C语言中-C语言的int占几个字节

char 1个字节

16位编译器

32位编译器

64位编译器

拓展资料

C语言中的char数据类型

C语言中的char数据类型是一种整数类型(integer type),它的大小被定义为1个Byte。

亦即sizeof (char)  ≡ 1

C语言的int占几个字节,char占几个字节?

char :1个字节;   char*(即指针变量):4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器);    short int:2个字节;     int:4个字节;     unsigned int :4个字;    float: 4个字节;    double:8个字节;    long:4个字节;    long long:8个字节;    unsigned long: 4个字节

我用的书里,long写的是8个, 我认为应该是错误的,是 4个字节

#include <stdio.h>
int main(void) 
{
    printf("char 所占字节数 %dn", sizeof(char));
printf("int 所占字节数 %dn", sizeof(int));
    printf("short 所占字节数 %dn", sizeof(short));
    printf("long 所占字节数 %dn", sizeof(long));
    printf("float 所占字节数 %dn", sizeof(float));
    printf("double 所占字节数 %dn", sizeof(double));
}

关于char所占用字节

计算机行业习惯,以字节为基本单位。
无论什么编译器,都把char所占用字节数定为1,遵循 ANSI C 的标准。

32位系统和64位系统char的位数一样,都是1字节。

32位系统 机器指令 为 32位,地址/寻址 用 32位。
64位系统 机器指令 为 64位,地址/寻址 用 64位。
(32-64 过渡型的 介于两者之间)

64位系统 增加了 long long int 型 等 变量类型。

char的数据长度是多少啊?还有其他的基本数据长度

char类型的长度被定义为一个8位字节。
short类型的长度至少为两字节。在有些计算机上,对于有些编译程序,short类型的长度可能为4字节,或者更长。
int类型是一个整数的“自然”大小,其长度至少为两字节,并且至少要和short类型一样长。在16位计算机上,int类型的长度可能为两字节;在32位计算机上,可能为4字节;当64位计算机流行起来后,int类型的长度可能会达到8字节。这里说的都是“可能”,例如,早期的Motorala 68000是一种16/32位的混合型计算机,依赖于不同的命令行选项,一个68000编译程序能产生两字节长或4字节长的int类型。
long类型至少和int类型一样长(因此,它也至少和short类型一样长)。long类型的长度至少为4字节。32位计算机上的编译程序可能会使short,int和long类型的长度都为4字节——也可能不会。

「点点赞赏,手留余香」

赞赏

  • 小女跳
  • 少紫宝宝
  • 陈北玄Bition
  • 初恋唯一
  • ding5845
  • 8人赞过
8
2
0
评论 0 请文明上网,理性发言

相关文章