当前位置:编程学习 > C/C++ >>

C语言中,对一个 int 型数据用 sizeof ,为什么得出的结果是4?int 占的字节不是 2 吗?我用的是VC++6.0。

答案: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写 急急 谢谢了

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,