2013年8月2日

摘要: 最近在做一个C的嵌入式项目,发现在C语言中用printf()函数打印字符型变量时,如果想采用"%x"的格式将字符型变量值以十六进制形式打印出来,会出现一个小问题,如下:C代码charbuf[10]={0};buf[0]=0xbf;printf("%2x\n\n\n",buf[0]);/*在终端将会显示成:ffffffbf*/buf[1]=0x7f;printf("%2x\n\n\n",buf[1]);/*在终端将会显示成:7f*/为什么buf[0]不像buf[1]显示的那样,显示2个十六进制数bf呢?研究发现,只要字符型变量值的二进制 阅读全文

posted @ 2013-08-02 10:39 冰锋所指 阅读(1363) 评论(0) 推荐(0) 编辑