设所有变量均是int类型,运行完表达式((a=4*6,a-3),a+22)后a的值为() a.46 b.43 c.0 d.20
且说明为什么?
人气:241 ℃ 时间:2019-10-19 04:55:24
解答
结果应该是A.46,分析:表达式由两个逗号表达式组成,逗号表达式由左向右执行,首先是 a=4*6 ,即a=24,然后 a-3 结果是21,但是a的值没有改变,仍然是24,第一个逗号表达式结束,此时计算a+22,结果是46 ,由于a+22是逗号表达式的末尾,因此整个表达式的值就是最后这个表达式的值即46首先是 a=4*6即a=24,然后 a-3 结果是21,但是a的值没有改变,仍然是24,这个为什么?不是21么a-3只是说用用24-3,并没有把结果保存到a中啊,你说的那种情况是这样的 a=a-3,这样a的值才会变化。
推荐
- 设所有变量均是INT类型,运行完表达式((a=4*6,a-3),a+22)后a的值为
- 2.若b为int类型变量,表达式b+=b*=b=4的值是__④__.
- 设以下变量均为int类型,则值不等于7的表达式是
- c语言 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 A) -3 B) 9 C) -12 D) 6
- 如果有变量定义:int a=3,b=4,c=5;则表达式:a>b!=c的值为?为什么?
- you will not get hurt 怎么用汉语怎么说
- 有一根弹簧做成的拉力器,如果将弹簧拉长5cm,需要用力15牛,则将该拉力器拉长10cm,所需要的拉力为( ) A.30牛 B.15牛 C.90牛 D.45牛
- 小明买了一包瓜子和3袋面包,一共花了6元钱.瓜子的价格是面包的2倍.瓜子和面包的单价各是多少元?
猜你喜欢