已定义变量a=3,b,执行一下C语句后,a、b的值分别是()if(!a)b=a++;elseb=--a;
答案是b=2;a=2;因为a=3,!a的值为零,所以if else语句会执行else里面的。b=--a;因为a=3,--a之后将值给b,--a的值为2,所以b等于2,a也等于2。有问题私聊
根据代码if (!a) b = a++; 可以得出以下推断过程:
因此,根据上述推断过程,如果a为0,b的值为0,如果a不为0,b的值不变。