【发布时间】:2014-10-23 21:22:15
【问题描述】:
我仍在学习 C 并试图理解我在下面看到的一些内容:
printf("%s ", row[i] ? row[i] : "NULL");
显然,我知道printf、%s 等。我没有完全掌握的是我应该寻找什么来理解? : 以及我的其他选择是什么。我不熟悉术语,所以我什至不确定这是“格式字符串”的一部分。我假设它返回row[i] 并继续返回row[i] 直到它达到NULL?
非常感谢您提供澄清和指向正确方向的指示,以更好地学习和理解这一点。
【问题讨论】:
-
?: 是三元运算符en.wikipedia.org/wiki/%3F:#C
标签: c printf string-formatting ternary-operator