66问答网
所有问题
整型变量与字符变量是否在任何情况下都可以相互转换
如题所述
举报该问题
其他回答
第1个回答 2020-03-01
字符的话很简单
if(ch
>=
'0'
&&
ch
<=
'9')
{
n
=
ch
-
'0';
}
如果是字符串转整型,可以用函数atoi()
char
sznumber[32]
=
"1234";
int
n
=
atoi(sznumber);
相似回答
C中,
整型变量与字符变量是否在任何情况下都可以互相
代替?
答:
这个事不是的由于整形数占2个字节,而
字符
型占1个字节,当
整型
数想字符型
转换
时自动进行截取造成数值丢失,而如果字符型想整型进行转换时则不会出现丢失的现象,但这样也就浪费了内存!
...
整型变量与字符变量是否在任何情况下都可以互相
代替?
答:
不行的,char c1,c2的ACSII码是0~255,超过这个范围就没法用了。如 int c1=256;printf("%c",c1);这样的代码是得不到输出的 参考资料:=
整型变量与字符变量是否在任何情况下都可以互相
无条件等价?
答:
不一定的
。一般情况下,是可以随意转换的,如”123“可以转为数字”123“。但是有时候是不行的,如,字符”001“转换为整形就是”1“,但是整型”1“转为字符串就是”1“,不是”001“。如:字符串”99999999999“(大于9个9),这个就不在整型int的范围了,所以也是不行的。
C语言中
整型变量与字符
型
变量是否在任何情况下都可以互相
代替?
答:
字符
型
转换
成
整型
基本没什么问题,但反过来就可能会出问题了。因为在C语言中,整型一般是两个字节(int型两个,long型4个,short int型一个),字符型为一个字节(无符号的为两个),一个字节转两个没问题,两个转一个就可能出现溢出问题。比如 char a=255,就会溢出,因为a表达的范围只是-128~127...
在C 语言中,整形
变量与字符
型
变量是否在任何情况下都是可以相互
替代的...
答:
整形
变量和字符
型
变量是可以互相
替代的 可以说字符型数据和整形数据都是根据二进制储存在内存中的,你可以去书后面看ASCII码,里面有他们相应的对应值
c++中
整型变量和字符变量在任何
条件
下都
可
互相
替换么?
答:
c++中的
字符
型比较特殊 它其实就是一个8位的整形
变量
即-2^7~2^7-1范围内的整数 和int形的储存方式是一样的 它代表ASCII码所以用来表示字符 但实际上仍然
是整数
所以
可以和
int long 等其他
整数相互
赋值 但是int是16位 long是32位 所以如果你用一给它们都赋100的话可以 但如果赋1000的...
大家正在搜
字符型变量与整型变量的转换
整型变量转换为字符串
整型变量中不能存放字符型常量
字符变量和整型变量的区别
实型变量和整型变量
字符值赋给整型变量
整型数和字符变量
如何将整形转换为字符串
字符型变量值是什么