主题:[求助]两个小问题~~~~~~~~~~~~~~~~~~~~~~~
#include <stdio.h>
int main()
{
int c,x,y;
x=0;
y=0;
c=0;
c=x++&&y++;
printf("\n%d %d %d\n",x,y,c);
}
这个程序为什么结果会是1 0 0
按理说x和y都应该是1,而是0才对啊
还有一个程序
#include <stdio.h>
int main()
{
int a=2,b=-1,c=2;
if (a<b)
if (b<0) c=0;
else c+=1;
printf("%d\n",c);
}
结果是2,为什么?
第二个if里的b<0是成立的呀,那么c怎么就等于2了呢??
int main()
{
int c,x,y;
x=0;
y=0;
c=0;
c=x++&&y++;
printf("\n%d %d %d\n",x,y,c);
}
这个程序为什么结果会是1 0 0
按理说x和y都应该是1,而是0才对啊
还有一个程序
#include <stdio.h>
int main()
{
int a=2,b=-1,c=2;
if (a<b)
if (b<0) c=0;
else c+=1;
printf("%d\n",c);
}
结果是2,为什么?
第二个if里的b<0是成立的呀,那么c怎么就等于2了呢??