华润银行科技部待遇:简单的C语言计算问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/03 01:23:39
a=1;b=2;c=a>b&&++a;
printf("a=%d,b=%d,c=%d\n",a,b,c);
结果是a=1 b=2 c=0
为什么?
我刚开始学习C语言,一点不懂,请详细一些,还有就是应该像看哪些方面的知识才能解决这样的问题

将a赋值为1,将b赋值为2,如果a>b的话,给a加1并且c赋值为1,否则c赋值为0

然后打印变量,变量的值在%d的地方被打印出来,后面依次按%d的数量和排列顺序添写变量名

此时a=1,b=2,由于a小于b,所以c为0

c=a>b&&++a;
这是一个很简单的逻辑运算啊
结果只有T真和F假,真则为1,假则为0
a>b显然为假,得到结果自然为0,&&后面无论是真是假,得到的结果都肯定为假了

c=a>b&&++a这是问题的关键,把它弄清楚就可以了。

我晕,你怎么提了这么多一样的问题?~~

没头没尾的,a,b,c 是什么格式