1 if语句
else后有无{}的区别
一:
#include<stdio.h>
int main()
{
const int PASS=60;
int score;
printf("请输入成绩");
scanf("%d",&score);
printf("你输入的成绩是%d.\n",score);
if(score<PASS)
printf("很遗憾,这个成绩没有及格。");
else
printf("祝贺你,这个成绩及格了。");
printf("再见\n");
return 0;
}
首先设置及格成绩为60,其次输入一个数值与60比较,要么输出"很遗憾,这个成绩没有及格。"或“祝贺你,这个成绩及格了。”最后还会输出“再见”
二:
#include<stdio.h>
int main()
{
const int PASS=60;
int score;
printf("请输入成绩");
scanf("%d",&score);
printf("你输入的成绩是%d.\n",score);
if(score<PASS)
printf("很遗憾,这个成绩没有及格。");
else{
printf("祝贺你,这个成绩及格了。");
printf("再见\n");
}
return 0;
}
在else后加入{ },若输入的值小于60,则程序会输出“很遗憾,这个成绩没有合格”,让后直接输出。而若输入的值大于60,则会输出“祝贺你,这个成绩合格了。”以及“再见”。
上述一和二的差别,可以看出,if else语句中,else后有无{ }对整个程序的影响。
2 运算符
== 等于 !=不相等 >大于 >=大于或等于 < 小于 <= 小于或等于
=为赋值 (将右边的值赋给左边的变量)
3 程序运算优先级
所有的关系运算符的优先级比算数运算的低,但是比赋值运算的高
4 if语句常见错误
if( )后 忘记{}
if()后加;
错误使用== 和 =