低调的胖子 2016-07-25 01:36 采纳率: 50%
浏览 1300
已采纳

C/C++ longint 和 int 疑惑

#include

#include

#include

using namespace std;

int main()
{
char Sql[512] = { 0 };

int a1 = 15;

int a2 = 1;

int a3 = 1469119980;

int a4 = 1469119980;

const char* s1 = "/export/home/process/PM/ftp/yypmhw/";

const char* s2 = "BSC3-60-201607212300-201607220000-20160722005000.csv";

const char* s3 = "0";

    snprintf(Sql, sizeof(Sql), "insert into tp_get_pmfile_config(mo_type_id,file_dir, file_name, vendor_name,state,create_time,gather_time) "

            "values(%d,'%s', '%s', '%s', %d, %ld,%ld)", a1, s1,s2,s3,a2,/*time(NULL)*/a3, a4);

cout<< Sql <<endl;

return 0;

}
输出结果在32位主机上面可以正常输出,但是在64位主机上面会乱码,是最后的占位符导致的,%ld,如果换成%d的话可以正常输出,但是不明白的是字节小的不是可以往大的地方存么

  • 写回答

2条回答 默认 最新

  • FEUYV 2016-07-25 01:57
    关注

    32位和64位主机对longint的支持不同,虽然c是可以移植的,但往往根据系统不同,需要做一些修改

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥100 H5网页如何调用微信扫一扫功能?
  • ¥15 讲解电路图,付费求解
  • ¥15 有偿请教计算电磁学的问题涉及到空间中时域UTD和FDTD算法结合的
  • ¥15 three.js添加后处理以后模型锯齿化严重
  • ¥15 vite打包后,页面出现h.createElement is not a function,但本地运行正常