char 能不能表示 小数?
答案:5 悬赏:0 手机版
解决时间 2021-01-04 14:53
- 提问者网友:鐵馬踏冰河
- 2021-01-03 22:01
char 能不能表示 小数?
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-01-03 23:03
不可以,char是整数的一个子集。
char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中是unsigned,编译器可以实现为带符号的,也可以实现为不带符号的,有些编译器如pSOS的编译器,还可以通过编译开关来指定它是有符号数还是无符号数。
char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中是unsigned,编译器可以实现为带符号的,也可以实现为不带符号的,有些编译器如pSOS的编译器,还可以通过编译开关来指定它是有符号数还是无符号数。
全部回答
- 1楼网友:枭雄戏美人
- 2021-01-04 02:28
不行,类型不一致会强转。
上述实际发生这样的事
unsigned char a=(int)0.1f
- 2楼网友:琴狂剑也妄
- 2021-01-04 01:31
如果你用的是8位机,那可以强制类型转换,不过会有数据损失
按现在的理解,不能
- 3楼网友:深街酒徒
- 2021-01-04 00:59
不能
- 4楼网友:十年萤火照君眠
- 2021-01-04 00:04
其实是可以强制转换的(反正都是二进制编码),但是结果将是没什么用的,可以看看浮点的规范,出来的将是与原来的char值没什么关系的浮点数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯