A-A+
以下程序段的输出结果是【 】。 main() {int a=2 b=2 c=4; a*=16
问题详情
以下程序段的输出结果是【 】。 main() {int a=2,b=2,c=4; a*=16+(b++)-(C); printf("%d",a); }
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:26
a*=16+(b++)-(++c)等价于a*=a*(16+(b++)-(++c))=2*(16+(2-5)=26。b++是先使用b的值参加运算,再对b加1;++c是先c加1,再使用c的值参加运算。