永发信息网

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的编译器,还可以通过编译开关来指定它是有符号数还是无符号数。
全部回答
  • 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值没什么关系的浮点数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯