在我的if陈述中, for 的第一个条件&&是0(false),所以表达式0 && (a++)等于0,对吗?那么0==0它应该是真的。我为什么else到这里?请解释!
int a=0;
if(0 && (a++)==0)
{
printf("Inside if");
}
else
{
printf("Else");
}
printf("%i",a);
Run Code Online (Sandbox Code Playgroud) 为什么输出不是10甚至5??
void main()
{
int a=10;
goto here;
{
int a=5;
here:
printf("%i",a);
}
}
Run Code Online (Sandbox Code Playgroud)
输出:垃圾值