上次说到数据类型,知道了数据类型的用法之后我们还需要了解运算符,由于程序是由数据类型和算法组成,而运算符就是算法的一部分,它的重要性不言而喻。
我们常见的运算符有:
a.算术运算符(加+)(减-)(乘*)(除/)(取模%)
b.关系运算符 (大于>)(小于<)(等于==)(大于等于>=)(小于等于<=)(不等于!=)
c.逻辑运算符 (与&&----只有当所有条件都为真时才成立)(或||----条件中有真则成立)(非!----双重肯定例如:a=5时,a>10,则整个表达式的值为1)
d.赋值运算符 (=)
e.增量与减量运算符
<1>前缀形式 ++变量 - -变量(先自加,再赋值)----前缀式大于任何运算符
<2>后缀形式 变量++ 变量- -(先赋值,后自加)----后缀式小于任何运算符
常见运算符的优先级别由高到低的顺序为:
逻辑非>算术运算符>关系运算符>逻辑运算符&&,||>赋值运算符>变量++,变量- -
数据类型 强制转换运算符:
1.自动类型转换
<1>当出现在表达式里时,有符号和无符号的char和short类型都将自动被转换成int。
<2>包含两种数据类型的运算中,两个值都将被转换成两种数据类型中较高级的数据类型。
<3>类型级别由低到高的顺序为:char<short<int<long<float<double
<4>在赋值语句中,计算的最后结果被转换成将要被赋值的那个变量的类型,在这个过程中可能导致升级也可能导致降级。
<5>当作为函数的参数被传递时,char和short将被自动转换成int,float被转换成double。
2.强制转换
例如:(double)n(将n强制转换成double类型,在转换时将要转换的数据类型用小括号包住)
重要语句
if,if_else以及嵌套的if语句。
其用法如下:
#include <stdio.h>
int main (void){
int age;
scanf("%d",&age);
if(age>18){
printf("您已经是成年人了");
}
}
if(age<18){
printf("您还是个孩子");
}
else{
printf("您已经成年了");
}
输入某学生的成绩,若成绩大于等于90为A,大于等于80为B,大于等于70为C,大于等于60为D,60以下为E。
#include <stdio.h>
int main(void){
int grade;
scanf("%d",&grade);
if(grade>= 90 && grade<=100){
printf("A");
}
else if(grade>=80){
printf("B");
}
else if(grade>=70){
printf("C");
}
else if(grade>=60){
printf("D");
}
else if(grade<60){
printf("E");
}
}