C语言数据类型

落爺英雄遲暮 提交于 2020-03-30 21:31:00

1.无符号类型不能表示负值。

2.2.1整型
  整形包括短整型、整形和长整形。
2.1.1短整形
  short a=1;
2.1.2整形
  一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,
在内存中的存储顺序是地位在前、高位在后,例如0x12345678在内存中的存储如下:
  地址:0x0012ff78  0x0012ff79  0x0012ff7a  0x0012ff7b
  数据:  78      56        34      12
  定义:用int关键字,举例如下:
  int a=6;
2.1.3长整形
  long a=10;
2.2浮点型
  浮点型包括单精度型和双精度型。
2.2.1单精度型
  浮点型,又称实型,也称单精度。一般占4个字节(32位),
  float a=4.5;
  地址:0x0012ff78  0x0012ff79  0x0012ff7a  0x0012ff7b
  数据:  00      00        90      40
2.2.2双精度型
  一般占8个字节(64位)
  double a=4.5;
  地址:0x0012ff78  0x0012ff79  0x0012ff7a  0x0012ff7b  0x0012ff7c  0x0012ff7d  0x0012ff7e  0x0012ff7f
  数据:  00      00        00      00      00        00      12      40
2.3字符类型
  在各种不同系统中,字符类型都占一个字节(8位)。定义如下:
  char c='a';
  也可以用字符对应的ASCII码赋值,如下:
  char c=97;
signed char [-128,127]
unsigned char [0,255]
char: 8位char可以表示基本字符集
wchar_t(宽字符类型):可以表示扩展字符集
3.数据类型与“模子”
  short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。

  怎么去理解它们呢? 举个例子:见过藕煤球的那个东西吧?(没见过?煤球总见过吧)。
那个东西叫藕煤器,拿着它在和好的煤堆里这么一咔,一个煤球出来了。
半径12cm,12 个孔。不同型号的藕煤器咔出来的煤球大小不一样,孔数也不一样。这个藕煤器其实就是个模子。

  现在我们联想一下,short、int、long、char、float、double 这六个东东是不是很像不同类型的藕煤器啊?
拿着它们在内存上咔咔咔,不同大小的内存就分配好了,当然别忘了给它们取个好听的名字。

在32 位的系统上short 咔出来的内存大小是2 个byte;
int 咔出来的内存大小是4 个byte;
long 咔出来的内存大小是4 个byte;
float 咔出来的内存大小是4 个byte;
double 咔出来的内存大小是8 个byte;
char 咔出来的内存大小是1 个byte。
(注意这里指一般情况,可能不同的平台还会有所不同,具体平台可以用sizeof 关键字测试一下)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!