C++强制类型转换

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:57:58
char(a+c)与char d; d=a+c;有什么异同?
a为一整数,c为一double类型的实数。

char(a+c)是把a+c的值变成对应的ASC码

d=a+c是把a+C的值ASC码传给d

两者的结果是一样的!

强制类型转换是(char)(a+c);好吧
强制类型转换不改变各个变量的值,只是这个表达式的值是转换后的
char d; d=a+c;
a+c是double类型的 转换成char是不是还要先转换成int啊

char(a+c)的值和d的值应该是一样的,
因为d=a+c也要经过同样的转换,即d=char(a+c)

char d; d=a+c
会不会出错啊!!!!

编个程序测试一下不就知道了?