c语言 a++ 与++a有什么区别

如题所述

a++是先用a的值,用过之后再将a+1,而++a是用之前先将a+1,然后再用!
比如说a初始值是6,那么你让b=a++,运行之后,b=6,a=7;而b=++a,运行之后,b=7,a=7
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-21
a=1;
b=a++;//b=1,a=2,即先运算语句再自增一
b=++a;//a=3,b=3(刚刚加过一次了)即先自增一再运算语句
//如果只是要a自增一的话,写a++;和++a;就一样了。
第2个回答  2011-11-21
假设a=5,那么b=a++的意思是 b=a=5,然后变量a自加1,即a=6, b=++a的意思是 a先自加1,即a=6,然后b=a=6, 就是a++和++a的区别是先对a自加1还是先使用a的值
第3个回答  2011-11-21
a++ 先使用a,在给a 加1;++a 先给a加1,在使用a.
a=1
i=a++ a=1,i=2;
i=++a a=2,i=2.
第4个回答  2022-12-01

1、本质区别

双引号里面的是字符串, 而单引号里面的代表字符。

2、输出区别

str = “a”输出的就是a这个字母;

str = ‘a’输出的测试65

3、底层区别

用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。

扩展资料:

C 语言中,逗号(,)也可以是运算符,称为逗号运算符(Comma Operator)。逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式,称为逗号表达式。其一般形式为:

子表达式1, 子表达式2, ..., 子表达式n

例如:a + b, c = b, c++

逗号运算符的优先级是所有运算符中级别最低的,通常配合 for 循环使用。逗号表达式最右边的子表达式的值即为逗号表达式的值。上例中,c++ 的值(c 自增之前的值)即为该表达式的值。

逗号运算符保证左边的子表达式运算结束后才进行右边的子表达式的运算。也就是说,逗号运算符是一个序列点,其左边所有副作用都结束后,才对其右边的子表达式进行运算。因此,上例中,c 得到 b 的值后,才进行自增运算。

参考资料来源:百度百科-C语言

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

c语言a++和++a的区别
1. 在C语言中,a++和++a都是自增运算符,它们的区别在于操作的顺序。a++表示先使用a的值,之后再将a的值加1;而++a则表示先将a的值加1,之后再使用新的值。2. C语言是一种面向过程的程序设计语言,它被广泛应用于底层开发。这种语言能够以高效的方式编译程序,并且处理底层存储器,同时还能保持...

C语言中的++a与a++的区别
C语言中,`a++`与`++a`都是用于增加变量`a`的值的操作符,但它们在操作顺序上有细微的差别。`++a`表示先进行加运算,再赋值。此形式被称为前置`++`。而`a++`表示先进行赋值,再加运算。此形式被称为后置`++`。举例来说,对于`int a = 1;`:执行`++a;`之后,`a`的值变为2,此时`a`...

a++和++ a有什么区别?
a++和++a的区别为:加1操作不同、操作期间a值不同、过程对象不同。一、加1操作不同 1、a++:a++先执行加1操作。2、++a:++a后执行加1操作。二、过程对象不同 1、a++:a++的过程对象为a参数变量。2、++a:++a的过程对象为a++表达式。三、操作期间a值不同 1、a++:a++在操作期间的a值...

c语言a++和++a的区别
C语言中,a++和++a都表示将变量a的值加1,但它们在表达式中的操作顺序有所不同。a++表示先取a的当前值,在表达式中使用这个值,然后再将a的值加1。而++a则表示先将a的值加1,再在表达式中使用这个新的值。尽管它们的最终结果都是a=a+1,在表达式执行结束后,a的值都会增加1。例如,假设我们...

c语言中++和++ a有区别吗?
在C语言中,a++和++a都是用来递增变量a的操作符,但它们之间存在一些细微的差别。下面举例说明a++和++a的区别。1、a++是后缀递增操作符,它的作用是先使用变量a的当前值,然后再将其递增1。举个例子:int a = 5;int b = a++;printf("a = %d, b = %d\\n", a, b);输出结果为:a = ...

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

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

c语言a++和++a的区别
++a是先把a加1,然后再使用a。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,...

c语言a++和++a的区别是什么?
混合表达式中运算符的处理顺序不同:a++是先处理其他运算,然后a再自加,而++a则是先处理a自加运算,再处理其他表达式运算。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常...

相似回答
大家正在搜