不行的,char c1,c2的ACSII码是0~255,超过这个范围就没法用了。如int c1=256;printf("%c",c1);这样的代码是得不到输出的
可以,如果将整型常量320赋值给整型变量c1,写输出语句printf("%c",c1);输出的字符是`A`.(用320-255=65,65对应的是A)
可以用整形代替字符型.但是不能用字符型代替整形.会丢失精度,因为int型占字节>字符型
若用扩展的ACSII码应该可以,不过有的编译器会报错,或警告.