逗号表达式

逗号表达式

int main()
{
	//++在前面就是先+1再使用,++在后面就是先使用在赋值
	//赋值表达式比逗号表达式优先级更高
	int a, b, c, e;
	a = 6;
	b = 9;
	c = 0;
	e = 0;
	c += b++ + ++a;//这里是赋值表达式
	//c=c+b++ + ++a
	//这里b先和a相加,因为b++所以先使用在+1,因为++a所以先+1在使用,所以这里是
	//c=0+9 + 7 , c=16,b=10,a=7
	b += a++, ++b + a++;
	//b=b+a++,++b + a++
	// 逗号表达式,先计算b+=a++,因为a++所以先使用然后a自增1
	// ++b + a++ 因为++b是先自增1在使用,a++因为++在后面所以先使用a在自增1
	//b=10+7, b=10+7+1 + a=a+1+1, b=18,a=9
	//注意因为有逗号隔开,b=10+7+1,a=7+1+1
	e += b++, a++ + ++c;
	//e=e+b++,a++ + ++c
	// b++,++在后面先使用后赋值,就是语句结束后b+1,
	// 逗号表达式先计算左边,e=18,a=9+1 + c=17
	//e=0+18, 10+ 17
	//a=10 b=19 c=17 e=18
	printf("%d %d %d %d", a, b, c, e);

	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值