【发布时间】:2013-04-22 15:51:18
【问题描述】:
我有时会在 C 程序中看到这一点(我使用的是 C18 编译器):
unsigned char someValue = getSomeDataFromSomewhere();
if (someValue) {
doStuff();
} else {
doOtherStuff();
}
我知道当你给 if 循环一个布尔值(C18 编译器中的unsigned)时会发生什么,但是当你把一个非布尔值放入时会发生什么?
我的猜测:当值不为零时它会执行doStuff(),当值为零时它会执行doOtherStuff()。但我不知道,所以我想得到一些参考。
【问题讨论】:
标签: c if-statement types pic c18