若有以下程序: #include <iostream> using namespace std; int main() { int a=3; cout<<(a+=a-=a+A) <<end1;

admin2010-03-29  18

问题 若有以下程序:    #include  <iostream>    using namespace std;    int main()    {       int a=3;       cout<<(a+=a-=a+A) <<end1;       return 0;    }    程序执行后的输出结果是(    )。

选项 A、-6
B、12
C、0
D、-12

答案8

解析 本题考核运算符的优先级和结合性。根据运算符的优先级和结合性用括号来分出表达式的优先级:a+=(a-=(a*A) )。先计算a*a得9,再执行语句:a-=9:得到a=-6,然后执行a+=a  得到结果-12。
转载请注明原文地址:https://jikaoti.com/ti/KxW0FFFM
0

最新回复(0)