字符型的c,能初始化为128吗?
#include<stdio.h>main()
{
char c=128;
printf("%d",c);
}
//请问字符型的c,能初始化为128吗?
----------------解决方案--------------------------------------------------------
http://bbs.bc-cn.net/viewthread.php?tid=165816&extra=&page=1#301168
by 雨中飞燕 QQ:78803110 QQ讨论群:5305909
请大家不要用TC来学习C语言
C/C++算法习题(OnlineJudge):[url]http://yzfy.org/[/url]
----------------解决方案--------------------------------------------------------
我看了,但不好意思,还是不理解.飞燕,能再讲一下吗?谢谢
----------------解决方案--------------------------------------------------------
http://community.csdn.net/Expert/TopicView3.asp?id=5379800
看看这个
[此贴子已经被作者于2007-8-28 8:59:46编辑过]
----------------解决方案--------------------------------------------------------
以下是引用zzxwill在2007-8-27 22:01:49的发言:
#include<stdio.h>
main()
{
char c=128;
printf("%d",c);
}
//请问字符型的c,能初始化为128吗?
#include<stdio.h>
main()
{
char c=128;
printf("%d",c);
}
//请问字符型的c,能初始化为128吗?
可以呀,你不就初始化128吗?
只不过数据溢出罢了。
128用二进制表示为10000000(七个0)。放到char c的存储单元里正好是-128的补码。所以 printf("%d",c);打印出的就是-128了。
----------------解决方案--------------------------------------------------------
#include<stdio.h>
main()
{
char c=128;
printf("%d",c);
}
能输出
楼上正解
换成%c就是字符了
----------------解决方案--------------------------------------------------------
可以的.字符可以到255
----------------解决方案--------------------------------------------------------
以下是引用wsaaa在2007-8-28 23:11:29的发言:
可以的.字符可以到255
可以的.字符可以到255
不对,有符号不可以
by 雨中飞燕 QQ:78803110 QQ讨论群:5305909
请大家不要用TC来学习C语言
C/C++算法习题(OnlineJudge):[url]http://yzfy.org/[/url]
----------------解决方案--------------------------------------------------------
是这样的 ~ 一个字节 占 8位 !
如果是一个 unsigned char 它的范围在 0--255
如果是 char的 最大正数 127
----------------解决方案--------------------------------------------------------
首先,CHAR型本身就是无符号的。
C语言的数据类型,主要是看二进制的内容,然后根据你要求输出的类型决定输出的结果是什么。
像这个CHAR型C,按无符号输出是128,按有符号输出就是-128了。
----------------解决方案--------------------------------------------------------