小编Spa*_*ark的帖子

为什么 (0 && 1 ==0) 不是真的?

在我的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)

c c++ if-statement logical-operators equals-operator

3
推荐指数
2
解决办法
207
查看次数

为什么我将垃圾值作为输出?

为什么输出不是10甚至5??

void main()
{
    int a=10;
    goto here;
    {
    int a=5;
    here:
        printf("%i",a);
    }
}

Run Code Online (Sandbox Code Playgroud)

输出:垃圾值

c c++ goto

3
推荐指数
1
解决办法
104
查看次数

标签 统计

c ×2

c++ ×2

equals-operator ×1

goto ×1

if-statement ×1

logical-operators ×1