Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 在不改变if语句条件的情况下,我需要通过给i赋值来打印else语句?_C_If Statement - Fatal编程技术网

C 在不改变if语句条件的情况下,我需要通过给i赋值来打印else语句?

C 在不改变if语句条件的情况下,我需要通过给i赋值来打印else语句?,c,if-statement,C,If Statement,替换为以下内容: expected output: 2 present output: 1 然后,您可以通过给i一个严格组合的值来触发else块。请建议一个介于1和10之间的更好的单词 由于运算符的优先级,在不改变条件的情况下无法实现这一点。在每种情况下,整个条件都变为真。在布尔表达式中,1

替换为以下内容:

expected output: 2 present output: 1 然后,您可以通过给i一个严格组合的值来触发else块。请建议一个介于1和10之间的更好的单词

由于运算符的优先级,在不改变条件的情况下无法实现这一点。在每种情况下,整个条件都变为真。

在布尔表达式中,1
因此,在不改变可能的校正值的情况下,不可能获得输出2?情况

1<我甚至可以得到输出为1@Eugene Sh,然后交换1和2…或者只是放两个2…无论如何。如前所述,这看起来是毫无意义的练习。另一个骗局。。。您可以定义printfx printf2而不是答案-问题的状态不改变条件。不改变代码,任务是不可能完成的。我知道这样做,但我们不应该在if中改变条件。感谢澄清@Cliffordnote:<是一个关系操作,评估顺序是从左到右。@Edenia-补充说明。 expected output: 2 present output: 1
if ((i > 1) && (i < 10)) {