C_易水寒

海角C语言,被遗忘的凄美故事!剜骨放血,只有最深痛的记忆留在中枢神经!

导航

2011年10月29日 #

拼了整整一天,把这个问题搞明白了(看我上一篇文章的问题)

摘要: 拼了整整一天,把这个问题搞明白了(看我上一篇文章的问题) 阅读全文

posted @ 2011-10-29 20:12 C_易水寒 阅读(805) 评论(1) 推荐(0) 编辑

困扰我的问题:谁能帮我解决,我请他吃饭。

摘要: 下面是一个很小的程序,求输出的值:int main() { char a[1000]; int i; for(i=0; i<1000; i++) { a[i] = -1-i; } printf("%d",strlen(a)); return 0;}就这么简单,希望哪位友友能帮我分析一下!这个问题真的搞懂了,其实挺不容易的!!!!!好好分析一下,好好分析一下在计算机内部-128为什么等于-0.好好分析一下。 阅读全文

posted @ 2011-10-29 10:37 C_易水寒 阅读(158) 评论(0) 推荐(0) 编辑

我的疑问:计算机硬件怎么感知-128等于-0?

摘要: 我的疑问:计算机硬件怎么感知-128等于-0?以下面的程序入手分析:int main(){ char a[1000]; int i; for(i=0; i<1000; i++) { a[i] = -1-i; } printf("%d",strlen(a)); return 0;}分析上面的程序:a[i]=-1,-2,-3,…,-254,-255…,但是,这些数在计算机内部是怎么存的?大前提是(char的默认状况是存的有符号数,并且数据在计算机内部是以补码的形式存的)分析:-1原1000 0001,补1111 1111;-2原1000 0010,补1111 1110;… 阅读全文

posted @ 2011-10-29 10:31 C_易水寒 阅读(1173) 评论(5) 推荐(1) 编辑