C语言程序设计题: 执行下列程序段后,a值为() a=1;b=0; if((a++>++b)?a
C语言程序设计题: 执行下列程序段后,a值为() a=1;b=0; if((a++>++b)?a
日期:2018-04-06 20:51:15 人气:1
很简单,看一下吧
a++是先使用a(来比较)再赋值,而++b正好相当,是先赋值给b再进行比较
a=1;
b=0;
然后if(a++>++b)的结果是if(1>1)即if(0),注:这里0表示假,原因如上所述,而比较完之后肯定是a=2; b=1;
然后再因为if(0)执行b--,即b=0;
后面估计你也会明白了,a+=b;即为a=a+b;
a=2+0=2