有关printf()函数(一)
# include <stdio.h
int main()
{
char a=215; /* 注意这是个特殊字符 */
clrscr();
printf("%d %d %d\n",sizeof(int), sizeof(char), sizeof(long));
printf("\na = %#X\n",a);
printf("a = %#lX\n",a); /* 第6行 */
printf("%#x\n", *(&a+1) ); /* 第7行 */
getch();
return 0;
}
其输出结果是
2 1 4
0XFFD7
a = 0XD7B2FFD7
0xffda
我想问的是: 我们根据第6行的输出结果能否预测第7行的输出结果?
还有%x怎么把字符变量a以2个字节来输出啊?
问题点数:0、回复次数:3Top
1 楼bombwang(王)回复于 2006-03-03 19:55:02 得分 0
不是吧
这么强?Top
2 楼ws_lzy(alan_luo)回复于 2006-03-06 13:14:45 得分 0
结果是可以预期的
参见:(ws_lzy的回复)
http://community.csdn.net/Expert/topic/4586/4586359.xml?temp=.6962702
Top
3 楼xjyr(先活着)回复于 2006-03-07 10:25:23 得分 0
谢谢楼上的
^_^Top




