1.数据结构
常用整型
基本类型:
char short(int) int long(int) long long (int) float double(以下是这些整型的大小,从上至下一一对应。单位:字节)
浮点类型:float,double
主要用于小数,float相对于double而言,精度更低。
例如a=3.14时,float a=3.14就更合适
当a=3.1415926时,double a=3.1415926就更合适
通俗的说就是小数点后的位数越多,用精度高的就更合适。
基本类型:char,short,int,long,long long
主要用于整数,一般情况下会根据“使内存小化这一目的”进行选择。
存在这么多的类型,其实也是为了更加丰富的表达生活中的各种值。 int a=0; char b=10; long long int c=20000000;2.变量,常量
变量
变量需要int,float,char等整型来定义。变量拥有作用域和生命周期。
其中变量又分局部变量和全局变量如图最上面的a就是全局变量,main函数大括号里面的a就是局部变量。
局部变量和全局变量同名,printf打印时局部变量优先,跑起来时a就会等于10;相应的,当大括号里的局部变量删去时,全局变量a=100就会打印出来。
常量
大体分为四类:
- 字面常量
数字这类的:10 , 3.1415926 , 666
-
const 修饰的常变量
用const定义后,其后便不可以修改这一变量
- #define 定义的标识符常量
相当于赋予SIX一个常量999
- 枚举常量(enum)
赋予enum中常变量,从0开始,依次向下递增1的值。
3.字符串,转义字符字符串的结尾 是一个 , 不能漏掉 转义字符:
| a | 响铃(BEL) | 007 |
| b | 退格(BS) ,将当前位置移到前一列 | 008 |
| f | 换页(FF),将当前位置移到下页开头 | 012 |
| n | 换行(LF) ,将当前位置移到下一行开头 | 010 |
| r | 回车(CR) ,将当前位置移到本行开头 | 013 |
| t | 水平制表(HT) (跳到下一个TAB位置) | 009 |
| v | 垂直制表(VT) | 011 |
| \ | 代表一个反斜线字符'',防止它被解释为一个转义序列符 | 092 |
| ' | 代表一个单引号(撇号)字符 | 039 |
| " | 代表一个双引号字符 | 034 |
| ? | 代表一个问号,同时也防止他们被解析成三字母词 | 063 |


