a++与++a的区别!!!!!!

 我来答
向前看668SYY
高粉答主

2019-11-27 · 醉心答题,欢迎关注
知道小有建树答主
回答量:1097
采纳率:98%
帮助的人:15.2万
展开全部

一、运算结果不同

1、a++:运算结果是a表达式结果加上一位。

2、--a:运算结果是a表达式结果减去一位。

二、运算过程不同

1、a++:运算过程中先执行a表达式,之后再执行自增运算。

2、--a:运算过程中先执行自减运算,之后再运行a表达式。



三、内存运行不同

1、a++:在内存中寄存器先执行表达式,之后再进一位。

2、++a:在内存中,寄存器先进一位之后再执行表达式。

扩展资料:

1、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

2、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

3、不同的变量类型可以用结构体(struct)组合在一起。

4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

5、部份的变量类型可以转换,例如整型和字符型变量。

参考资料来源:

百度百科-自增自减运算符

百度百科-C语言运算符

百度百科-c语言

文雅又清正丶小鲤鱼3017
推荐于2019-08-20 · TA获得超过1964个赞
知道答主
回答量:67
采纳率:0%
帮助的人:82.3万
展开全部
a++是先执行表达式后再自增,执行表达式时使用的是a的原值。
++a是先自增再执行表达示,执行表达式时使用的是自增后的a。
例:
int a=0
printf("%d",a++); //输出0,执行完后a=1

int a=0
printf("%d",++a);//输出1,执行完后a=1
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张钰涛5be9f
高粉答主

2018-03-29 · 每个回答都超有意思的
知道大有可为答主
回答量:429
采纳率:100%
帮助的人:26.2万
展开全部

a++ 和 ++a的相同点都是给a+1,不同点是a++是先参加程序的运行再+1,而++a则是先+1再参加程序的运行。

属于Java的内容,是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风动破7728
2011-08-10 · TA获得超过1486个赞
知道答主
回答量:131
采纳率:0%
帮助的人:97.9万
展开全部
程序是按照步骤来的,如果是a++的话,在那一行代码中,a的值是不变的,下一行才发生变化,++a则是在那一行已经发生了变化。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-10-17
展开全部
单独使用时,功能一模一样,都是让a的值增加1;
不同的是与赋值号“=”一起使用时,y=++a表示先将a的值增加1后,再把值赋给y;
而,y=a++表示先把a的值给y,a自己再增加1.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(20)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式