c - 如何在不使用任何变量和运算符的情况下编写始终为真的 if 语句?

标签 c if-statement

如何在不使用变量和运算符的情况下编写 if 条件?条件应该始终为真。

if(condition)
{
    executable statements;
}

最佳答案

只需使用任何非零数字来填充 if 语句中的条件

Examples:

if(1), if(2), .....so on

similarly

if(-1), if(-2), .....so on

除了 if(0) 之外的所有情况,这些都适用

原因:条件可以填除0以外的任意值。这样做的原因是一般在C中,

0 is returned by a false condition

因此,如果您输入 0,C 会跳过将条件判断为 false 的 if block 。

所以你的代码是:

if(1)  //I just considered 1
{
    executable statements;
}

关于c - 如何在不使用任何变量和运算符的情况下编写始终为真的 if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33963612/

相关文章:

c - && 和 || 的区别在 c 和 unix shell 中?

c - 我有一个无限循环,无法找出原因?

mysql - 带连接的 SQL View

java - 获取两个变量的百分比

Java:条件运算符不同于 if/else

c - 使用过时的 C 编译器是否存在安全风险?

C - 具有命名参数的函数指针类型

c - OpenGL绘制凹多边形(错误)

java - if(false){some code} 在 java 中是什么意思

c# - 这是一个 if else 语句吗