在K&R书中,它在指针章节中显示了以下printf语句:
printf((argc > 1) ? "%s " : "%s", *++argv);
Run Code Online (Sandbox Code Playgroud)
我不明白这一行 - 为什么这里有两个%s?
谢谢!
这相当于:
if ( argc > 1 )
printf("%s ", *++argv);
else
printf("%s", *++argv);
Run Code Online (Sandbox Code Playgroud)
这是三元条件运算符:
(condition) ? (subexpression1) : (subexpression2)
Run Code Online (Sandbox Code Playgroud)
该表达式评估为subexpression1
如果condition
是true
和subexpression2
其他.
归档时间: |
|
查看次数: |
175 次 |
最近记录: |