1.整型数据
整型数据的分类:
int
:这是最常见的整型类型,通常在大多数系统中占用 4 个字节(32 位),表示的范围大致是-2147483648
到2147483647
。short int
(或者简称为short
):占用的存储空间通常比int
少,一般为 2 个字节(16 位),表示的范围相对较小。long int
(或者简称为long
):通常比int
占用更多的字节,在 32 位系统中一般为 4 个字节,在 64 位系统中通常为 8 个字节。long long int
:用于表示更大范围的整数,通常占用 8 个字节。- unsigned~:表示无符号。
整型数据的溢出:
当对整型数据进行运算时,如果结果超出了其所能表示的范围,就会发生溢出。例如,如果一个 short
类型的变量最大值是 32767 ,当对其进行加 1 操作时,结果可能会变成 -32768
。
整型数据的格式化输出:
可以使用 printf
函数来输出整型数据,常用的格式控制符有 %d
用于 int
类型,%hd
用于 short
类型,%ld
用于 long
类型等。
2.浮点型数据
浮点型数据的分类:
float
:单精度浮点型,通常占用 4 个字节,提供大约 6 - 7 位的有效数字精度。double
:双精度浮点型,一般占用 8 个字节,能提供约 15 - 16 位的有效数字精度,精度高于float
。- 数据后加上f、l等,可以改变数据类型。
浮点型数据的舍入误差:
由于计算机内部表示浮点数的方式存在限制,可能会出现舍入误差。例如,将一个小数不断进行计算和操作,可能会在最终结果中出现微小的偏差。
浮点型数据的格式化输出:
使用 printf
函数输出浮点型数据时,常用的格式控制符有 %f
用于 float
和 double
类型,若要指定小数的位数,可以使用 %.nf
,其中 n
表示要显示的小数位数。
3.字符型数据
字符型数据的类型:
char
类型:通常占用 1 个字节(8 位)的存储空间,可以表示 256 种不同的字符值。
字符的表示方式:
- 可以直接使用字符常量,例如
'A'
、'5'
、'$'
等。 - 也可以使用 ASCII 码值来表示字符,例如
char ch = 65;
,此时ch
存储的就是字符'A'
,因为'A'
的 ASCII 码值是 65 。
字符型数据的输入输出:
使用 scanf
和 printf
函数进行输入输出。
- 输入:
scanf("%c", &ch);
用于读取一个字符输入并存入ch
变量。 - 输出:
printf("%c", ch);
用于输出字符ch
。
4.转义字符
\b
:退格(backspace),在某些编译器中会向左删除一个字符,在另一些编译器中会将光标移动到前一个位置。需注意,在一些编译器中\b
对\n
不起作用。\t
:水平制表符,即横向跳格,跳到下一制表位,可把每 8 个字符看作一个水平制表符,即\t
前面字符还差几个满 8 个字符就空几个字符的位置。\n
:回车换行(enter),将光标移动到下一行的开头。\f
:走纸符,换页,将当前位置光标移到下一页开头,在控制台中无法体现出作用,但在打印走纸换页时可以使用,它能将后面的文体打印到一张新纸。\r
:回车,将光标位置移到本行开头。\"
:表示双引号“。\'
:表示单引号’。\\
:表示反斜线字符\。\ddd
:其中 ddd 表示 1 到 3 位八进制所代表的字符。例如,八进制 101 对应十进制为 65,对应 ASCII 码为 a。\xhh
:其中 hh 表示两位十六进制所代表的字符,使用前要加\x
。例如,十六进制数字 41 对应十进制为 65,对应 ASCII 码为 a。