答案:32位机下一般
类型 字节
bool 1
char 1
wchar_t 2
short 2
int 4
long 4
long long 8
float 4
double 8
long double 8
其他:不是,现在的32位机下默认占的是4个字节。 我在C++ primer上找的原话:就技术上而言,int类型用16位表示——这对大多数应用来说太小了。实际应用中,大多数通用机器都是使用和long类型一样长的32位来表示int类型。
建议买本c primer吧,如果想学好c。讲的很基本,很详细。 C语言只规定了每种数据类型的最小范围而不是字节大小,这些数据类型的尺寸和域可以在处理器类型和编译程序中改变。
The Complete Reference C
--------------------
C89定义了5种基本数据类型:字符型、整形、浮点型、双精度浮点型、和无值型,分别用char、int、float、double、和void来声明。这些类型构成了其他几种类型的基础。
这些数据类型的尺寸和域可以在处理器类型和编译程序中改变。然而,类型char的对象在任何情况下都是1个字节。int的尺寸通常与程序的执行环境的字长相同。
C语言只规定了每种数据类型的最小范围而不是字节大小,理解这一点是非常重要的。 这个结果和系统硬件有关,不同的系统结果是不一样的
上一个:求C语言改错...
下一个:设a是一个整型数组,n和x都是整数,数组a中的元素都是互异的.用C写 急急 谢谢了