试题题干
设int a=1,b=2,c=3,d=4,f;,执行语句f=(a!=b)?c++:d++;后f的值是( )
参考答案
正确答案:
试题解析
“!=”是不等于的意思,因为int a=1,b=2,c=3,d=4,f; 即a!=b是真的,即取c++的值。
c++的运算后的值为3,变量c的值为4,故执行语句f=(a!=b)?c++:d++;后f的值是3。
设int a=1,b=2,c=3,d=4,f;,执行语句f=(a!=b)?c++:d++;后f的值是( )
“!=”是不等于的意思,因为int a=1,b=2,c=3,d=4,f; 即a!=b是真的,即取c++的值。
c++的运算后的值为3,变量c的值为4,故执行语句f=(a!=b)?c++:d++;后f的值是3。