0. 整型
- 概念:用于准确地表示
整数
- 表现形式
// 二进制:0b + 二进制数(只能包含0和1) int num = 0b1100; printf("十进制:%i\n", num); // 八进制:0 + 八进制数(只能包含0~7) int numOne = 014; printf("十进制:%i\n", numOne); // 十进制:十进制数(只能包含0~9) int numTwo = 12; printf("十进制:%i\n", numTwo); // 十六进制:0x + 十六进制数(只能包含0~9和a~f) int numThree = 0xc; printf("十进制:%i\n", numThree);
- 类型说明符
1. 说明长度:改变整型所占用的 存储空间大小 (1) short:在 64 位处理器下,分配 2 个字节 (2) long:在 64 位处理器下,分配 8 个字节 (3) long long:在 64 位处理器下,分配 8 个字节 2. 说明符号位:用于修改 符号位 (1) signed:有符号,默认情况下所有 整型变量 都是有符号的 (2) unsigned:无符号,当前 整型变量 的取值只能是 正数 和 零
1. 浮点型
- 概念:用于表示
小数
- 表现形式
1. 由 整数部分 和 小数部分 组成 float num = 3.14f; printf("%f\n", num); 2. 使用 科学计数法 表示 double a = 314e-2; printf("%f\n", a);
- 注意
1. float:以 f或F 结尾,%f 为转换说明符 float num = 6.88f; printf("%f\n", num); 2. double:默认是 double 类型,%lf 为转换说明符 printf("%lu\n", sizeof(3.14)); printf("%lf\n", 3.14); 3. long double:以 l或L结尾,%Lf 为转换说明符 printf("%Lf\n", 3.14L);
2. 字符型
-
概念:用来描述
单个字符
-
表现形式
1. 一个字符用 单引号 括起来 char c = 'a'; printf("%c\n", c); 2. 用 0 ~ 127 之间的一个数字 char b = 66; printf("%c\n", b);
-
字符类型可以当做整数类型使用
char a = 'a'; int b = a + 10; printf("%i\n", b); // -128 ~ 127 char c = 127; printf("%i\n", c);
-
转义字符:具有
特殊含义
的字符组合转义字符 说明 \t 水平制表符 tab \n 换行 \r 回车 \" 双引号 \' 单引号 \\ 反斜线
3. 进制转换
- 进制概念
进位制度:逢 x 进 1,x 进制
- 常用进制
二进制:逢 2 进 1 八进制:逢 8 进 1 十进制:逢 10 进 1 十六进制:逢 16 进 1
- 进制转换
1. 其它进制 -> 十进制 x 进制:11001 -> 1 * x^0 + 0 * x^1 + 0 * x^2 + 1 * x^3 + 1 * x^4 2. 十进制 -> 其它进制 规律:整除倒取余 3. 二进制 <-> 八进制 规律:整合 3 位为 1 位 4. 二进制 <-> 十六进制 规律:整合 4 位为 1 位 int num = 12; printf("八进制:%o\n", num); printf("十六进制:%x\n", num);
网友评论