![]() |
1
10
为了与链接的问题进行对比,您打印了
|
![]() |
2
7
首先考虑以下简单的演示程序
其输出为
根据C标准(7.18布尔类型和值)
现在让我们考虑一下
根据C标准(6.5.15条件运算符)
也就是说,条件运算符的优先级高于逗号运算符。 所以这个表达式
是一个带有逗号运算符的表达式,可以等价地重写为
表达式的结果是逗号运算符的第二个操作数,即表达式
如上图所示,此表达式的类型为
其中宏
如果您将按照此调用中所示的方式重写条件运算符
|
![]() |
3
1
你正在得到
所以,在表达上
试着用括号括起来
当你把表达式
|
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 7 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 7 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 7 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 7 月前 |