整型:
整型数据表示:十进制、八进制、十六进制
整型数据的表示有以下几个保留字:
int、short、long、signed、unsigned
整型数据包括有符号(signed)、无符号(unsigned)整数两类
各种整型数据类型的取值范围:
short:2个字节
int:2个或者4个字节(根据编译器来确定,是16位编译器为2个字节,32位编译器为4个字节)
long:4个字节
unsigned、signed两个保留字和上述3个保留字搭配适用,用来定义整型变量是否为有符号整型变量。同时signed保留字可以省略。
|
signed
|
unsigned
|
short
|
-32768~32767
|
0~65535
|
int
|
-32768~32767
-2147483648~2147483647
|
0~65535
0~4294967295
|
long
|
-2147483648~2147483647
|
0~4294967295
|
整数常量的输出表示:详情要参照printf函数
十进制
|
八进制
|
十六进制
|
|
0开头
|
0x、0X开头
|
|
|
L、l结尾
|
%d
|
%o(呕)
|
%x小写字母输出
%X大写字母输出
|
|
%#o:输出前缀0
|
%#x输出前缀0x
%#X输出前缀0X
|
%ud无符号数
|
%uo
|
%ul
|
我们声明的整型常量,C编译器在编译过程中,会根据常量的大小,来自动分配它是short、int、long中的某个。
浮点型:
float:单浮点型,用4个字节表示,范围:3.4*10-38E~3.4*10+38E
double:双浮点型,用8个字节表示,范围:1.7*10-308E~1.7*10+308E
浮点数均是有符号的,没有无符号的浮点数。
浮点常数只有十进制,所有的浮点常数都默认为double型,浮点数小于1的前面的0可以省略
字符型:
分为有符号、无符号类型char(-128~127)、unsigned char(0~255);占有一个字节
在这里,我们要主要不同的编译器对于将char类型的数据转换为整型处理时的区别,
对于汉字,我们要定义为unsigned char型。
在定义字符串数组时,char str[n],我们实际可以存放的有效字符长为n-1个,编译器会自动的添加“/0”null字符,这点要注意。
字符常数:用单引号括起字符,或者用ASCII码值表示,对于不能用键盘符号表示的字符,
用’/规定符’或者’/ASCII码值’来表示。详细要查相关文档。
对于字符数组常量用双引号“”来括起来,也叫字符串常量。
指针型:
用来存储声明的变量地址,根据所指的变量的类型不同,可以是整型指针,浮点型指针,字符型指针,结构型指针,联合型指针。
无值型:void
字节长度为,主要用途:明确地表示一个函数不返回任何值,二是产生一个同一类型指针