以下程序段的输出结果是【 】。 main() {int a=2,b=2,c=4; a*=16+(b++)-(++C); printf("%d",a); }

admin2010-01-10  15

问题 以下程序段的输出结果是【  】。
   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的值参加运算。
转载请注明原文地址:https://kaotiyun.com/show/WUWp777K
0

最新回复(0)