bool类型只有true和false,0是false,其他情况都为false。
运算结果都是bol值
注意:关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。在六个关系运算符中,<、<=、>、>=的优先级相同,高于= = 和 ! = ,= =和 ! = 的优先级相同。需要特别注意:= =才表示等于比较,而 =表示赋值,大家要注意区分,切勿混淆。 |
运算结果是bool值
一对花括号{ }就是一个代码块,块作用域
switch循环中只有break才能跳出循环否则一直执行下一个break语句
例题:输入学生成绩,求学生成绩取值
#include
int main()
{
char grade = '#';
printf("itput grade:(A,B,C,D,E):");
scanf_s("%c", &grade);
switch(grade)
{
case'A':
printf("100-90 \n");
break;//A,B,C,D,E均为常量
case'B':
printf("89-80 \n");
break;
case'C':
printf("79-70 \n");
break;
case'D':
printf("69-60 \n");
break;
case'E':
printf("<60 \n");
break;
default:
printf("char error \n");
break;
return 0;
}
}
所写的任何 switch 语句都必须遵循以下规则:
a. 只能针对基本数据类型中的整型类型使用 switch,这些类型包括 int、char 等。对于其他类型,则必须使用 if 语句。
b. switch()的参数类型不能为浮点数,字符串。(必须是整型类型)。
c. case 标签必须是常量表达式(constantExpression),如 42 或者’4’+20。
d. case 标签必须是惟一常量;也就是说,不允许两个 case 具有相同的常量值。
局部变量占用的内存是在程序执行过程中“动态”地建立和释放的。这种“动态”是通过栈由系统自动管理进行的。当任何一个函数调用发生时,系统都要作以下工作:
break语句只能用在switch语句和循环语句中,用来跳出switchi语句或提前终止循环,转去执行switch语句或循环语句之后的语句。
continue语句只能用在循环语句中,用来终止本次循环。当程序执行到continue语句时,将跳过其后尚未执行的循环体语句,开始下一次循环。下一次循环是否执行仍然取决于循环条件的判断。
continue语句与break语句的区别在于,continue语句结束的只是本次循环,而break结束的是整个循环。
(1)只能在本次主函数之内跳转,不能在函数体之外跳转。
(2)可以向上跳转,也可以向下跳转,但是向上跳转需注意不要跳转到函数定义之前,否则会造成程序二义性。
(3)跳转到标号之中
return语句用于结束函数的执行,返回调用者,如果是主函数,则返回至操作系统。执行语句,从当前函数跳出,代表函数执行完成,return以下的所有函数均不执行。
exit终止当前语句,杀死程序执行进程,结束进程。