#include <stdio.h> 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语句,因此应当在合适的位置放好括号
第二个表示要经常主要一个等号是赋值,两个等号才是判断是否相等