设整形变量i的值为3,则计算表达式i---i后表达式的值为
来源:百度知道 编辑:UC知道 时间:2024/05/11 01:46:29
设整形变量i的值为3,则计算表达式i---i后表达式的值为
A.0 B.1 C.2 D.表达式出错
就相当于(i--)-i
A.0 B.1 C.2 D.表达式出错
就相当于(i--)-i
有的系统中,a值减1的作用会在整个式子计算完成之后体现出来。(这种情况,结果是0),而有的系统则会马上生效(也就是说在i--时取得的值是3,而后面取减数i时,i值由于前面的--作用已经成了2,这种情况下,结果是1)
这样的表达式可能在不同的系统中会有不同的结果。所以绝对不应该将其用在实际程序中。
对于这种变态的题目,不必深究,理解这个式子为什么会有不同的结果,并且避免在实际编程中使用它同时鄙视出这个破题的烂人即可。
就相当于(i--)-i
就是3-2=1
选答案B
研究此类表达式没有意义(它具体还取决于编译器的解释)
0
i--后的值再减i,此时i的值已经改变,等于i--的值,所以0
选择A吧,计算完后,i值变为2
答案是C,i=2,其实就是(i--)-i
写出下面表达式运算后A的值,设原来A=12。设A和N已定义为整形变量。
若 x,i,j,k 都是 int 型变量,则计算 x = (i=4,j=16,k=32) 后,x的值为:______。
运行后变量i的值为?
C语言中 int i; 定义i为整形变量是什么意思?
for ( i = 1 ; i++ < 5 ; i ++ ) i ++ ; 运行后变量i的值为?
变量 变量 变量变量的计算问题
为什么说a--+1的结果为3,变量a为1? 设整型变量a为2。
如何不引进第三个变量,交换2个整形变量的值
关于vb中文本框数据设为变量的问题!
设x 和y 均为int 型变量,且x=1,y=2,则表达式1.0+x/y的值为_______。