bool bVal;
int a = 5;
int b = 2;
bVal = (bool)a>b;
语句 bVal =a>b;
是否可以接受。当然,这对我来说很好用。
但我看到人们使用这样的东西:
#define CHECK_bIsTrue(value) ((value) ? TRUE : FALSE)
如果只是 bool 值,为什么还要使用三元运算符?
最佳答案
是的,bVal = a>b;
是完全正确的。
对这样一个简单的赋值使用三元是矫枉过正,使用宏是不合理的。
关于我可以直接使用条件为C中的变量赋值吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32045449/