Ala*_*avi 26
不使用!;-)
是的,通过fork.
if ( fork() ) {
printf("if\n");
}
else {
printf("else\n");
}
Run Code Online (Sandbox Code Playgroud)
除非用于并行执行,否则没有真正的用例来优先使用上述代码.
是的,有可能:
#include <stdio.h>
#define else if (1)
int main(void)
{
int test = 1;
if (test == 1)
{
printf("if\n");
}
else
{
printf("else\n");
}
return 0;
}
#undef else
Run Code Online (Sandbox Code Playgroud)
给新手的提示:切勿在现实生活中这样做!相反,请再考虑您的问题...
您可能想要的是:
#include <stdio.h>
int main(void)
{
int one_condition = 1;
int other_condition = 2;
if ((one_condition == 1) || (other_condition == 2))
{
printf("if\n");
}
if ((one_condition != 1) || (other_condition == 2))
{
printf("quasi-else\n");
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
您可以通过使用另一个条件为否定的if子句来替换else-path。这使您可以用第二个条件覆盖它。