gpt4 book ai didi

c - 是否定义了负 bool 值?

转载 作者:太空狗 更新时间:2023-10-29 16:46:02 28 4
gpt4 key购买 nike

在 C 中,至少除 0 之外的每个正值都被视为 bool 值 true。但是负值呢?我做了一些测试,似乎负值也被视为 bool 值 true。这是定义的行为还是特定于实现?

(当我在一个问题中看到有人提倡在枚举中将“true”和“false”声明为 1 和 0 时,我开始思考这个问题。)

最佳答案

这是定义的行为。我会寻找这样说明的 C99 标准段落

§ 6.3.1.2
When any scalar value is converted to _Bool, the result is 0 if the value compares equal to 0; otherwise, the result is 1.

关于c - 是否定义了负 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4254318/

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