int main()
{
int a = 12;
int b = 16;
if(a==0)
if(b==16)
printf("hh\n");
else
printf("qq");//表示悬空else,因为else是与距离进的if构成if else语句,当程序进行时,第一个if没有通过,所以将会什么也打印不出来
return 0;//改正方法,在第二个if之前加前大括号,在else前面加后括号
}

//改正版
int main()
{
int a = 12;
int b = 16;
if(a==0)
{
if(b==16)
printf("hh\n");
}
else
printf("qq\n");

return 0;
}
//关于的一些小常识
int main()
{
int num = 0;
printf("请输入数值\n");
scanf("%d",&num);
//if(num = 6)//这样的写法的意思是将6赋值给num中,判断是:==
if(num == 6)//这是正确的写法,不过我们为了避免上述的错误,一般用if(6 == num)
{
printf("等于\n");
}
else
printf("不等于\n");
return 0;
}

第一个是else的悬空,else会自动和最近的if形成if语句,因此要在合适的位置填入括号

第二个是想说一个等号是赋值,两个等号是判断