55问答网
所有问题
C语言中整型变量与字符型变量是否在任何情况下都可以互相代替?
如题所述
举报该问题
推荐答案 推荐于2017-10-10
字符型转换成整型基本没什么问题,但反过来就可能会出问题了。因为在C语言中,整型一般是两个字节(int型两个,long型4个,short int型一个),字符型为一个字节(无符号的为两个),一个字节转两个没问题,两个转一个就可能出现溢出问题。比如 char a=255,就会溢出,因为a表达的范围只是-128~127
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/IRceGQFIc.html
其他回答
第1个回答 2010-09-17
有时会出错,因为它们的范围不一样,在vc++6.0中整型占4个字节而字符型只占一个字节,当把字符型当整型时没问题。当把大于255的整型用作字符型时就有问题。
第2个回答 2010-09-16
整形比字符型要大,如果整型 的值不超出-128~127就行
第3个回答 2010-09-16
如果不做强制类型转换的话,基本没有问题
如果强制类型转换的话,可能会丢东西
相似回答
C中,
整型变量与字符变量是否在任何情况下都可以互相代替?
答:
这个事不是的由于整形数占2个字节,而
字符型
占1个字节,当整型数想字符型转换时自动进行截取造成数值丢失,而如果字符型想整型进行转换时则不会出现丢失的现象,但这样也就浪费了内存!
整型变量与字符型变量是否在任何情况下都可以互相代替?
答:
1.当然是不可以的\x0d\x0a
\x0d\x0a解释:\x0d\x0achar的范围是有符号-128 ~ 127无符号0 ~ 255\x0d\x0aint的范围是-32768 ~ 32767\x0d\x0a \x0d\x0a所以只有当你表示的数据的值在它们的公共范围之内是可以替换的,如果不在公共范围之内就不可以替换!
在
C 语言中
,整形
变量与字符型变量是否在任何情况下都是可以相互替代
的...
答:
整形变量和字符型变量是可以互相替代的
可以说字符型数据和整形数据都是根据二进制储存在内存中的,你可以去书后面看ASCII码,里面有他们相应的对应值
C++中,
整型变量与字符变量是否在任何情况下都可以互相代替?
_百度...
答:
不行的
,char c1,c2的ACSII码是0~255,超过这个范围就没法用了。如 int c1=256;printf("%c",c1);这样的代码是得不到输出的 参考资料:=
关于
C语言
答:
当然是不等价的了,虽然
字符变量可以
参与数学运算,可以自动转换为一个整数,反之,却不能随便转换一个整数为字符。如 char c1='x',c2;ini n1,n2=2000;n1=c1;//可以正常工作 c2=n2;//一般结果都是不对的 这是因为整数占了2个字节或4个字节,而字符只占1个字节。两者之间是不可随便转换的。
大家正在搜
字符型变量与整型变量的转换
整型变量中不能存放字符型常量
字符变量和整型变量的区别
实型变量和整型变量
字符值赋给整型变量
整型数和字符变量
整型变量转换为字符串
字符型变量值是什么
整型变量只能输入整型数值吗
相关问题
C语言中整型变量与字符型变量是否在任何情况下都可以互相代替?
整型变量与字符型变量是否在任何情况下都可以互相代替?
在C 语言中,整形变量与字符型变量是否在任何情况下都是可以相...
整型变量与字符型变量是否在任何情况下都可以互相代替?
C中,整型变量与字符变量是否在任何情况下都可以互相代替?
整型变量与字符变量是否在任何情况下都可以互相代替
C++中,整型变量与字符变量是否在任何情况下都可以互相代替?
整型变量与字符变量是否在任何情况下都可以互相无条件等价?