添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

关于这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器、OS、编译器有关,比如同样是在32bits的 操作系统 系,VC++的编译器下int类型为占4个字节;而tuborC下则是2个字节。

所以int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):

  • sizeof(short int)<=sizeof(int)

  • sizeof(int)<=sizeof(long int)

  • short int至少应为16位(2字节)

  • long int至少应为32位。

下面给出不同位数编译器下的基本数据类型所占的字节数:



16位编译器


char :1个字节
char*(即指针变量): 2个字节
short int : 2个字节
int:  2个字节
unsigned int : 2个字节
float:  4个字节
double:   8个字节
long:   4个字节
long long:  8个字节
unsigned long:  4个字节


32位编译器


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个字节


64位编译器

char :1个字节
char*(即指针变量): 8个字节
short int : 2个字节
int:  4个字节
unsigned int : 4个字节
float:  4个字节
double:   8个字节
long:   8个字节
long long:  8个字节
unsigned long:  8个字节
关于这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器、OS、编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;而tuborC下则是2个字节。所以int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):siz 数据 类型 表示存储何种 类型 的数据,从内存来看,就是 用的内存 大小 。 C标准并未明确规定各数据 类型 用多少字节的存储 空间 。 各数据 类型 的内存 大小 与操作 系统 数、编译器有关,可以在代码 使用==sizeof()==进行查询。 1、字符 类型 :char 用1个字节 表示的是字符对应的ASCII码 2、浮点 类型 :float 用4个字节,double 用8个字节 3、sizeo... 他们分别是byte、short、int、long、float、double、char、boolean 其 byte、short、int、long都是表示整数的,只不过他们的取值范围不一样 byte的取值范围为-128~127, 用1个字节(-2的7次方到2的7次方-1) short的取值范围为-32768~32767, 用2个字节(-2...
鉴于 memcpy 函数等长拷贝的特点以及数据 类型 代表的物理意义,memcpy 函数通常限于同种 类型 数据或对象之间的拷贝,其 当然也包括字符串拷贝以及 基本数据类型 的拷贝。 <br>对于字符串拷贝来说,用上述三个函数都...
### 回答1: C和 C++ 语言 基本数据类型 大小 是根据 系统 架构和编译器的 不同 而有所差异。在大多数 系统 上,以下是常见的C和 C++ 基本数据类型 大小 : 1. char:通常是一个字节 大小 ,表示一个字符或小整数值。 2. short:通常是两个字节 大小 ,表示一个短整数值。 3. int:通常是四个字节 大小 ,表示一个整数值。 4. long:通常是四个字节或八个字节 大小 ,表示一个长整数值。 5. long long:通常是八个字节 大小 ,表示一个很长的整数值。 6. float:通常是四个字节 大小 ,表示一个单精度浮点数值。 7. double:通常是八个字节 大小 ,表示一个双精度浮点数值。 8. long double:通常是八个字节或更多字节 大小 ,表示一个长双精度浮点数值。 9. bool:通常是一个字节 大小 ,表示真值(true或false)。 需要注意的是,上述 大小 只是通常情况下的值,实际 大小 可能因为 不同 系统 和编译器而有所 不同 。此外,C和 C++ 语言提供了一些限定符(如unsigned和signed)以及可变长度的数据 类型 (如数组和结构体),使得程序员能够更灵活地定义自己所需的数据 类型 大小 。 ### 回答2: C语言 基本数据类型 大小 是根据 不同 系统 和编译器而有所差异的。一般来说,C语言 基本数据类型 大小 可以使用sizeof关键字来获取。 在大多数 系统 ,C语言 基本数据类型 大小 通常为以下几种: 1. 字符型(char):通常 用1个字节的内存 空间 。 2. 整型(int):通常 用4个字节的内存 空间 。但是在一些特殊的嵌入式 系统 ,int可能 用2个字节或者更多的字节。 3. 短整型(short):通常 用2个字节的内存 空间 。 4. 长整型(long):通常 用4个字节的内存 空间 ,但是在一些特殊的 系统 ,long可能 用8个字节。 5. 浮点型(float):通常 用4个字节的内存 空间 。 6. 双精度浮点型(double):通常 用8个字节的内存 空间 。 此外,还有一些其他的数据 类型 ,如无符号整型(unsigned int),指针 类型 (pointer),枚举 类型 (enum)等,它们的 大小 也是根据 不同 系统 和编译器而有所差异的。 需要注意的是,这些数据 类型 大小 只是一般情况下的约定,实际上还可能受到 系统 宽、编译器优化等因素的影响。因此,如果需要确切地知道某个 系统 这些数据 类型 大小 ,可以使用sizeof关键字进行查询。 ### 回答3: C语言 基本数据类型 大小 取决于 不同 的编译器和 不同 的机器架构。 基本数据类型 大小 是以字节为单 来表示。 一般而言,C语言 基本数据类型 大小 如下: 1. char 类型 大小 通常为1字节,即8 。 2. short 类型 大小 通常为2字节,即16 。 3. int 类型 大小 通常为4字节,即32 。 4. long 类型 大小 通常为4或8字节,即32 或64 。 5. float 类型 大小 通常为4字节,即32 。 6. double 类型 大小 通常为8字节,即64 。 但是这只是一般情况下的 大小 ,具体的 大小 可能因编译器和机器架构的 不同 而有所变化。在 不同 的编译器和 不同 的机器上, 基本数据类型 大小 可能有所 不同 。因此,在编写程序时,应该尽量避免依赖特定的 基本数据类型 大小 ,而要使用C语言提供的宏定义来表示数据 类型 大小 ,比如"sizeof"关键字,以确保程序的可移植性和兼容性。 总之,C语言 基本数据类型 大小 是以字节为单 来表示的,具体 大小 取决于编译器和机器架构。
轻量级网络汇总:Inception,Xception,SqueezeNet,MobileNet v123Next,ShuffleNet v12,SENet,MNASNet,GhostNet,FBNet C++读写配置文件的类 linux下安装了软件却提示command not found