这个表达式麻烦解释一下~~~
麻烦哪位大虾帮帮忙啊~~~这个程序:
#include<stdio.h>
main()
{
int x,y,z,m,n;
m=10;
n=5;
x=(--m==n++)?--m:++n;
y=m++;
z=n;
printf("%d %d %d %d %d\n",x,y,z,m,n);
}
中的***?***:***表达式是什么意思啊?麻烦解释一下~~~
谢啦
#include<stdio.h> void main() { int x,y,z,m,n; m=10; n=5; x=(--m==n++)?--m:++n;//n++ ++n x接受++n的返回值 x就是7了 n就是7了 y=m++;//执行了一次--m y接受m++的返回值所以y是9 z=n;//z==n==7 printf("%d %d %d %d %d\n",x,y,z,m,n); }其实这种问题 把++ -- 这些东西当成是函数