将条件语句定义为变量

时间:2018-12-07 19:27:01

标签: c

我正在尝试使用变量来存储条件语句的结果:

int age = 40;
int validAge = age > 40;

if (validAge) { /* ... */ }

以上代码示例是否在C中允许使用?如果是这样,我应该设置这些条件变量的类型是什么?

1 个答案:

答案 0 :(得分:2)

这是有效的。

表达式age > 40的取值为0或1,因此您可以使用任何整数类型(charshortintlong签名或未签名)进行存储。