gpt4 book ai didi

c - C 如何处理 if 语句中的非 bool 值?

转载 作者:行者123 更新时间:2023-12-02 05:51:00 25 4
gpt4 key购买 nike

我有时会在 C 程序中看到这个(我使用的是 C18 编译器):

unsigned char someValue = getSomeDataFromSomewhere();
if (someValue) {
doStuff();
} else {
doOtherStuff();
}

我知道当你给 if 循环一个 bool 值(C18 编译器中的 unsigned)时会发生什么,但是当你放入一个非 bool 值时会发生什么?

我的猜测:当值不为零时它执行 doStuff(),当值为零时执行 doOtherStuff()。但是我不知道这个,所以我想得到一些引用。

最佳答案

简单地说——如果它不为零,则为真。如果为零,则为假。

关于c - C 如何处理 if 语句中的非 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16151300/

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