下面的声明在 C 中是什么意思?
char a = (10,23,21);
当使用“%u”打印“a”的值时,输出为 21。
gcc
没有给出任何错误。
这种声明是什么,它有什么用?
最佳答案
您看到逗号运算符在起作用。逗号运算符 a,b
计算 a
,丢弃结果,然后返回 b
。
由于 10
和 23
没有副作用,这等同于 char a = 21;
关于c - C 中的变量定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6711894/