为什么运行出来的结果是255,而不是1000呢?求解答,谢谢
2条回答 默认 最新
- 乔 巴 2022-03-04 16:21关注
数组a的每一个元素,是char类型的,占一个字节。也就是八个bit位,所以char类型的最大取值只能到255.然后就会超过八个bit位.发生截断变为 0.
而strlen函数计算字符串的长度的原理是遇到斜杠0停止。也就是0。所以遇到零后。就返回长度了。此时的长度刚好是255
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
数组a的每一个元素,是char类型的,占一个字节。也就是八个bit位,所以char类型的最大取值只能到255.然后就会超过八个bit位.发生截断变为 0.
而strlen函数计算字符串的长度的原理是遇到斜杠0停止。也就是0。所以遇到零后。就返回长度了。此时的长度刚好是255