OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 请教printf的参数问题

共2条 1/1 1 跳转至

请教printf的参数问题

菜鸟
2004-02-08 00:12:00    评分
环境CygWin,gcc #include <stdio.h> int main(void)
{
char *buf;
int i, size;
char c = 0x70; size = 32; buf = (char *)malloc(size); if (buf != NULL)
{
for (i = 0; i < size; i++)
{
if (i % 16 == 0)
printf("\n\t");
*(buf+i) = c++;
printf("%02x ", *(buf+i));
}
}
printf("\n\n");
free(buf);
} 输出结果是 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f
ffffff80 ffffff81 ffffff82 ffffff83 ffffff84 ffffff85 ffffff86 ffffff87
ffffff88 ffffff89 ffffff8a ffffff8b ffffff8c ffffff8d ffffff8e ffffff8f 我希望输出是 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f 请问如何设置printf的参数?? [align=right][color=#000066][此贴子已经被作者于2004-2-7 16:13:25编辑过][/color][/align]



关键词: 请教     printf     参数     问题    

菜鸟
2004-02-10 00:32:00    评分
2楼
谢谢同志们,是应该将char改成unsigned char

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]