进制换算&循环&数组 求助
《C语言程序设计》中第一章练习的一道main(){
int x=020,y=-20;
printf("%d,%x,%o\n",x,y,y);
}
答案是16,ffec,177754。经测试,答案正确。但就是不明白为什么。
020是八进制,换成10进制是16这倒知道,后面两个不明白,请教各位
哦还有一题,判断是否无限循环
int x=5;
while(x)
x--;
这个它说是无限循环,经测试也为无限循环,但不是x减成0就退出了吗?怎么回事?
算了干脆把数组的问题一起放进来好了。
char a[]="ABCDEF";
char b[]={'A','B','C','D','E','F'};
答案说a数组比b数组长度长,是怎么回事?不是一样要在最后\0么?
[[it] 本帖最后由 我是老刘 于 2008-4-3 10:25 编辑 [/it]]