v33.逗号运算符

1.用作分隔符

int a=5,b=3,c=4;(单行中的多个定义)

2.用作运算符

5d53415bb2744d0286ab771f1de1617c.png

按顺序,首先执行前面几个语句, 然后将最右边的值返回。

6e03465c0f2e45adbeb1f770b6aed39b.png

先评估print函数,然后再将5返回var ;

所以结果为HELLO!  5

3.在c语言的运算符中优先级最低

175662d4cfec4cfcbf0fdab959e67b6e.png

第一步没有初始化的情况

由于赋值运算符的优先级大于逗号运算符,所以左边的程序实际上就是右边加括号的程序。4,8虽然有返回值但是没有对应变量。a被赋值为3。

           错误情况

62d0702416654349a4b278e7297dda03.png

 /参考int a=5,b=3,c=4;/    初始化时使用逗号运算符,相当于分隔符,编译器会将4,8认为是变量,又因为变量不可用数字开头,所以会产生错误。

括号具有最高优先级!

d593f121780844a085df1ddb170e4771.png

加了括号,先去 处理括号里面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值