C语言中a++和--a的区别 C语言中a++与++a的区别是什么?详细一点,谢谢!

作者&投稿:弋刻 (若有异议请与网页底部的电邮联系)
++a a先加1,所以此时的a=9,所以输出是9,a--是a先传参,再减1,.所以输出是9。要是你在后面输出一次a,那就是输出8了。这是一个是先自加减,还是后加减的问题

因为a--是先读取a,然后打印出引号内内容,最后对a自减。
而++a是先对a自加,然后打印引号内容。

an和a的区别,用法区别



如果要打印的值是a++
如printf("%d",a++);
那打印出来的只是A的值.
但是第二次打印的A值就是++后的值.
就是先打印后++;
++A就是先改变A的值,再打印出来.
具体差别你可以自己试着运行比较一下.

a++,是先运算,自己再加1
--a,是先自减1,再运算

c语言中 a++和++a的具体区别是什么~

a++是首先拷贝自己的副本,然后对真值加一。
++a是对真值加一,然后使用真值。
例子:
int a=0, b, c;
b = a++;
c = ++a;
printf("b=%d, c=%d", b, c);
上述程序段运行结果为b=0,c=2,可以证明理论。而a++和++a本身在单独使用时,与a=a+1是等价的。

扩展资料:
C语言的特性:
1、C语言是一种底层语言 为了适应系统编程的需要,C语言提供了对机器级概念(例如,字节和地址)的访问,而这些都是其他编程语言试图隐藏的内容。
2、C语言是一种小型语言 与许多其他编程语言相比,C语言提供了一套更有限特性集合。(在K&R第二版的参考手册中仅用49页就描述了整个C语言。)为了使特性较少,C语言在很大程度上依赖一个标准函数的“库”。
3、C是一种包容性语言 C假设用户知道自己在干什么,因此它提供了比其他许多语言更广阔的自由度。此外,C语言不像其他语言那样强制进行详细的错误检查。

a++ 是先返回a的值,再执行++运算。
++a 是先执行++运算,在返回a的值。

例如:
#include
int main()
{
int a, b, c;
a = 5; //此时 a的值是5
b = a++; //这一步,a一开始为5, 先返回a的值给b,b就为5了,然后 a执行++,a就为6了。

printf("a = %d, b = %d
", a, b); //输出 a = 6, b = 5

c = ++a; //这一步, a先执行++,a的值就为7了,然后再将a的值返回给c,c也等于7了。

printf ("a = %d, c = %d
", a, c); //输出 a = 7, c = 7


return 0;

}

C语言中--a的含义是什么?
答:这个问题我都回答过其他人的了,不过,再给你回答一次,--a是c语言的一个复合表达式,代表两个步骤,在运算中这样理解。如有b=--a。那他的运算是先求a=a-1,然后,再求b=a、

c语言中if(--a)是什么意思 while(a--)是啥意思
答:--a 是a先自减一再判断条件,如果a=1;if(--a)相当于if(0)(a=1,--a=0)a-- 是先判断再a 自减一 如a=1 while(a--)相当于while(1) (运行该语句后a=0)

语文A-和A有什么区别吗?
答:语文作文,A ,A—,A+,A分数高比A减分数高。A+是高分数,A代表原分数,A-代表是原分数减去某数。以学业水平测试为例,各科原始分满分为120分,根据考生成绩按比例折换成相应的等级。A级为前20%(含20%)的考生(前5%为A+),B级为前20%至前50%(含50%)的考生(前20%至25%为B+),C...

求助C语言大仙++a和a++,--a和a--有什么不同,特别是++a和--a的计算法则...
答:a中的变量先自加1,赋值到a中。比如初始变量a中赋值1,执行++a后,此时a中值为2。当加号在a后,a++时,此时a先参与计算,然后再自加1并赋值到a中,列如b=a++;起始数据a还是1,这时候先将1赋值到b中,a在自加1。但是你上边的例子中有括号,优先执行括号中代码,在从左到右执行。

Java中a++和a- - ,++a 和- -a 有什么区别?
答:Java中 a++ 和 ++a 的区别,想必很多初学者都搞不清这两者的区别!在java中,a++ 和 ++a的相同点都是给a+1,不同点是a++是先参加程序的运行再+1,而++a则是先+1再参加程序的运行。举个例子来说: a=2; b = a++; 运行后: b = 2,a =3 ;a=2; b = ++a; 运行...

在C语言中符号a和“a”的区别是什么?
答:【参考答案】a和“a”分别是字符常量和字符串常量,a存储时占用一个字节,而“a”包含字符a和一个转义字符,存储时占用两个字节。

a++与--a的区别,请详细说明,感激不尽~
答:之后再执行自增运算。2、--a:运算过程中先执行自减运算,之后再运行a表达式。三、内存运行不同 1、a++:在内存中先运行a,之后再寄存器中增加1。2、--a:内存中寄存器先减去1,之后再执行a表达式。参考资料来源:百度百科-自增自减运算符 参考资料来源:百度百科-c语言 ...

C语言中'a'和"a"有什么区别
答:加单引号表示a这个符号的asicc码值,为一个整数,加双引号的就表示a这个字符,char类型。

java中 +a+ , +a代表什么?还有 --a 和 a-- 的区别?请举实例
答:这里我们可以看到有四个表达式"a=" + a + "b=" + b 于是电脑会输出a=3,b=2 其中a=就是"a="3就是a ,b=就是",b="2就是b 然后 关于--a和a-- 如果--在变量的前边,那么是先执行--运算在执行+ - 等运算,int a = 2; a = --a;a的值是1 int a = 2; a =...

在c语言中“a”和‘a’的区别是?
答:C语言中"a"表示一个字符串,在内存中存储为 'a' '\0' 两个字符,大小为2字节。C语言中'a'表示一个字符,在内存中存储为 'a' 一个字符,大小为1字节。扩展知识:在C语言中可以用char类型的指针来存储任意长度的字符串!比如:char * myStr="Hello,C!"。如果你用char型数组来存储字符...