x++与++x的区别

 我来答
情感故事馆zzz
2018-03-30 · 人生的目标在于不断追求
情感故事馆zzz
采纳数:450 获赞数:14753

向TA提问 私信TA
展开全部

++x先+1再用
x++先用再+1

int x=0
int 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。

阿肆说教育
2021-01-15 · 我是阿肆,专注于分享教育知识。
阿肆说教育
采纳数:1988 获赞数:289651

向TA提问 私信TA
展开全部

C语言中x++和++x的区别如下:

1、自增的顺序不同

x++表示x自增1后再参与其它运算。

++x是x参与运算后,x的值再自增1。

2、自增类型不同

x++属于后置自增运算。

++x属于前置自增运算。

扩展资料

1、C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

2、C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

3、C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2021-08-16 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:167万
展开全部

C语言中x++和++x的区别:自增的顺序不同,自增类型不同。

1、自增的顺序不同

x++表示x自增1后再参与其它运算。

++x是x参与运算后,x的值再自增1。

2、自增类型不同

x++属于后置自增运算。

++x属于前置自增运算。

特殊情况

在同一条语句中,被操作的数出现多次是可以通过编译的,但是其在C++ Standard等语言标准中被定义为"Undefined behavior"(不确定的行为),即不同的编译器或编译器版本所编译得到的机器码可能不尽相同。

不推荐在同一条语句中使被操作的数出现多次,这不仅仅将导致程序的含义难以理解,可读性大幅降低,同时可能导致不同的编译器或编译器版本得到不同的结果。

以上内容参考:百度百科-自增自减运算符

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mei_陈先生
高粉答主

2018-07-08 · 关注我不会让你失望
知道答主
回答量:162
采纳率:100%
帮助的人:5.2万
展开全部

++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.println(++x);

System.out.println(x); 

//第一个输出11,  ++x 先将x的值自增1,然后再在当前表达式中使用x的值,第二个也是输出11,经过上一条指令x自增了1。

拓展内容:

编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。最早的编程语言是在电脑发明之后产生的,当时是用来控制提花织布机及自动演奏钢琴的动作。在电脑领域已发明了上千不同的编程语言,而且每年仍有新的编程语言诞生。很多编程语言需要用指令方式说明计算的程序,而有些编程语言则属于声明式编程,说明需要的结果,而不说明如何计算。编程语言的描述一般可以分为语法及语义。语法是说明编程语言中,哪些符号或文字的组合方式是正确的,语义则是对于编程的解释。有些语言是用规格文件定义,例如C语言的规格文件也是ISO标准中一部份,2011年后的版本为ISO/IEC 9899:2011,而其他语言(像Perl)有一份主要的编程语言实现文件,视为是参考实现。编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 目前通用的编程语言有两种形式:汇编语言和高级语言。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Tidus_forever
推荐于2017-11-24 · TA获得超过4399个赞
知道大有可为答主
回答量:2782
采纳率:100%
帮助的人:1854万
展开全部
遇到++x时 x先加一 再执行
遇到x++时 x的值不变,执行完当前操作后,x的值再加一
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式