高手们帮我看一个小问题!!!!

yyj1982 2004-09-15 11:21:39
下面给出的是c++ primer 3rd 389页的一段话:


extern void manip( long );
extern void manip( float );
下列调用是二义的
int main() {
manip( 3.14 ); // 错误: 二义性
// manip( float ) 也不会好到那里
return 0;
}
文字常量3.14 是double 型的通过标准转换两个函数都能匹配因为可能存在有两种标
准转换所以该调用被标记为二义的。


我认为3.14应该是float型,怎么是double型呢??????
...全文
55 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xtong 2004-09-15
  • 打赏
  • 举报
回复
C++编译器里把小数却省看成double,至少VC是这样的。而且好像听说double类型的处理比float要快。
248406869 2004-09-15
  • 打赏
  • 举报
回复
可是编译器认为它是double.

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧