在c语言中 占用的内存

我在计算机维护书中看到
一个汉字 占2字节
一个字母 占1字节
一个数字 占1字节
而在《21天学通C语言(第6版)》中看到
字母 x 占1字节
数字 500 占2字节
数字 241.105 占4字节
短语 Sams Teach Yourself C 占22字节
到底是那个正确的 ????
还是在c中和计算机维护不一样??/

c语言有不同的数据类型,计算机维护书中的字母和数字的意思是,字母和单个数字是字符型的,用ASC码表示,占一个字节,汉字是双字型的DWORD,占两个字节。
而21天那书中意思明显是,x表示一个字符“x”,数据类型是字符型char,占一个字节,数字500是short int类型的数据,占双字节,short int类型表示的范围是-32768到32767,所以表示500这个数用short int就可以
数字241.105是浮点数,计算机中浮点类型float占用4个字节表示。
所以两本书中“数字”不是一回事,一个是数字字符和字母字符,一个是实际的数字
好好看看数据类型这块知识
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-17
那个一般是以前的系统了16位的 现在一般是32位
不同的计算机他们的字母 数字等所占字节数不同。
但是一个字符一般都只占一个字节 而整数一般占
2个或4个字节 在C语言中 有个sizeof函数。
你定义个整数 i n
int i,n;
n=sizeof(i);
再输出n的只看是几 就代表几位了。。
printf("%d",n);
字符就用
char i;
int n;
还有实型 float i;
int n;
第2个回答  2009-11-17
这个不必理会的
占多少内存没有绝对的数值
数字的类型有很多种 short int long float double都是
各占内存不同 不同机器上不同编译器也各有差别
第3个回答  2009-11-17
用sizeof(char)sizeof(int)sizeof(float)就知道了,具体占用内存会跟机器架构有关系,你试试就知道了

c语言各个类型占几个字节
c语言各个类型占几个字节1.基础数据类型的占用空间C语言中的基础数据类型有四类,包括整型、浮点型、字符型和布尔型。在这四个类别中,不同的数据类型的大小不一,占用字节数不同。其中,整型(char, short, int, long和long long)通常被存储在栈或者堆中。(1)char类型:char用来表示字符型,占用1...

在C语言中各种数据类型各占多少位
unsigned long在内存中占四个字节,范围为0~2^32-1 实型变量:分单精度 float 和双精度 double 两种形式:float:占四个字节,提供7~8位有效数字。double: 占八个字节,提供15~16位有效数字。(二)16位平台:1)整型(基本型):类型说明符为int,在内存中占2个字节。2)短整型:类型说明符为short...

在c语言中 占用的内存
c语言有不同的数据类型,计算机维护书中的字母和数字的意思是,字母和单个数字是字符型的,用ASC码表示,占一个字节,汉字是双字型的DWORD,占两个字节。而21天那书中意思明显是,x表示一个字符“x”,数据类型是字符型char,占一个字节,数字500是short int类型的数据,占双字节,short int类型表示...

求, c语言中所有常见的数据类型(如short,float,int,char,等等)在内存...
双精度 double 8 字节

在C语言中,1'、1、1有什么区别,他们在内存中分别是怎样储存?
1 是字符 1 是一个整数1 “1”是一个字符串。1 一般情况下 ’1‘ 是char 所以 占用一个字节的内存 1 是整数所以占用 4字节内存 “1” 是字符串,也就是字符数组,但是字符串需要一个0;所以 占用两个字节内存

C语言内存所占字节CHAR和FLOAT
5 不管编译器是多少位 char都是1 所以 第一个空就是1 对于16位编译器,int是2字节。所以第二个空是2 对于其他的,包括32位和64位,int都是4 6 float不管什么编译器 都是4字节。 第一个空是4 double 不管什么编译器 都是8字节,第二个空是8 7 2字节int 取值范围为 -32768~32767 也就是...

在c语言中,int,char和short三种类型数据在内存中所占的字节数
总结一下哈:针对大部分32位机器来说所占内存是: char 字符型 1个;int整型2 个;short 2 个;但是,不同的机器,和不同的编译软件下,都会不同。所以你可以用sizeof()函数测试一下。例sizeof(char);这里补充下我的答案,之前回答这个问题时候,自己还是一名单片机开发爱好者,C51单片机中的...

C语言中,各种类型的整型数据在内存中都占用4个字节吗
不是。C标准并没有具体给出规定哪个基本类型应该是多少个字节数,而且这个也与OS、编译器有关,比如同样是在32位操作系统,VC++的编译器下int类型为4个字节,而在tuborC下则是2个字节。整型类型在虽然16位、32位或者64位的机子各种类型并不一样,但有几条规则(ANSI\/ISO制定):short至少占用2个...

C语言中,各种类型的整型数据在内存中都占用4个字节吗
不是。C标准并没有具体给出规定哪个基本类型应该是多少个字节数,而且这个也与OS、编译器有关,比如同样是在32位操作系统,VC++的编译器下int类型为4个字节,而在tuborC下则是2个字节。整型类型在虽然16位、32位或者64位的机子各种类型并不一样,但有几条规则(ANSI\/ISO制定):short至少占用2个...

c语言哪些占程序空间哪些占内存空间
一个由C\/C++编译的程序占用的内存分别为以下四个部分:程序代码区:存放程序的二进制代码。静态数据区:存放程序运行期间用到的数据。其存储空间是在编译时分配的,在整个程序执行期间静态数据区中的数据一直存在,程序结束后由系统释放。动态内存区(也称栈):也存放程序运行期间用到的数据,其存储空间在...

相似回答
大家正在搜