Mar*_*lin 3 c standards conditional-operator
我知道根据标准,fun(++a, a)应该避免,因为第二个参数没有明确定义。
然而,这种配方安全吗:
(++a ? a : 10);
Run Code Online (Sandbox Code Playgroud)
我测试了这个代码片段,它按预期工作,即a = -1它的计算结果为,而对于10任何其他代码段,a它的计算结果为a+1。这是标准中明确定义的,还是很大程度上取决于编译器?
| 归档时间: |
|
| 查看次数: |
424 次 |
| 最近记录: |