易截截图软件、单文件、免安装、纯绿色、仅160KB

想深入了解C的,入来一起研究下.

我是想问问,short(16位),long(32位),long long(64位),int(16位,32位,64位)...我主要想问int是根据什么而定多少位的?
自己的实践:在32位系统用VC++编译器和Dev cpp编译器测试,和64位系统用VC++编译器和Dev cpp编译器测试,只得出一个答案:int的位数是根据编译器而定的. 是吗?我一直都没有搞懂.希望大家能帮下我.如下图:
64位系统用Dev cpp编译器测试:

32位系统用Dev cpp编译器测试:

32位和64位系统用VC++编译器(不支持long long 类型)同一个结果:


既然你知道是由编译器决定而非系统决定,那就很好理解了啊,dev-cpp用的明显是32位的mingw,在64位Windows中是兼容32位的,正如32位Windows兼容16位子系统;

VC6更不用说了,根本没有64位编译器,而且VC6的long long应该用_int64

你试试VS2005、VS2008的x64编译器,结果就不一样了

http://topic.csdn.net/u/20090626/17/dbca5fb5-22c2-4d6b-ae89-08d938679077.html

和编译器和系统都有关系

引用
和编译器和系统都有关系

和机器的关系仅限于——你的机器支不支持这种编译器,具体的数据完全由编译器决定

你不要从编译器的角度去看待int的大小,编译器给出的只是一个实现。

C/C++标准并没有明确规定int应该有多大,只规定了int应该至少跟short一样长,至于具体如何实现,各编译器可以根据自己的环境去决定,这就给了编译器很大的自由度进行优化。但一般来说,编译器的设计更倾向于让int等于当前执行环境中与cpu模式使用的数据大小相等的长度。

The rank of long long int shall be greater than the rank of long int, wh


相关问答:

jsp中 <c:if test> 相关问题

在查询后将查询出来的值赋给各输入框
<c:if test="${not empty dataValue}">
      fm.SAMPLING_DATE.value=" <c:out value='${dataValue.SAMPLING_DATE}'/ ......

c基础

#include <string.h>
#include <stdio.h>

void main()
{
int i;
char buf[]="abcde";
strncpy(buf,"abc",3);
for(i=0;i <5;i++)
printf(&q ......

关于the c program 的一道题!

编写程序detab, 将输入中的制表符替换成适当数目的空格,使空格充满到下一个制表符终止的地方。假设制表符终止位的位置是固定的,比如每隔n列就会出现一个制表符终止位。
------------------- ......

C\C++如何计算函数的导数

C\C++如何计算函数的导数,本人新手,想写个程序,但是不知道如何下手,还望高手指点一二,谢过。
这个……

跟函数的具体形式有关吧,难道你想编出个“万能”的求导函数?

俺上学时想过自动推导公式,后来 ......

大家觉得 C Primer Plus 这本书怎么样呢?

用这本书入门怎么样呢  跟谭浩强的相比如何? 谢谢
我把这本看了几篇,确实很好的书。就不要拿它跟 谭 的书比了, 谭 的书要照顾全国读者。

不可同日而语

一个是国外的,一个是国内的

学完c primer ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号