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

如题所述

一、运算结果不同

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语言

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-08-20
a++是先执行表达式后再自增,执行表达式时使用的是a的原值。
++a是先自增再执行表达示,执行表达式时使用的是自增后的a。
例:
int a=0
printf("%d",a++); //输出0,执行完后a=1

int a=0
printf("%d",++a);//输出1,执行完后a=1本回答被网友采纳
第2个回答  2018-03-29

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

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

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

本回答被网友采纳
第3个回答  2011-08-10
程序是按照步骤来的,如果是a++的话,在那一行代码中,a的值是不变的,下一行才发生变化,++a则是在那一行已经发生了变化。本回答被提问者采纳
第4个回答  2018-10-17
单独使用时,功能一模一样,都是让a的值增加1;
不同的是与赋值号“=”一起使用时,y=++a表示先将a的值增加1后,再把值赋给y;
而,y=a++表示先把a的值给y,a自己再增加1.