
正文
c语言中为什么只有127个字符,为什么c语言中1030*3
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
一个C语言程序的问题
这个程序的潜在问题是,如果用户输入了超过80个长度的字符,那么就会有数组越界的问题了,你的程序很有可能会crash了。 请问下面的程序输出是什么?(绝对不是10) 参考答案:本题输出的是100。
搜索答案 我要提问 百度知道提示信息知道宝贝找不到问题了_! 该问题可能已经失效。
你的错误在于for循环中的语句a=a*a,在你的示例中a=2,m=3,结果循环进行了3次,它的输出分别是1256,因为输出没有分隔符,所以显示为416256。
相关问答
Q1: C语言不是有256个字符吗?为什么我的VC++只能显示128个字符啊?
1、其实是这样算的,CHAR字符型数值表示以一个字节为基准(一个字节8位)那按照二进制推算(2的8次方是256),因为是无符号字符型所以是0-255 当255再加1时,就会溢出,此时得到的结果为0。
2、规定标识符最长可达255个字符,但只有前面32个字符在编译时有效,所以在编写源程序时标识符的长度建议不要超过32个字符。
3、ASCII码值128以后的称为扩展ASCII码。在小型电脑开发的初期,就已经严格地建立了8位元位元组。因此,如果使用一个位元组来保存字元,则需要附加的字元来补充ASCII。
4、字符主要是考虑ASCII码中字符,ASCII码有8位,最高位不用,最多有128个,而且有一些不可见的字符,所以一个字节足够。
5、会输出那两个字符。根据我对国际象棋的了解,最右下角的格子是白格,也就是说7行7格是白。所以,那两个字符应该是用来表示白格的。
6、C语言在VC++0环境中编译,整型变量占4个字节,范围是-2147483648-2147483647。
Q2: ascll码表为什么到127就结束了?
1、在ASCII码中,ASCII值取000~255,但通常,我们写的代码最终转换成二进制的只有ASCII中的000~127位,而这000~127位便是ASCII码的常用值。
2、电脑中应该都是使用一个字节来表示ascii码的,这个字节代表的数字本身就不可能超过127(实际上是255,但是ascii解码的时候把第一位解析成奇偶校验位,剩下的数字最大也就是127)。
3、因为当初制定ASCII码表的时候,所有被 编码的字符总数是128个,所以它们的编码分别为0~127。
c语言中为什么只有127个字符的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于为什么c语言中1030*3、c语言中为什么只有127个字符的信息别忘了在本站进行查找喔。






