这个表达式麻烦解释一下~~~
麻烦哪位大虾帮帮忙啊~~~这个程序:
#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);
}
中的***?***:***表达式是什么意思啊?麻烦解释一下~~~
谢啦
2010-12-19 20:49
2010-12-19 20:57
程序代码:#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);
}
其实这种问题 把++ -- 这些东西当成是函数
2010-12-19 21:02

2010-12-19 23:28
2010-12-19 23:32
2010-12-20 10:53

2010-12-23 20:39