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

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

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 a=2*3 结果a=6 2 i=(a=2*3,a*5) 也就是i=a*5=6*5=30 3 a+6 没有实际意义 ,属于干扰范围. 所以结果i=30. 需要注意点为, 赋值运算优先级高于逗号运算

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;

判断a的值要看是不是对它赋了值,int a;没有进行初始化,他的值还不确定,打印出来可能会有一大串,a=2*3;把6赋值给a,此时a的值为6,a*5;并没有对a赋值,只是简单的做了个乘法,a+6同样没有对a赋值,只是做了一个加法,最后a的值应该是6。不...

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

这是逗号表达式,逗号表达式的值是最后一个逗号后的表达式的值,注意,有括号: 先算 : a=2*3=6(a=2*3,a*5) 是一个逗号表达式,它的值等于 a*5 的值,即 30 ,(之前a已经等于6)(a=2*3,a*5),a+6 ,是一个逗号表达式,它的值等于 a+6 的值 ,即 30...

因为逗号运算符的优先级最低,所以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

变量的值只有被赋值才会变化,其它的运算都不改变自身的值,所以a的值是6

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