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.

a++与++a的区别!!!
一、运算结果不同 1、a++:运算结果是a表达式结果加上一位。2、--a:运算结果是a表达式结果减去一位。二、运算过程不同 1、a++:运算过程中先执行a表达式,之后再执行自增运算。2、--a:运算过程中先执行自减运算,之后再运行a表达式。三、内存运行不同 1、a++:在内存中寄存器先执行...

++ a和a++有什么区别呢?
C语言中++a和a++的区别在于混合表达式中运算符的处理顺序。1、运算结果不同 a++:运算结果是a表达式结果加上一位;++a:运算结果是a表达式结果减去一位。2、运算过程不同 a++:运算过程中先执行a表达式,之后再执行自增运算;++a:运算过程中先执行自减运算,之后再运行a表达式。3、内存运...

a++与++a的区别!
一、操作方式的区别 a++和++a都是对变量a进行自增操作,但方式有所不同。a++是先使用原值,再进行自增操作;而++a则是先进行自增操作,再使用新值。二、使用场景的区别 在表达式中,a++和++a的使用场景有所不同。当需要强调使用变量原始值时,通常使用a++;而当需要强调自增后的新值时,则使...

a++与++a的区别.能不能举个例子说一下
a++和++a的区别为:加1操作不同、操作期间a值不同、过程对象不同。一、加1操作不同 1、a++:a++先执行加1操作。2、++a:++a后执行加1操作。二、过程对象不同 1、a++:a++的过程对象为a参数变量。2、++a:++a的过程对象为a++表达式。\/iknow-pic.cdn.bcebos.com\/64380cd7912397dd9be98f...

a++和++a有什么区别
a++:a先创建自身的一个副本,然后a自增1,最后返回副本的值。例子:a=3;b=a++;运行后 b=3,a=4 ++a:将a自增1并返回a。a=3;b=++a;运行后 b=4,a=4 效率问题:1.在内建数据类型时(即自增表示式的结果没有被使用,只是简单的用于递增操作),这时这两个表达式的效率是相同的。2....

a++与++a区别
a++与++a的区别:1. 操作过程不同:a++ 表示先执行a的值,然后将其增加1。例如,如果a的初始值为5,执行完a++操作后,a的值变为6,但在此之前进行的任何操作都会基于原始的a值。++a 表示先将a的值增加1,然后返回增加后的值。同样以a的初始值为5为例,执行++a操作后,a的值变为6,且在...

简单的问题a++与++a的区别?
++a : 在使用a之前 先使a的值加1,如a=3.则执行j=++a之后.j的值为4 a++ : 在使用a之后 先使a的值加1,如a=3.则执行j=++a之后.j的值为3.然后a的值变为4

a++和++a最后的运算结果有区别吗
1、作为单独的语句,a++; 与 ++a; 并没什么区别。2、但是b = a++;和 b = ++a就有区别了:a++这个式子的返回值是a,所以b = a++相当于b = a,然后a = a+1;++a的返回值是a+1;所以b = ++a相当于a = a+1; 然后 b = a;...

a++和++a区别啊
1、a++先用后加,++a先加后用。b=a++;先把a的值赋给b,然后a自增1。b=++a;a先加1,然后把自增后的值赋给b。2、a++运算优先级要高于算术运算b*a++,b*a , a=a+1。b*++a,a=a+1,b*a。无论是a++还是++a 运算一次后 a的值是一样的,受影响的是赋值对象。

a++和++a的区别
一、计算结果不同 1、a++:a++的结果跟程序执行过程有关,有可能是加上1,有可能不加1。2、++a:++a的结果是a加上1。二、计算过程不同 1、a++:计算过程是先执行a,之后在增加1。2、++a:计算过程是先加上1,之后再执行a。三、内存运行不同 1、a++:在内存中寄存器先执行表达式,之后再...

相似回答