就我个人理解,strlen(a));只要到了'\0'就算到头了。因此 找到第一个a[i]=0就完了。
i=0,a[i]=-1-i (1111 1111) 之后递减 1111 1110 ,1111 1101 ..... 一直到0000 0001 再减就到 0000 0000.至此strlen(a));的意义就完了。
即从0000 0001-1111 1111.所谓的溢出只是人为限定的意义而已,对电脑来说只是数的操作罢了。
参考了前面的帖子,呵呵。
i=0,a[i]=-1-i (1111 1111) 之后递减 1111 1110 ,1111 1101 ..... 一直到0000 0001 再减就到 0000 0000.至此strlen(a));的意义就完了。
即从0000 0001-1111 1111.所谓的溢出只是人为限定的意义而已,对电脑来说只是数的操作罢了。
参考了前面的帖子,呵呵。