c语言中,占用空间最小的类型是什么

2020-11-22 21:01:35 字数 4180 阅读 7495

1楼:匿名用户

字符类型 只占1个字节 用 char表示

还有一种类型 void 空类型,没意义

2楼:匿名用户

定义位域用1位二进位来保存1和0

#include

struct bs

data;

int main(void)

3楼:匿名用户

short int已经很小了,只占一个字节

4楼:匿名用户

用bit啊 只有0和1

5楼:匿名用户

看你问啥子啥?最小的是二进制啥!

c语言中不同数据类型在内存中所占据的字节大小

6楼:

类型 字节

char 1short int 2int 2(tc)/4(vc)long 4float 4double 8long double 10

7楼:匿名用户

char 1个字节

int 2个字节(16位系统),4个字节(32位系统)float 8个字节

自定义类型注意内存对齐

8楼:匿名用户

printf("%d",sizeof(要查看的类型));

c++定义bool类型的最小存储空间是多大?

9楼:梦想诅咒

bool类型在c++primer第四版中写的最小存储空间是na,实际测试中的大小是1个字节至于为什么primer中写的是na,一直在查找中,也不是很清楚na表示的意义是什么

如果楼主找到了原因,也请分享一下

10楼:匿名用户

内部实际上是个char型的变量, 1个字节

11楼:匿名用户

bool类型为1个字节。

利用sizeof() 函数计算c语言中各种数据类型所占用的存储空间的大小

12楼:乐跑小子

枚举类型,在c语言中求sizeof,可以先定义一个枚举类型,然后对枚举类型中的元素,或者对类型求size,获取到内存长。

**如下

#include

enum test

;int main()

对于枚举类型,区分是否有负数值,系统会按照unsigned int或int来处理,而是否带符号,并不影响int的占用空间。所以任意枚举类型或枚举变量,占用的空间都是和平台实现时的int类型相同。对于主流的32位/64位平台,枚举类型均占4字节。

即sizeof结果为4。

13楼:匿名用户

这个..直接sizeof(int); sizeof(float); ...就可以,注意使用%u输出控制符

例如printf("int数据类型占用%u字节\n", sizeof(int));

输出就是

int数据类型占用4字节

c语言中各类数据类型在内存分配空间时所占空间分别是几个字节啊?谢谢各位

14楼:匿名用户

类型 字节

char 1short int 2int 2(tc)/4(vc)long 4float 4double 8long double 10

c语言中,对于存储类型为(c)的变量,只有在使用它们时才占用内存单元

15楼:匿名用户

static是静态变量,在程序中的生命周期是最长的,在程序运行中一直存在。extern是外部变量,这个变量在程序外部定义,也是始终存在的。而auto和retister都是在程序运行到这里时申请内存单元,用完后随即就释放了。

在c语言中,只有在使用时才占用内存单元的变量,其存储类型是()

16楼:镭毅

a排除法:

static是不可能的,排除c\d

b是外部的register型变量。

c语言中,int, char和short int三种类型变量所占用的内存大小是

17楼:匿名用户

c语言中,int, char和short int三种类型变量所占用的内存大小因机器的不同有所不同。

一般在32位及以上机器上,int占四字节,char占一字节,short占2字节。

可以通过sizeof()命令获取本机器上的各类型的占内存的大小,参考**如下:

#include

voidmain()

18楼:匿名用户

int 四个字节,char一个字节,short int 两个字节vc++编译器下,可用以下**测试:

#include

int main()

19楼:匿名用户

分别占4,1,2,int的大小与编译器有关,有时可能也占2字节

20楼:苦孩子

在vc中是4,1,2

不同的编译器可能占不同内存

21楼:匿名用户

似乎是跟编译器有关,一般int 4个字节,short int 2字节,char 1个字节

22楼:匿名用户

32位计算机下分别是4,1,2字节

23楼:shine过客_驿站

32位的计算机的话 依次就是4 1 2 16位的计算机的话 依次就是 2 1 1

24楼:wlc天使的眼泪

可以用sizeof(int )自己试试

**等待:在c语言中各种数据类型各占多少位?

25楼:冒险岛乐乐

(一)32位平台:

分为有符号型与无符号型。

有符号型:

short 在内存中占两个字节,范围为-2^15~(2^15-1)

int 在内存中占四个字节,范围为-2^31~(2^31-1)

long在内存中占四个字节,范围为-2^31~2^31-1

无符号型:最高位不表示符号位

unsigned short 在内存中占两个字节,范围为0~2^16-1

unsigned int 在内存中占四个字节,范围为0~2^32-1

unsigned long在内存中占四个字节,范围为0~2^32-1

实型变量:

分单精度 float 和双精度 double 两种形式:

float:占四个字节,提供7~8位有效数字。

double: 占八个字节,提供15~16位有效数字。

(二)16位平台:

1)整型(基本型):类型说明符为int,在内存中占2个字节。

2)短整型:类型说明符为short int或short。所占字节和取值范围均与整型(基本型)相同。

3)长整型:类型说明符为long int或long,在内存中占4个字节。

无符号型:类型说明符为unsigned。

无符号型又可与上述三种类型匹配而构成:

各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。但由于省去了符号位,故不能表示负数。

实型变量:

分为单精度(float型)、双精度(double型)和长双精度(long double型)三类。

单精度型占4个字节(32位)内存空间,其数值范围为3.4e-38~3.4e+38,只能提供七位有效数字。

双精度型占8 个字节(64位)内存空间,其数值范围为1.7e-308~1.7e+308,可提供16位有效数字。

长双精度型16 个字节(128位)内存空间,可提供18-19位有效数字。

在C语言中是什么含义,"+++"在C语言中是什么意思?

1楼 匿名用户 在c语言中, 的含义是 单目运算符, 是原始值累加1。 c语言是一门通用计算机编程语言,应用广泛。c语言的设计目标是提供一种能以简易的方式编译 处理低级存储器 产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 尽管c语言提供了许多低级处理的功能,但仍然保持着良好跨平台的...

c语言中可以进行位运算的数据类型有什么

1楼 匿名用户 float 和double不可以 剩下的几个都行 2楼 李 只能用于整型操作数,即char short int long类型 c语言位运算有什么作用 3楼 逍遙侠 可以用位运算做文件加密,比如一个文档,让其中的内容位运算,再打开就会显示一堆乱码,除非按特定的位运算变回来 c语言逻辑运...

c语言y x+5是什么意思,x+=5在c语言中是什么意思

1楼 匿名用户 y x 5 y y x 5 2楼 听不清啊 它等价于y y x 5 3楼 和蔼的杰尼 就是y y x 5 和a b就是a a b,a b就是a a b是同样的意思 4楼 夔芃芃理寿 最好写成x y 5 容易读懂。不过关系运算符是比赋值运算符优先级高。 5楼 钊灵寒原雅 y 5表示逻辑...