[英]IF-ELSE statement shortcut in C
对于速记IF-ELSE语句,C具有以下语法
(integer == 5) ? (TRUE) : (FALSE);
我经常发现自己只需要声明的一部分(TRUE或FALSE)并使用它
(integer == 5) ? (TRUE) : (0);
我只是想知道是否有办法不使用这种速记符号包含声明的ELSE部分?
运算符?:
必须返回一个值。 如果你没有“else”部分,当布尔表达式为false时它会返回什么? 其他一些语言中的合理默认值可能为空,但可能不适用于C.如果您只需要执行“if”而不需要它返回值,则输入if
会更容易。
问题是我们是否可以在没有then和else部分的情况下以某种方式编写以下表达式
(integer == 5) ? (THENEXPR) : (ELSEEXPR);
如果你只需要那个部分,你可以使用&&:
(integer == 5) && (THENEXPR)
如果你只需要使用else部分,请使用||:
(integer == 5) || (ELSEEXPR)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.