一、数据类型
1.字符型 char 占位符是%c
2.整形 int %d
3.浮点型 float %c
4.布尔类型 _Bool 它的作用是判断真假(使用它必须包含头文件)
5.sizeof操作符,也是关键词。用来计算类型长度,单位是字节。操作数可以是类型,变量,表达式。
6.signed和unsigned
它们都用来修饰字符型和整形类型
signed 表示一个类型带有正负号,包含负值。
unsigned 表示该类型不带有正负号,只能表示0和正整数。
ps:int类型也可以不带正负号,只表示非负整数。这时候就必须用unsigned声明变量。
7.全局变量(共享单车 人人可用)和局部变量(私有单车 自己用)
局部变量和全局变量一起出现时,局部变量优先。
8.储存
局部变量:栈区
全局变量:静态区
动态内存管理:堆区
9.算数操作符
%是求余
10.赋值操作符
= 赋值
11.++ 和 --
分为前置和后置
比如:++a 先+1后使用
a原来是10,先+1,后a变成11,再赋值给b,b就是11,计算后ab都是11
a++ 是先使用后+1
a原来是10,先使用给b赋值,b=10,再加一,a就变成11。
--反之
12.scanf函数
自动过滤空白字符 包括空格 制表符 换行符
scanf的返回值是一个整数 ,如果没有读取任何项,没有成功返回0,如果成功读取任何项,发生错误,返回EOF。
除了%c 都会自动忽略起首的空白字符。
%s规则:从当前第一个非空白字符开始读起,直到遇到空白字符(空格 换行符 制表符等)为止。scanf遇到它时,字符串变量末尾存储一个空字符。在最长长度改写成%【m】s。
13.赋值忽略符*
在scanf(“%d*%c”,&year,%month);这种情况下使用