-
-
[求助]关于C++标准库中的sscanf函数的格式描述符的疑问。
-
发表于:
2013-11-11 16:52
4635
-
[求助]关于C++标准库中的sscanf函数的格式描述符的疑问。
最近弄得一个小工具里需要把数值和文本之间互转,用到了sscanf函数。
于是我在网上查了下sscanf的格式描述符:
{h | I | I64 | L}:参数的size,
通常h表示单字节size,
I表示2字节 size,
L表示4字节size(double例外),
I64表示8字节size.
可是我实际测试的结果与这个有些出入。
测试环境 VS2012 C++。
测试结果:
%hd 2字节
%Id 4字节
%Ld 4字节
%I64d 8字节
还有某些论坛上说%hhd就是1字节,测试发现%hhd变成4字节了。
请问下这是什么情况?
难道要扫描一个byte只有先存进DWORD里了么?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!