//if 语句中的易错点*
```c
int add=0; printf("1:让60秒后电脑关机\n");
add++; printf("2:取消关机\n");
if (add==5) { /*易错写成 if (add='5') */ printf("请选择:\n");
printf("输入错误次数超过5次!请30秒后在输入"); scanf("%c",&c);
exit(3); if (c=='1') {//易错写成 if (c==2)
} printf("关机");
printf("账号或密码错误!请重新输入\n")` system("shutdown -s -t 60");
continue; }
**int 类型的 不用加' ' char 类型的要加 ' '**
```c
## *//swich语句中的易错点*
printf("1:端口管理\n"); printf("1:端口管理\n");
printf("2:退出\n"); printf("2:退出\n");
printf("请选择:"); printf("请选择:");
scanf("%c",&c); scanf("%d",&d);
switch (c) { switch (d) {
case '1':/*易错写成 case 1:*/ case 1://易错写成 case '1':
port_admin(ports);/*4.端口管理 */ port_admin(ports);
break; break;
case '2':/*易错写成 case 2:*/ case 2://易错写成 case '2':
logout();//6.退出 logout();
break; break;
default: default:
input_error(); -----------
system("cls");
exit(1);
continue;
}
-------------------------------------------
printf("请选择:");
fflush(stdin);
scanf("%c",&c);
scanf("%c",&n);
if(c>='0' && c<='9') {
int temp = 0;
int tmp =0;
temp = c - '0'; **//此时temp 为一个数值 而不是字符**
tmp = n - '0';
if(temp == 1) {
printf("您选择的是1\n");
return ;
}
}
总结:如下图,字符A的十进制是65,而字符0的十进制是48,字符型的0与整形的0并不一样,这也是初学时易混淆的一个点