编程问题 y=x++ 和y=++x 到底怎么算啊 有什么不一样啊

如题所述

这个问题很简单的,我举个实例给你你应该就懂了,,,,,(1)Y=x++,这个就是说把x的值赋给y后,x再++;比如x为3的话;执行y=x++;后,y的值就是3,x的值为4
(2)y=++x;这个的意思就是把x加1后再赋给y,,同样的例子,x为3,,之后y=++x后,x为4,y为4;这样你应该就懂了,,不懂请追问,满意请采纳
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-26
y=x++ 者,先使之赋予y,而后自加一
y=++x者,先使之自加一,得其值,而后赋予y
第2个回答  2013-04-26
x++这个表达式的值是 x没有+1的值。
++x表达式的值是x+1后的值
第3个回答  2013-04-26
这种问题除了考试和搞怪不用纠结
谁写软件用了这个就要被老板炒掉的

你只需要知道编译器编译,执行这种东西是有顺序的

编程问题 y=x++ 和y=++x 到底怎么算啊 有什么不一样啊
这个问题很简单的,我举个实例给你你应该就懂了,,,(1)Y=x++,这个就是说把x的值赋给y后,x再++;比如x为3的话;执行y=x++;后,y的值就是3,x的值为4 (2)y=++x;这个的意思就是把x加1后再赋给y,,同样的例子,x为3,,之后y=++x后,x为4,y为4;这样你应该就懂了,...

C语言中y=x++ y=++x的结果为什么不同
所以,y=x++ , y值是自加前的。y=++x; y值是自加后的。二者差1.

表达式y=(float)x++与y=(float)++x有什么区别
当然有区别,假设X=1的话,前一个Y的值等于1.0,后一个Y应该等于浮点数2.0。

c++: y=++x 和 y=x++分别是什么过程?简单说一下就好不要说一大堆的谢 ...
y = ++x;之后y = 2,x=2 而y = x++;之后 y =1,x = 2

c语言中x++和++x的区别?
在C语言中,x++和++x都是对变量x进行自增操作,但它们之间存在明显的区别。主要体现在操作顺序和结果上。二、详细解释 操作顺序不同:x++被称为后置自增运算符,意味着先返回变量x的当前值,然后再执行自增操作。例如,如果代码中有表达式y = x++,则会先将x的值赋给y,然后x的值才会增加。这种...

关于X++和++X的提问
因为X++是先运算后+1 ++X是先加1后运算。所以 int y,x=7;y=x++;这个是先运算后在自己加1 x=8,y=7;int y,x=7;y=++x;这个是先自己加1在运算 x=8,y=8

c语言中x++和++x的区别
x++是在有这个的这个算式中先使用x,再自增1及x=x+1。++x是先自己加1,再使用。C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然...

为什么 x++ 和 ++x 的输出值不同?
不是优先级的问题的 ++x 只对x作一次求值,中间没有产生临时变量,效果同 x += 1,与 x = x + 1类似,也就是说,通过一次运算后,运算结果被赋值给x,x保存最新结果,也即:int y = ++x;\/\/ 等效于:int y = (x += 1); 或 int y = (x = x + 1);x++ 的效果像这样: (...

x++与++x的区别
int x=0int y=++x + x++ + x++先计算++x,则变为int y=1 + x++ + x++,此时x=1;再计算x++,因为是先使用x再进行自增运算,所以变为int y=1 + 1 + x++,此时x为2;继续计算x++,同理,先使用x再进行自增运算,所以变为int y=1 + 1 + 2,此时进行x自增运算,x为3。

C语言 请帮忙详细解释下x++和++x
x++:先赋值在自加,表达式的值为x,而x的值加1,比如b=5,a=b++,那么a=5,b=6;++x:先自加后赋值,表达式的值为x加1后的值,x自身加1.比如b=5,a=++b,那么a=6,b=6;所以你f()函数返回的是x的值,不是加1后的;

相似回答