关于这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器、OS、编译器有关,比如同样是在32bits的
操作系统
系,VC++的编译器下int类型为占4个字节;而tuborC下则是2个字节。
所以int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):
下面给出不同位数编译器下的基本数据类型所占的字节数:
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