v33.逗号运算符

1.用作分隔符

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

2.用作运算符

v33.逗号运算符_第1张图片

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

v33.逗号运算符_第2张图片

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

所以结果为HELLO!  5

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

v33.逗号运算符_第3张图片

第一步没有初始化的情况

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

           错误情况

v33.逗号运算符_第4张图片

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

括号具有最高优先级!

v33.逗号运算符_第5张图片

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

你可能感兴趣的:(笔记)