C&C++中如何输出一个64位的整数

1、ANSI C99标准中并没有64位整数类型。但是,许多实际的编译器,都实现了对64位整数类型的支持。因为没有这方面的标准,所以具体的语法描述方式略有不同,一般Windows平台,用__int64的关键字,而Linux平台则使用long long的描述方法。

2、有人做了测试,如下图所示:

C&C++中如何输出一个64位的整数

综合上图可以得出如下几点:

  a:long long定义方式可以用于gcc/g++,不受平台限制,但不能用于VC6.0。

  b:__int64是Win32平台编译器64位长整型的定义方式,不能用于Linux。

  c:“%lld”用于Linux i386平台编译器,”%I64d”用于Win32平台编译器。

  d:cout只能用于C++编译,在VC6.0中,cout不支持64位长整型。

  3、如果要使用64位的整数,尽量使用最新的编译器,Windows平台,尽量使用VS的较新版本,Linux平台,建议将gcc/g++升级到最新版本。

原文链接: https://www.cnblogs.com/wangyu2013/p/5519303.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C&C++中如何输出一个64位的整数

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/233815

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月13日 下午4:02
下一篇 2023年2月13日 下午4:02

相关推荐