www.mjjq.net > C语言:已知 i=5;写出语句 i+=012; 执行后整型变量...

C语言:已知 i=5;写出语句 i+=012; 执行后整型变量...

三元运算符啊,问号前面是表达式,如果表达式为true就返回问号后面的,否则就返回冒号后面的。 你这题就是返回1,因为5不大于5,表达式为false,所以返回1

012因为以0开头,所以是八进制,八进制的012是十进制的10,所以i+=012,也就是i+=10,因为开始时i=5,所以最后i的值是15

a变量的值为5,注意这里的++是放在了i的后面 这样的结果就是先将i的值赋值给a,然后再执行i的自加一操作,最后i=6

a=i++;这里是先执行a=i,之后才是i++; 所以a=5,i=6;。

执行后的值为9.根据逗号运算符的功能是按从左向右的顺序逐个对操作对象求值,并返回最后一个操作对象的值。 i=5 a=i+1 ------> a 为6 a+2 ------> a的值不变认为6 a = a+3 ------>表达式的值为9,赋值给a,此时a为9

a=i++;这里是先执行a=i,之后才是i++; 所以a=5,i=6;。

9 因为逗号从左至右, a=i+1,即a赋值6 a+2即使计算了也没有用 a+3就是整个表达式的值,即9,赋给a

'012'通常是8进制的数值表示法,其十进制的值为 10 (8+2)

i的值还是5.6——因为i还是i,a=(int)i;中只读取了i,并没有写i。 。

是啊,i的值只是被赋值给了变量a,他的值还是原来的值埃所以就是5.6。a的值是5。

网站地图

All rights reserved Powered by www.mjjq.net

copyright ©right 2010-2021。
www.mjjq.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com