c语言中,我把int型数据赋给char型,如 int a; char b; a=24; b=a;

c语言中,我把int型数据赋给char型,如
int a;
char b;
a=24;
b=a;
这样会出现什么问题?
还有如果令a=3.2(带小数点)会出现什么问题?

int a;
char b;
a=24;
b=a;
没有问题,编译的时候会有warning ,但是要注意char 、int 的数值范围;
a = 3.2 赋值后,a的值将变成3;浮点型转为整型,小数部分会被舍掉
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-09
int和char是相通的,两者之间可相互赋值,按上述代码,b对应的是一个控制字符cancel
如果把浮点型数据赋值给整型变量,结果会直接取其整数部分,如上述代码,结果a=3追问

char 和 int 长度不同,如果a=1000,那么b放不下了会出错吗?

追答

不会出错,但是会像强制类型转换一样丢失数据

本回答被网友采纳
相似回答