我正试图使用一个变量来存储条件语句的结果:
int age = 40;
int validAge = age > 40;
if (validAge) { /* ... */ }
上面的代码示例在C中允许吗?如果是,我应该设置这些条件变量的类型是什么?
这是有效的。
表达式age > 40
的计算结果为0或1,因此可以使用任何整数类型(char
、short
、int
、long
,有符号或无符号(来存储它。