ppts.net
当前位置:首页>>关于已知int i,a;执行语句"i=(a=2*3,a*5),a+6;"后...的资料>>

已知int i,a;执行语句"i=(a=2*3,a*5),a+6;"后...

执行顺序为: 1 a=2*3 结果a=6 2 i=(a=2*3,a*5) 也就是i=a*5=6*5=30 3 a+6 没有实际意义 ,属于干扰范围. 所以结果i=30. 需要注意点为, 赋值运算优先级高于逗号运算

i=(a=2*3,a*5),a+6 这是一个逗号表达式,其结果是最后一个逗号后的表达式的结果,即a+6。不过,这里没有使用这个表达式的值。 i=(a=2*3,a*5),a+6;在任何表达式的末尾都可以加上分号,构成表达式语句。 执行这个语句后,变量i的值为30,...

这个应该是选C。已经给你运行了,截图了。你看看。原因如下:先执行a=2*3,a=6,然后再a*5=30,注意此时有一个括号,说明前面这个逗号表达式的值为30.后面再接着一个逗号表达式。因为赋值符号 = 的优先级比逗号的高,所以直接把30赋值给了i。 如...

1、i变量的值是30 2、要知道:逗号运算符,在运算符中级别是最低的。 i=(a=2*3,a*5),a+6;可以翻译为: (i=((a=2*3),(a*5))),(a+6); a=2*3; i=a*5;

执行后, i 的值是30。这题不简单,挺复杂的,属于钻牛尖的题。这里主要考你对逗号表达式的理解,逗号表达式的值等于最后一个表达式的值,而且逗号是C语言中等级最低的运算符,像i=(a=2*3,a*5),a+6;这一句,先算出a=2*3,得到a=6,然后再算出a*5,得...

4 i的值也是4 逗号表达式,是取最右边的值为结果, a的整个变化是 3 4 3 3 3 4

因为逗号运算符的优先级最低,所以a=15,后面的a*4,a+5不改变任何变量的值 a=(3*5, a*4, a+5)这样的式子就会等价于a=a+5=10,逗号运算符的规则就是从左往右依次执行,并返回最后一个表达式的值

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

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

a就应该=3*5,后面的并没有赋值给a

网站首页 | 网站地图
All rights reserved Powered by www.ppts.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com