c语言中避免else悬挂

1、else悬挂

#include <stdio.h>

int main(void)
{
    int i;
    puts("please input a integer.");
    printf("i: ");scanf("%d",&i);
    
    if (i > 0)
       puts("++++");
    if (i == 0)
       puts("0000");
    else
       puts("----");
    return 0;
}

2、避免else悬挂

#include <stdio.h>

int main(void)
{
    int i;
    puts("please input a integer.");
    printf("i: ");scanf("%d",&i);
    
    if (i > 0)
       puts("++++");
    else if (i == 0)
       puts("0000");
    else
       puts("----");
    return 0;
}
#include <stdio.h>

int main(void)
{
    int i;
    puts("please input a integer: ");
    printf("i: ");scanf("%d",&i);
    
    if (i > 0)
       puts("++++");
    else
       if (i == 0)
           puts("0000");
       else
           puts("----");
    return 0;
}
原文地址:https://www.cnblogs.com/liujiaxin2018/p/14197476.html