C语言自增自减运算符

++         变量中的值+1

--          变量中的值-1 

一、单独使用

        ++和--放在变量的前面和后面,单独写一行结果是一样的。(即只有一个变量时)

示例代码:

#include<stdio.h>
int main() {
	int a = 10;
	++a;
	printf("%d", a);
	return 0;
}
#include<stdio.h>
int main() {
	int a = 10;
	a++;
	printf("%d", a);
	return 0;
}

图1和图2运行的结果都为:11

单独使用小结:++和--放在变量的前面或后面,单独写一行结果是一样的

二、参与计算

(1)先加后用

#include<stdio.h>
int main(){
	int a = 10;
	int b=a++;
	printf("%d\n", a);
	printf("%d\n", b);    
	 
}

运行结果为:

先用后加,使用的是原来的值。即先将 a = 10 这个值赋给 b,赋值完成之后,此时  b = 10,然后a再完成自增a++,a = 11

(2)先加后用

#include<stdio.h>
int main(){
	int a = 10;       
	int b = ++a;      
	printf("%d\n", a); 
	printf("%d\n", b);	
	 
}

运行结果为:

先加后用,使用的是自增完成之后的值。即 a 先完成自增,此时a = 11,然后再赋值给 b,b = 11

三、相关问题的解释

对于a++和++a,++放在前面叫前缀,++放在后面叫后缀

在Windows操作系统中,前缀优先于后缀,前缀先统一自增或自减,再把结果拿出来用

在Mac和Linux操作系统中,前缀和后缀的优先级是一样的,可以直接进行计算

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值