试题题干
设int a=1,b,c,d;,则b=++a,c=b++;d=a+c;运算后变量d的值是。
参考答案
试题解析
运算符放在变量之前,即++变量、--变量,则先使变量的值加(或减)1,然后再以变化后的值参与其他运算,即先加(或减)1、后运算。
运算符放在变量之后,即变量++、变量--,则变量先参与其他运算,然后再使变量的值加(或减)1,即先运算、后加(或减)1。
故b=++a结束后,b=2,a=2
c=b++结束后,c=2,b=3
故d=a+c=2+2=4
设int a=1,b,c,d;,则b=++a,c=b++;d=a+c;运算后变量d的值是。
运算符放在变量之前,即++变量、--变量,则先使变量的值加(或减)1,然后再以变化后的值参与其他运算,即先加(或减)1、后运算。
运算符放在变量之后,即变量++、变量--,则变量先参与其他运算,然后再使变量的值加(或减)1,即先运算、后加(或减)1。
故b=++a结束后,b=2,a=2
c=b++结束后,c=2,b=3
故d=a+c=2+2=4