1.用作分隔符
int a=5,b=3,c=4;(单行中的多个定义)
2.用作运算符
按顺序,首先执行前面几个语句, 然后将最右边的值返回。
先评估print函数,然后再将5返回var ;
所以结果为HELLO! 5
3.在c语言的运算符中优先级最低
第一步没有初始化的情况
由于赋值运算符的优先级大于逗号运算符,所以左边的程序实际上就是右边加括号的程序。4,8虽然有返回值但是没有对应变量。a被赋值为3。
错误情况
/参考int a=5,b=3,c=4;/ 初始化时使用逗号运算符,相当于分隔符,编译器会将4,8认为是变量,又因为变量不可用数字开头,所以会产生错误。
括号具有最高优先级!
加了括号,先去 处理括号里面。