c语言基本数据类型中字符型为何占一个字节,整形占两个字节,单精度和双精度分别占4 8个字节呢?

如题所述

字符主要是考虑ASCII码中字符,ASCII码有8位,最高位不用,最多有128个,而且有一些不可见的字符,所以一个字节足够。至于整型以及不同精度类型的数据,考虑到在编程中使用的数据的范围,根据数据可能的范围选择不同的类型能有效提高程序的效率。处理器处理双精度数据是很费时的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-09
这个是由实现决定的,不同的实现上有不同的大小.比如int在某些实现上是16位的,有些实现(比如Visual C++)上是32位的.本回答被提问者和网友采纳
第2个回答  2011-04-09
不懂你说的什么。。。不同的编译系统各种数据内存占用不同的字节数。
VC中int、long占用4个字节,short占用2个字节。
其他可以用语句printf("%d",sizeof(double));等来查看占用字节数。
第3个回答  2011-04-09
这个不一定啊,要看不同的编译器了,整型在vc6.0下是4个字节
第4个回答  2011-04-09
这个如果只是为了学c语言就可以不必深究,只要知道不同的数据类型在内存中会占据不同的字节,有不同的运算,不同的范围就好了
相似回答