社区
新手乐园
帖子详情
凭什么出错
z1z2z3z4
2009-03-14 07:48:52
//说明:time_t的定义为:#define __int64 time_t;
time_t t = 12345;
q = *(__int64 *)&t;//由于time_t定义就是__int64,所以转换为__int64
cout<<q;//输出错误
转换一行如果这样写就输出正确:
q = *(time_t *)&t;
VC环境。
...全文
44
4
打赏
收藏
凭什么出错
//说明:time_t的定义为:#define __int64 time_t; time_t t = 12345; q = *(__int64 *)&t;//由于time_t定义就是__int64,所以转换为__int64 cout<<q;//输出错误 转换一行如果这样写就输出正确: q = *(time_t *)&t; VC环境。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
z1z2z3z4
2009-03-14
打赏
举报
回复
哦,粗心了,果然是typedef long time_t;
arong1234
2009-03-14
打赏
举报
回复
至少我的编译器是这么认为的:typedef long time_t;
所以你假定他是int64本身旧错了
z1z2z3z4
2009-03-14
打赏
举报
回复
另外,time_t虽然定义为__int64,但下面的操作结果不同:
time_t t = 12345;
t <<= 8;
t >>= 8;
cout<<t;//结果不等于12345
time_t t = 12345;
t *= 8;
t /= 8;
cout<<t;//结果不等于12345
如果是__int64则没有问题:
__int64 t = 12345;
t <<= 8;
t >>= 8;
cout<<t;//结果等于12345
time_t和__int64有什么不一样?
野男孩
2009-03-14
打赏
举报
回复
什么叫输出出错??
time_t怎么是__int64?
游戏安全攻防
游戏数据的分析 Moba游戏的技能躲避和技能轨迹的原理与实现 FPS透视 的原理与实现(包括飞天遁地飞刀秒杀加速子弹穿墙... 3、实战性强 编程中要注意什么?如何阅读
出错
提示?如何调试运行程序?如何排查错误,解决问题
error:凭感觉写代码,总
出错
int main() { int i; //测试数据组数i int y,m,d; while(i--) { cin>>y>>m>>d; date d1(y,m,d); } return 0; }运行程序是总是感觉不对,输入的第二个数据才是y的值。输入:2 1990 2 1 ...没想到
凭什么杀程序员祭天?
每个软件的
出错
,好像就是程序员的错,其实这是错误的。比如说两个父母生出一个不好看的小孩,难道就是母亲的错误吗?父亲好像一点关系也没有。其实有点生物常识的人,都发现这是强权之后,最低层员工的悲哀。如果是...
计算机组成.其实机器也会
出错
.错误检验与纠错的数据编码
其实机器也会
出错
面向错误检验与纠错的数据编码 奇偶检验 海明码 海明码 循环冗余校验码(没讲) Internet Checksum(没讲)
Release 版
出错
调试
以往的讨论往往是 经验性的,并没有指出会这样的真正原因是什么,要想找出真正的原因通常要凭运气。最 近我看了一些这方面的书,又参考了 CSDN 上的一些帖子,然后深入研究了一下关于二者 的不同。以下是我的一些...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章