若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后a的值为
答案是-12,标答里说a=a+(a-(a*a)),请问a+中的a值为什么变成-6
人气:467 ℃ 时间:2020-05-21 10:32:45
解答
a+=a-=a*a;
复合赋值表达式,从右到左运行,可以分拆成:
a-=a*a;
a+=a;
a的原值为3
a-=a*a;
相当于
a=a-a*a=3-3*3=-6;
再运行
a+=a;
自然就成了-12
推荐
- 对于int a,则表达式(a&3)==(a%4)的值是?
- 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是:A)-3 B)9 C)-12 D)6
- 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是:A)-3 B)9 C)-12 D)6
- C语言题,13.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a
- c语言 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 A) -3 B) 9 C) -12 D) 6
- 英语翻译
- 已知{an}为等差数列,前10项的和S10=100,前100项的和S100=10,求前110项的和S110.
- 如图,在边长为1的正方形ABCD中,M是AD的中点,连接BM,BM的垂直平分线交BC的延长线于F,连接MF交CD于N. (1)求CF的长; (2)求证:BM=EF.
猜你喜欢