a=12.3,它是float型还是double型?

[复制链接]
查看11 | 回复2 | 2011-9-18 10:08:41 | 显示全部楼层 |阅读模式
谭浩强的c语言程序设计中给出了一个图示double ←float ↑long ↑unsigned
↑ int
← char、short
横向的箭头表示必须转换的,也就是说在一个表达式中只要出现float数据就转换成double型。只要出现short和char类型数据就转换成int类型;
纵向的箭头表示在两者相遇时才转换,例如表达式中同时出现int数据和double数据,要把int数据转换成double数据,然后再进行表达式运算。但是注意一点,纵向的转换中不是一级一级转换的,是直接转换的,例如int不是先转换为unsigned,在转换为long,在转换为...
回复

使用道具 举报

千问 | 2011-9-18 10:08:41 | 显示全部楼层
double,默认的是double如果是float应该是a=12.3f或者a=(float)12.3...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行