一、数据类型
1.变量的类型
int
double/float
char
2 定义变量
变量类型 变量名
3.变量可以项目赋值
int b = 10;
int a = b;
4.变量的作用域
从我们定义变量开始 直到遇见了return 或者 }
5.变量的输出
int %i %d
double/float %f %.2f
char %c
6.变量占用的空间int 4个字节
float 4个字节
double 8个字节
char 1个字节
二、scanf
注意点:
1.scanf接收多个参数的时候,用户输入的格式要和""里的格式一模一样
2.当scanf接收多个参数的时候,从前面一致往后匹配,一旦遇到了不匹配的格式,scanf就会不匹配了
3. tab相当于4个空格
4.当我们的“”里面要求输入空格的时候,我们可以用tab,空格,回车
三、算数运算符
1. 赋值运算符
a=0;
2.自增自减
++在后,先参加运算,再自增
++在前,先自增,再运算
注意:无论++在前,还是在后,最后都会自增
3.sizeof
sizeof计算字节长度的时候,计算常量,变量的时候,()可以省略 计算数据类型的时候不可以省略
sizeof是一个运算符,不是函数
4.逗号运算符
b = (a = 5, a++, a *= 5,a -= 1);
结果为b最后一个逗号后的值
5.三目运算符
格式 条件表达式 ? 结果1 : 结果2
如果表达式为真 就返回结果1,否则就返回结果2
6.算数优先级表格
优先级 | 描述 | 运算符 |
1 | 括号 | ()、[] |
2 | 正负号 | +、- |
3 | 自增自减,非 | ++、--、! |
4 | 乘除,取余 | *、/、% |
5 | 加减 | +、- |
6 | 移位运算 | <<、>>、>>> |
7 | 大小关系 | >、>=、<、<= |
8 | 相等关系 | ==、!= |
9 | 按位与 | & |
10 | 按位异或 | ^ |
11 | 按位或 | | |
12 | 逻辑与 | && |
13 | 逻辑或 | || |
14 | 条件运算 | ?: |
15 | 赋值运算 | =、+=、-=、*=、/=、%= |
16 | 位赋值运算 | &=、|=、<<=、>>=、>>>= |