没有合适的资源?快使用搜索试试~ 我知道了~
从网上找的关于C/c++之中声明64位整型的总结,因为声明的时候不同编程工具对他的识别是不一样的,所以有点麻烦
资源推荐
资源详情
资源评论
C/C++的 64 位整型
在 C/C++中,64 为整型一直是一种没有确定规范的数据类型。现今主 流的编
译器中,对 64 为整型的支持也是标准不一,形态各异。一般来说,64 位整型
的定义方式有 long long 和__int64 两种(VC 还支持_int64),而输出到标准输
出方式有 printf(“%lld”,a),printf(“%I64d”,a),和 cout << a 三种方式。
本文讨论的是五种常用的 C/C++编译器对 64 位整型的支持,这五种编译器分
别是 gcc(mingw32),g++ (mingw32),gcc(linux i386),g++(linux
i386),Microsoft Visual C++ 6.0。可惜的是,没 有一种定义和输出方式组
合,同时兼容这五种编译器。为彻底弄清不同编译器对 64 位整型,我写了程序对它们
进行了评测,结果如下表。
变量定
义
输出方式
gcc(ming
w32)
g++
(mingw3
2)
gcc(lin
ux
i386)
g++
(linux
i386)
MicrosoftVi
sual C++
6.0
long
long
“%lld”
错误 错误 正确 正确 无法编译
long
long
“%I64d”
正确 正确 错误 错误 无法编译
__int6
4
“lld”
错误 错误 无法编译 无法编译 错误
__int6
4
“%I64d”
正确 正确 无法编译 无法编译 正确
long
long
cout
非 C++ 正确 非 C++ 正确 无法编译
__int6
4
cout
非 C++ 正确 非 C++ 无法编译 无法编译
long
long
printint64(
)
正确 正确 正确 正确 无法编译
上表中,正确指编译通过,运行完全正确;错误指编译虽然通过,但运行结果
有误;无法编译指编译器根本不能编译完成。观察上表,我们可以发现以下几
点:
资源评论
KAILUTAIDENGMM
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现说话人语音识别源码+项目说明+PPT+报告(高分项目).zip
- VSc++编程助手1.0 - 1
- 基于matlab的说话人语音识别源码+PPT+报告(优质项目).zip
- 语音识别基于matlab说话人识别系统源码+报告PPT(高分优质项目).zip
- 毕业设计: 校园失物招领小程序的设计与实现论文(源码 + 数据库 + 说明文档)
- 美易ME-DUI自绘模块3.3-易语言模块
- 毕业设计:小程序消防知识每天学(源码 + 数据库 + 说明文档)
- 2024-NEW.zip
- 软件.zip
- 华为FPGA设计技巧FPGA设计规范设计经验设计流程指南华为面经硬件工程师手册等资料(15个).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功