C语言里A++和++A有什么不同?

C语言里A++和++A有什么不同?
书上说的难懂
谁给个列子解释下
谢谢

也不算很难理解啊 说的通俗点
A++ 就是先把A当前的值 进行输出或运算啥的 然后A在自增1 就是加1
++A 也就先把A当前的值自增1 然后在输出或运算啥的
好比A的值是1
B=++A 先把A当前的值1 自增1 然后运算就是赋值给B 所以B=2 A=2
B=A++ 先把A当前的值1运算 就是赋值给B 所以B=1 然后A在自增1所以A=2
++ --是1元运算副 具有右综合性 优先级高过 逻辑 算术 赋值 关系等这些运算副
温馨提示:内容为网友见解,仅供参考
第1个回答  2021-04-22

c++语言是c语言发展起来的,所以继承了c语言几乎所有的特点,但c++语言又有自己的个性。c语言是一种面向过程的编程语言,而c++主要是面向过程的,因此c++有类的概念,而c语言就没有。c++的功能强大,编译器复杂,适合高端程序的设计和编辑,c语言的编译器简易,适合低端程序。

第2个回答  2007-09-29
1,表达式的值不同,++a的值是原a的值加1,a++是原a值
例1
int a=1, b;
b=++a;
printf("%d",b);
例2
int a=1, b;
b=a++;
printf("%d",b);
2,++a可以做左值,a++不可以
例1
int a=1, b=5;
++a=b;
printf("%d",a);
例2
int a=1, b=5;
a++=b;/*这里是个编译错误*/
printf("%d",a);
第3个回答  2007-09-29
A++是先用A的值,然后使A的值加1;而++A是先使A的值加1在使用A的值!!!!
第4个回答  2007-09-29
呵呵 这个问题好说
#include <iostream>
using namespace std;
int main()
{
int a,b;
a=b=1;
cout<<a++<<"---"<<++b;//输出结果是 1---2
cout<<endl;
cout<<a <<"---"<<b ;//输出结果是 2---2
/*
由上面的输出结果可知++a就是a+1
a++就是(a++)的值先不变,之后a再加1
*/

//下面是系统处理a++的过程

/*
int fun(int &a)//传的参数是a的引用
{
int temp=a;
++a;//即a=a+1;
return temp;
}
*/
return 0;
}

c语言中++ 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。此外,在某些...

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

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

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

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 = ...

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

c语言a++和++a的区别
c语言a++和++a两者都是自增运算符,a++是使用的a后,再对a进行加1。++a是先把a加1,然后再使用a。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序...

相似回答