注册 登录
编程论坛 嵌入式开发

[求助]关于C语言嵌入式开发的输出的问题

xiaoxiang78 发布于 2010-05-24 22:20, 1579 次点击
如题:
short a[2]={0x31,0x32};
char *p=(char*)a;
int i;
for(i=0;i<4;i++)
   printf("%c",*(p+i));

本人愚陋,只看得出一种输出结果,即为1 2 ,然其还有一种输出,是C语言嵌入式方面的.
请各位大虾给个输出结果,并说明理由. 不胜感激...
4 回复
#2
jinchats2010-07-23 21:10
还有一种结果是: 1 2;1跟2前面都有一个空的。
即如果你用:for(i=0; i<4; i++)
                printf("%c_\n",*(p+i));
        则打印出:_
                  1_
                  _
                  2_

结果跟CPU对操作数的存储方式有关,这是大端字节序跟小端字节序的问题。
#3
lucky5635912010-07-24 08:12
C可用作嵌入式啊
1