是的,逗号运算符低于赋值运算符。
在C语言中,逗号运算符的为了把几个表达式串在一起。整个逗号表达式的值是以逗号分隔的列表中的最后一个表达式的值。
最右边的那个表达式的值将作为整个逗号表达式的值,其他表达式的值会被丢弃。
例如:var = (count=12, incr=10, count+1);
在这里,首先把 count 赋值为12,把incr赋值为10,然后把count加1。最后,把最右边表达式 count+1的计算结果13,赋给var。上面表达式中的括号是必需的,因为逗号运算符的优先级低于赋值操作符。
扩展资料:
写一段C语言程序,j最初的值为10,然后自增到11,接着再加上100 并将结果赋值给 j,最后 j 再加上999,得出结果1110。
程序代码如下:
#include using namespace std;
int main()
{int i, j;j = 10; i = (j++,j+=100, 999+j); // i = 10+1+100+999cout << i; return 0;};
参考资料:百度百科-运算符优先级