小编Luc*_*ini的帖子

__int64到CString返回错误的值 - C++ MFC

我想将__int64变量转换为CString.代码就是这样

__int64 i64TotalGB;
CString totalSpace;
i64TotalGB = 150;
printf("disk space: %I64d GB\n", i64TotalGB);
totalSpace.Format(_T("%I64d", i64TotalGB));
printf("totalSpace contains: %s", totalSpace);
Run Code Online (Sandbox Code Playgroud)

第一个printf打印

"disk space: 150GB"
Run Code Online (Sandbox Code Playgroud)

它是正确的,但第二个printf打印随机高数字,如

"totalSpace contains: 298070026817519929"

我也尝试使用INT64变量而不是__int64变量,但结果是一样的.这可能是什么原因?

c++ printf mfc c-strings int64

7
推荐指数
2
解决办法
282
查看次数

标签 统计

c++ ×1

c-strings ×1

int64 ×1

mfc ×1

printf ×1