易猫猫 发表于 2014-1-12 12:18:45

int 范围是多少啊?

教程说是正负 3W左右或是65535

但 总感觉不对呢?    易语方里 整数可以是 21亿多啊

全是 4个字节

百度查也说是   有符号 正负 3W左右无符号 65535


指点迷津!

艹樱散丿小羽 发表于 2014-1-12 13:06:13

C语言里面int有符号 的就是   -32768——32767,无符号 就是把这两个加起来 65535

hyz23je 发表于 2014-1-12 13:07:51

machimilk 发表于 2014-1-12 15:32:47

本帖最后由 machimilk 于 2014-1-12 15:39 编辑

个人认为这个要看编译器vs系列的把int分配了4个字节,范围是-2147483648到2147483647,这个你可以试试,printf("int %d\n",sizeof(int)); 32位的编译器的结果是4,而16位编译器把int当做short占2个字节,范围是-32768到32767,有些书比较老,还是停留在16位基础上,所以要与时俱进,自己做简单的试验就能验证,占2个字节就是16位,范围就是2的16次方,4字节就是32位范围是2的32次方,你想想int范围到21亿多是正常的

小甲鱼 发表于 2014-1-12 15:54:21

C语言的int类型与开发环境平台有关,可能是16位(2^16),也可能是32位(2^32),估计现在大多数开发环境都是用32位的,所以范围远远超出65535,可达到4294967296,也就是亿级别。

易猫猫 发表于 2014-1-12 17:28:50

哦,谢谢,明白了!

网络学习 发表于 2014-1-13 00:12:44

那是不可能的
页: [1]
查看完整版本: int 范围是多少啊?