1
数据类型
基本类型:char short int long float double
复合类型:数组 结构体 共用体 数据类型就好像一个模子,这个模子实例化出C语言的变量。变量存储在内存中,需要占用一定的内存空间。每种数据类型在不同的机器平台上占用内存是不同的。(一般为32位CPU)可用sizeof运算符计算得出。 有符号数和无符号数 对于char int 等整型类型的数,分为有符号数和无符号数,而对于float和double这种浮点数来说,只有有符号数,没有无符号数。 变量是存储在内存中的。存储的时候是以二进制方式存储的。对于有符号和无符号数来说,存储方式不同。对于int类型,无符号数:4字节(32位)全部用来存储数的内容;有符号数:32位中最高位用来存符号(0表示正数,1表示负数),剩余31位用来存数据。 从绝对数值上来说,无符号数所表示的范围要大一些。 对于float和doule这种浮点类型来说,它们在内存中的存储方式和整型不一样。绝对不能随意改变一个变量的存取方式。 空类型(void) C语言中的void类型,代表任意类型,而不是空的意思。任意类型的意思是它的类型是未知的,还没有指定。 函数的参数列表为void:表示这个函数调用时不需要给它传参数。 函数的返回值为void:表示这个函数不会返回一个有意义的返回值。 void *:是任意类型的指针。(绝对不能随意改变一个变量的存取方式。)存取类型完全有自己负责,编译器不能帮你做类型检查。 细节1 复合类型
复合类型:数组 结构体 共用体 数据类型就好像一个模子,这个模子实例化出C语言的变量。变量存储在内存中,需要占用一定的内存空间。每种数据类型在不同的机器平台上占用内存是不同的。(一般为32位CPU)可用sizeof运算符计算得出。 有符号数和无符号数 对于char int 等整型类型的数,分为有符号数和无符号数,而对于float和double这种浮点数来说,只有有符号数,没有无符号数。 变量是存储在内存中的。存储的时候是以二进制方式存储的。对于有符号和无符号数来说,存储方式不同。对于int类型,无符号数:4字节(32位)全部用来存储数的内容;有符号数:32位中最高位用来存符号(0表示正数,1表示负数),剩余31位用来存数据。 从绝对数值上来说,无符号数所表示的范围要大一些。 对于float和doule这种浮点类型来说,它们在内存中的存储方式和整型不一样。绝对不能随意改变一个变量的存取方式。 空类型(void) C语言中的void类型,代表任意类型,而不是空的意思。任意类型的意思是它的类型是未知的,还没有指定。 函数的参数列表为void:表示这个函数调用时不需要给它传参数。 函数的返回值为void:表示这个函数不会返回一个有意义的返回值。 void *:是任意类型的指针。(绝对不能随意改变一个变量的存取方式。)存取类型完全有自己负责,编译器不能帮你做类型检查。 细节1 复合类型