关于连续赋值的b取值问题

//#include<stdio.h>
//连续赋值问题解决
//int main()
//{
//    int a = 3;
//    int b = 2; 
//    int c = b = a + 3;//该行等价于b=a+3;int c=b;
//    printf("%d %d %d", a, b, c);//3   6   6
//    return 0;
//}


//错误演示
//{
//    int a = 3;
//    int b = 2;
//    int b = a + 3;//这样用b是会被判断为重复定义的
//    int c = b;
//    printf("%d %d %d", a, b, c);//代码错误
//    return 0;
//}


//正确演示
//{
//    int a = 3;
//    int b = 2;
//    b = a + 3;//b已经在前面被整型,如果再加int就错了
//    int c = b;
//    printf("%d %d %d", a, b, c)//3   6   6//这里b会取最后一次赋值
//    return 0;
//}


//问题解决
//即使前面给b赋值了,但只要b后面再被赋值
//都会覆盖前面的赋值;但b只能被整型一次

//等号赋值是从右到左的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值