社区
C++ 语言
帖子详情
__int64类型的数据怎么输出啊?
jijian
2003-09-06 09:36:56
cout<<
不行;
printf
不行
...全文
1246
9
打赏
收藏
__int64类型的数据怎么输出啊?
cout<< 不行; printf 不行
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cxjddd
2003-09-11
打赏
举报
回复
__int64 的支持还是很广的,GCC,VC,BCB 都行。
我在 Dev-C++ 可以用 cout 输出啊!
GCC 还支持 C99 的 long long 型,也是64位的。
ZhangYv
2003-09-10
打赏
举报
回复
__int64是VC在stdio里定义的,其实就是等同于long long类型。
你把__int64 i;改成long long i;是一样的。
晨星
2003-09-10
打赏
举报
回复
l1ul1u(apollo)的方法会把中间的零都丢掉,而且输出负数也不对。
Jinhao
2003-09-10
打赏
举报
回复
l1ul1u(apollo) 你好NB
l1ul1u
2003-09-09
打赏
举报
回复
__int64 Tmp64;
long TmpVal = Tmp64 & 0xFFFFFFFF;
long TmpValHi = (Tmp64 >> 32);
cout<<TmpVal<<TmpValHi<<Endl;
这样就可以了
jp311
2003-09-06
打赏
举报
回复
__int64 i = 0x7fffffffffffffff;
printf("%I64d", i);
既然楼主用了MS的扩展类型,就安心用MS为这些类型提供的函数吧
既然用了扩展就没有必要考虑是否兼容标准了
晨星
2003-09-06
打赏
举报
回复
好像cout和printf都没有直接输出64位整数的功能吧?
积木
2003-09-06
打赏
举报
回复
__int64 是VC独有的数据类型吧,或者说是在纯C++中没有的东西
jp311
2003-09-06
打赏
举报
回复
__int64可以用cout输出
__int64 i = 0x7fffffffffffffff;
std::cout << sizeof(__int64) << '\n' << i << std::endl;
C中
int
8_t、
int
16_t、
int
32_t、
int
64
_t、u
int
8_t、size_t、ssize_t区别
工作中经常碰到
int
8_t、
int
16_t、
int
32_t、
int
64
_t、u
int
8_t、size_t、ssize_t等
数据
类型
,所以有必要对此进行梳理。
int
_t同类
int
_t 为一个结构的标注,可以理解为type/typedef的缩写,表示它是通过typedef定义的,而不是一种新的
数据
类型
。因为跨平台,不同的平台会有不同的字长,所以利用预编译和typedef可以最有效的维护代码。 ...
int
8_t、
int
16_t、
int
32_t、
int
64
_t、u
int
8_t、size_t、ssize_t区别
工作中经常碰到
int
8_t、
int
16_t、
int
32_t、
int
64
_t、u
int
8_t、size_t、ssize_t等
数据
类型
,所以有必要对此进行梳理。
int
_t同类
int
_t 为一个结构的标注,可以理解为type/typedef的缩写,表示它是通过typedef定义的,而不是一种新的
数据
类型
。因为跨平台,不同的平台会有不同的字长,所以利用预编译和typedef可以最有效的维护代码。
int
8_t : typedef signed char; u
int
8_t : typedef un
int
8_t、
int
16_t、
int
32_t、
int
64
_t、u
int
8_t、size_t、ssize_t详解
该文为转发,具体链接:https://blog.csdn.net/yz930618/article/details/84785970 工作中经常碰到
int
8_t、
int
16_t、
int
32_t、
int
64
_t、u
int
8_t、size_t、ssize_t等
数据
类型
,所以有必要对此进行梳理。
int
_t同类
int
_t 为一个结构的标注,可以理解为type/typedef的缩写,表示它是通过typedef定义的,而不是一种新的
数据
类型
。因为跨平台,不同的平台会有不同的字长,所以利用预编译和typedef
int
32_t
int
64
_t和
int
的区别
有些
数据
类型
的确切字节数依赖于程序是如何被编译的,
数据
类型
long —般在 32 位程 序中为4字节 ,在
64
位程序中则为8字节(“32 位程序”或 “
64
位程序”,区别在于该程序是如何编译的, 而不是其运行的机器
类型
) 为了避免由于依赖“典型”大小和不同编译器设置带来的奇怪 行为, ISO C99 引人了一类
数据
类型
, 其
数据
大小是固定的 ,不随编译器和机器设置而变化。其中就有
数据
类型
int
32_t 和
int
64
_t, 它们 分别为 4 个字节和 8 个字节 。使用确定大小的整数
类型
是我们准
数据
大小端
64
位字节序转换(__
int
64
类型
数据
从小端转换为大端
//////__
int
64
类型
数据
从本机(小端)转换为网络字节序 __
int
64
i
64
_host; //本机(小端) __
int
64
i
64
_net; //网络字节序(大端)
int
i32_host_h;
int
i32_host_l; i32_host_l = i
64
_host & 0xffffffff; i32_host_h = (i
64
_host >> 3
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章