A-A+

以下程序段的输出结果是【 】。 main() {int a=2 b=2 c=4; a*=16

2022-08-12 18:42:11 问答库 阅读 197 次

问题详情

以下程序段的输出结果是【 】。 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的值参加运算。

考点:程序