1. 在计算机里,不同数据类型可以分为两大类:整型和浮点型,其区别在于存储方式不同。
2. unsigned 只适用于非负整型。其他默认都是有字符的。
3. 常见的整型打印
类型 | 十进制 | 八进制 | 十六进制 | long decimal | long octal | long Hexadecimal | short decimal | short octal | short Hexadecimal | long long | unsigned long long |
打印 | %d | %o (%#o) | %x (%#x) | %ld | %lo | %lx | %hd | %ho | %hx | %lld | %llu |
4. 字符型变量定义与初始化(用单引号)
char SS;
SS = ‘T’ // 初始化为char类型
SS = "T" // 初始化为string
SS = T // 初始化为variable
小结
1. C有多种数据类型。基本数据类型分为两大类:整数类型和浮点数类型。
整数类型
- 通过为类型分配的存储量以及是否有符号,区分不同的整数类型。
- 最小的整数类型是char,因实现不同,可分为有符号和无符号的。
- 其他的整数类型有short, int, long, long long类型。
- 整数可以表示为八进制或十六进制。0前缀为八进制,0x或0X为十六进制。
- L或者l后缀表示long类型, ll或LL后缀表示long long 类型。
浮点数类型
- float, double, long double三种。float 一般4字节,double 8字节,long double 16字节。
- 浮点数可以表示成小数形式,或者指数形式(2E3=2000),也可以用十六进制和2的幂来表示(0xa.lfp10,p为2的幂)
2. char常量表示:用单引号括起来。如果是双引号括起来表示字符串。
复习题
1. 在什么情况下,用long类型代替int 类型。
2. 使用哪些可移植的数据类型可以获得32位有符号整数,选择的理由是什么?
解答
1. 原因1:在系统中要表示的数超过了int的可表示范围。原因2:提高程序的可移植性。可能会处理更大的数,此时需要一种在所有系统上都保证至少是32位的类型。
2.
- 要正好获取32位的整数,可以使用 int32_t类型。
- 获得可储存至少32位整数的最小类型,使用 int_least32_t类型。
- 为32位整数提高最快的计算速度,选择 int_fast32_t类型。