gpt4 book ai didi

c - 将 "== 0"与 "IF"语句一起使用

转载 作者:行者123 更新时间:2023-11-30 21:20:15 24 4
gpt4 key购买 nike

这两个语句等价吗?

if (input != NULL && strcmp(input, "quit") == 0)

if (input != NULL && strcmp(input, "quit"))

最佳答案

没有。第一个检查 strcmp 的结果是否为 0。

第二个检查 strcmp 的结果是否为 true。但 true 等于任何其他非空值(感谢 UnholySheep 告诉我,我忘记了)并且 0 等于 NULL。所以它们是不同的。

但是这些是相同的:

if (input != NULL && strcmp(input, "quit") == 0)

if (input != NULL && !strcmp(input, "quit"))

As !strcmp 检查该值是否为 false。 False 等于 0。

关于c - 将 "== 0"与 "IF"语句一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40885394/

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