1. C语言的数据类类型树形图
每种数据类型有所占的内存大小,可以说占用内存越大越能有保存更大是数据。
2. 常量和变量
2.1 常量
常量是分类型的。
- 常量:不能改变的量
- 整形常量:150
- 浮点型常量:2.3
- 字符常量:用单引号引起来的一个字符
2.2 变量
变量表示是一个改变的量,一个变量需要有一个变量名,在内存中会占用一定的存储空间
- 标识符:变量名就是一个标识符
- 一个标识符(变量名)是区分大小写的
- 保留字:系统保留起来的
类型名 变量名[=变量的初始值];
int ASD=12;
3. 数据
3.1 整形数据:
- 十进制数据
- 八进制数据
- 十六进制数据
整形数据自然需要整形的类型名
- 整形变量的分类
- 基本型:int
- 短整型:short int(简写short)
- 长整型:long int (简写 long)
- 无符号型:用于存放不带符号的数字(正数与0,不存放负数)
- unsigned int
- unsigned short
- unsigned long
- 当一个常数后面加一个字母 U 或 u 则表示该函数用无符号的整形方式来存储。
int a,b,c;
unsigned short d,e,f;
3.2 浮点型数据
浮点型数据也称为实型数据、实数
- 两种类型
- float:单精度变量
- double:双精度变量
double 类型保留的数据比 float 保留的数据要大。
3.3 数值类型之间的混合运算
int a = 500;
double ad = 15.67;
double de = a + ad;
3.3 字符型数据
字符常量使用单引号包裹起来。
转义字符是一种特殊的字符以 \ 为开头。
部分转义字符
转义字符 | 含义 |
---|---|
\n | 换行 |
\t | 制表符(Tab键) |
\\ | 反斜杠 |
\' | 单引号 |
\" | 双引号 |
\ddd | 1~3 位八进制数所代表字符 |
\xhh | 1~2 位十六进制数所代表的字符 |
\0 | 空(看成一个标志) |
char a='a';
printf("c1=%c,c2=%c",a,b);
将一个字符常量放到一个字符变量种,实际上并不是吧字符本省放到字符变量所属的内存中,而是将 ASCII 吗存放到内存中。
字符数据是以 ASCII 码进行存储,在C语言中字符型数据和整形数据之间可以互通使用,一个字符数据可以通过字符形式和整数的形式输出。
3.4 字符串变量
字符串常量是一对用双引号包含起来的一堆字符。
'a' 与 "a" 是不一样的
不能把一个字符串赋值给一个字符型变量。
4. 变量赋初值
int a = 3 // 变量赋出值
int a, b, c = 6; // 只给 c 赋值