77问答网
所有问题
当前搜索:
y++与++y的区别
关于C++的问题 ++x=
++y
为什么是对的?
答:
首先,++是单目运算符,优先级是高于=的,所以是先执行++。第二,x++返回值是(x+1),是表达式而非变量 第三,++x的返回值是x,是变量 那么第一个x++=
y++
,可以理解为(x+1)=(y+1);x=x+1;y=y+1 第二个++x=
++y
,理解为x=x+1;y=y+1;x=y;第三个++x=y,理解为x=x+1;x=y,...
c++中x-
y++
计算出来是多少
答:
y++
属于后置符。即整个表达式计算完成之后,y再自加1;如:int x = 1; y = 2, z;z = x - y++;那么输出x,y,z 的值是:x = 1; y = 3; z = 1 - 2 = -1;那如果 z = x - (++y);就得先算
++y的
值,再算表达式的值;z = 1 - (2 + 1) = -2;...
在括号里的++x
和y++
应该用哪一个??
答:
(++x,
y++
) 这叫逗号表达式,里面含2个表达式,表达式的最终值用最后一个表达式的结果 ,所以是用y++
在C语言中,为什么x++=
y++
是错误的,而++x=
++y
是正确的?
答:
x++有两个地址,一个是x本身的地址,还有个x+1后的地址,所以它不能作为左值,
y++
不能赋给一个地址不确定的变量。所以会出错,而++x,只有一个地址,就是x+1后的地址,所以能将y+1后的值赋给它,所以是正确的,楼主应该是没明白前
++和
后
++的
意义,多看看教材理解理解。
为什么(++x,y++)是
y++的
值
答:
(++x, y++)被括号包含 说明是一个整体 里面是逗号运算符 逗号运算符分隔的,从左到右计算, 表达式值为最右的值。也就是
y++的
值。
C语言中什么++X
和++
X效果相同,什么时候
不同
详细 (x=3,y=4,
y++
,y...
答:
y加完1之后再用。提醒,括号里面的算法是从做到右计算的。这种情况下经过
y++
后y=5,然后在计算y-x,但是最后括号算法的结果,也就是值是等于最后一个式子的结果,也就是等于2 !但是如果是(x=3,y=4,
++y
,y-x),最后的值y-x=4-3=1,是这种情况下经过++y后,
y的
值先用再加,变为5 ...
c语言,
y
——和——y各什么意思
答:
int main(){ int
y
=0; y--;//此时y值还是0,执行完该行后y才等于-1,如果在表达式中的话,y先参与运算,运算结束后自减 int x=0; --x;//此时x值已经是-1了,在表达式中x先自减,再参与运算。 }
谁能详细的给我讲一下i
++
,
++
i,i--,--i
的区别
阿
答:
;递增操作符是“
++
”,意为“增加一个单位”。2、运算规则
不同
:++i表示,i自增1后再参与其它运算;而i
++
则是i参与运算后,i的值再自增1。自减运算符--与之类似,只不过是变加为减而已,即--i表示,i自减1后参与其它运算,而i-- 则i参与运算后,i的值再自减1个单位。
++x
和
x
++有什么区别
?
答:
++
x是x的值先自增1,再计算x的值。x++是先计算x的值,再将x的值自增1。举例:int x=10;System.out.println(x++);System.out.println(x);//第一个输出10, x++先在当前表达式中使用x的值,然后再将x的值自增1,第二个输出11,因为经过上一条指令x自增了1。int x=10;System.out....
c语言中的
++
在前++在后
有什么区别
答:
++
在前是先加1在运算, 在后面是先运算在加1 例子如下。int i=0;printf("%d",++i);i加了1才给传递参数,所以输出是1 i=0;printf("%d",i
++
)前传递参数,所以还是输出原来的值是0 printf("%d,i) 因为上面那句加了1所以 输出是1 ...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜