c - C 中的变量定义

标签 c variables declaration

下面的声明在 C 中是什么意思?

char a = (10,23,21);

当使用“%u”打印“a”的值时,输出为 21。 gcc 没有给出任何错误。 这种声明是什么,它有什么用?

最佳答案

您看到逗号运算符在起作用。逗号运算符 a,b 计算 a,丢弃结果,然后返回 b

由于 1023 没有副作用,这等同于 char a = 21;

关于c - C 中的变量定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6711894/

相关文章:

Windows 的 C 编译器?

c - *(取消引用运算符)在枚举声明中做什么?

Python字典根据键值对变量名进行变量赋值

c++ - 如何缩小对象的大小

c++ - .cpp 文件中函数的多个定义

c - 仅使用 C 语言的 OPENGL 3D 世界中的物理

c - 评估 Return-Address 的偏移量

C编程: IF statements

c - 理解同一范围内的声明

c - C 结构中未声明的函数