【发布时间】:2017-05-04 14:23:17
【问题描述】:
有人可以帮助我了解发生了什么吗?
char pcMessage[255];
iMsgAllocatedLength=255;
unsigned long long ullRecordID = 135290303ULL;
sprintf_s(pcMsg, iMsgAllocatedLength, "%08X;%llu", ullRecordID, ullRecordID);
给出以下结果
08105DBF;581067426850930688;
虽然
sprintf_s(pcMsg, iMsgAllocatedLength, "%010llu;%08X;", ullRecordID, ullRecordID);
给出预期的结果
0135290303;08105DBF
请注意我只是颠倒了顺序,还请注意
581067426850930688 是 08105DBF00000000
请帮我理解。
【问题讨论】:
标签: c printf endianness