gpt4 book ai didi

linux - C : what does "?" mean?

转载 作者:行者123 更新时间:2023-11-30 18:23:27 24 4
gpt4 key购买 nike

1:snprintf(       buf, sizeof(buf),
2: "%s exe=%s hostname=%s addr=%s terminal=%s res=%s",
3: message, exename,
4: hostname ? hostname : "?",
5: addrbuf,
6: tty ? tty : "?",
7: success
);

在上面第 6 行代码中,“?” 表示什么?表示(不是三元运算符)

tty : tty : <b>"?"</b> 是什么意思?意思是?

最佳答案

第 6 行,

tty ? tty : "?"

第一个?是三元运算符。第二个用引号括起来,是长度为 1 的字符串中的问号字符(一个字符加一个空终止符)。

所以该行表示如果 tty 不为 null,则使用 tty,否则使用字符串“?”。

关于linux - C : what does "?" mean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55810985/

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