C++中,整型变量与字符变量是否在任何情况下都可以互相代替?

如:chaor c1,c2;与int c1,c2;
2024-12-05 16:59:50
推荐回答(4个)
回答(1):

不行的,char c1,c2的ACSII码是0~255,超过这个范围就没法用了。如
int c1=256;
printf("%c",c1);
这样的代码是得不到输出的

回答(2):

可以,如果将整型常量320赋值给整型变量c1,写输出语句printf("%c",c1);输出的字符是`A`.(用320-255=65,65对应的是A)

回答(3):

可以用整形代替字符型.

但是不能用字符型代替整形.会丢失精度,因为int型占字节>字符型

回答(4):

若用扩展的ACSII码应该可以,不过有的编译器会报错,或警告.