c语言数据类型
基本的内置类型
char //字符数据类型
short //短整型
int //整形
long //长整型
long long //更长的整形
float //单精度浮点数
double //双精度浮点型
//注意: C语言中没有字符串类型
类型的意义
1 使用该内存能够开辟多大的内存空间(即大小决定了使用的范围)
例子:
char对应的空间大小使用范围为:-128~127;
而unsigned char对应的空间大小使用范围为:0~255;
unsigned char i = 0;
int main()
{
for (i = 0; i <= 255; i++)
{
printf("hello world\n");
}
return 0;
}
上述代码运行将会造成死循环,原因就是无符号类型的char开辟一个字节的空间,同时也限定了其使用的范围在0~255。代码循环中 i 始终不会增大超过255,因此循环不会停下来。该实例也说明了类型的意义之一,就是决定了其使用的范围。
2 如何看待内存空间的视角
在32位平台下,任何指针类型都只占4个字节;在64位平台下,任何指针类型都只占8个字节。
类型的归类
整型家族成员
char
unsigned char
signed cha