| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3178 人关注过本帖
标题:关于long long 定义的用法
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:2 
以下是引用刘蕊楹在2015-2-3 16:33:22的发言:

那应该用什么编译器呢?老师让我们用的V.C6.0呀,不过我还有VS2013,不过启动太慢了

C標準中也沒有硬性規定long long應是多少位,它衹說long應“大於等於”基數,比如long int是比int長一點,但大於等於不表示一定會是長,可以是等,故long long也可以仍然是long,這與編譯器的實現有關。再說一遍:標準并不强制數據類型的具體位數,尤其是int這樣的,這是C的特色。不要以爲某些“標準”編譯器的long long如何就是別的編譯器不標準了。

授人以渔,不授人以鱼。
2015-02-03 19:40
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
在16位環境中,int是16位的,則long是32位的,在32位環境中,int是32位,卻不見得long一定是64位,可以仍然是32位,因爲那可以說是16位環境下的long,同樣,在64位環境下,int是64位的,卻不會有long是128位的。

long衹是修飾,不是數據類型。

授人以渔,不授人以鱼。
2015-02-03 19:53
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
理解事物的本質,比拿標準和編譯器說事有益得多。稍爲用點大腦,如果long long就是64位,那麽long long long豈不是256位了?也不想想編譯器和機器真有能力實現這種數據類型麽?人家把int映射到_int16或_int32的秘密動作,就是真實的實現細節,又豈是標準可以控制的,標準從來不曾强制規定怎麽實現,它衹說外觀表現應該如何,卻不是說必須如何做到。如果標準成了你一家獨有的,誰還尿你。

[ 本帖最后由 TonyDeng 于 2015-2-3 20:27 编辑 ]

授人以渔,不授人以鱼。
2015-02-03 20:22
李狮子
Rank: 2
等 级:论坛游民
帖 子:4
专家分:11
注 册:2015-1-13
收藏
得分:0 
long long是c99中加入的标准,vc6.0发布于1998年,c99中新加入的标准它不支持
2015-02-03 21:26
大爱CATs
Rank: 4
来 自:重庆
等 级:业余侠客
威 望:3
帖 子:108
专家分:250
注 册:2015-1-13
收藏
得分:0 
回复 5楼 rjsp
VC6.0 貌似没有inttypesd 的头文件

弹指一挥间
2015-02-04 20:35
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9008
专家分:53957
注 册:2011-1-18
收藏
得分:1 
以下是引用大爱CATs在2015-2-4 20:35:43的发言:

VC6.0 貌似没有inttypesd 的头文件

你得用支持C标准的编译器,TC/VC等不行
在windows上,我用 mingw(IDE我用的是CodeLite,下载网页是 http://downloads.
另外,clang也不错,我记得这个坛子里有人用过
2015-02-05 08:44
快速回复:关于long long 定义的用法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014651 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved