gpt4 book ai didi

C格式字符串问题

转载 作者:太空宇宙 更新时间:2023-11-04 05:38:39 26 4
gpt4 key购买 nike

我仍在学习 C 并试图理解我在下面看到的一些内容:

printf("%s ", row[i] ? row[i] : "NULL");

显然,我知道 printf%s 等。我没有完全掌握的是我应该寻找什么来理解 ? : 以及我的其他选择是什么。我不熟悉术语,所以我什至不确定这是“格式字符串”的一部分。我假设它正在返回 row[i] 并继续返回 row[i] 直到遇到 NULL

非常感谢澄清和指向正确方向的指示,以更好地学习和理解这一点。

最佳答案

它与字符串格式无关。它是一种语法糖,称为三元运算。它看起来像这样:<condition> ? <if_true> : <if_false> .展开,相当于这样:

if (row[i])
{
result = row[i];
}
else
{
result = "NULL";
}

printf("%s ", result);

关于C格式字符串问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25575476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com