您的位置:首页 > 编程语言 > C语言/C++

关于C和C++头文件的小记

2010-08-08 08:54 197 查看
今天在坛子里瞎逛的时候,看到有人问double型数据有被自动截取的现象,于是就有了强制指定输出精度的问题。

其中有人指出可以使用setprecision()函数来指定输出的精度。

但我在自己的机子上验证的时候,发现调用该函数时,包含的头文件对编译造成了问题。

比如:cout << setprecison(8) << Variable << endl; 这句,编译器总是提示cout ambiguous symbol(不明确的符号);

仔细检查,觉得常用的肯定是没有问题了,问题应该出现在新接触的函数setprecision。

调用该函数应该包括的头文件也包括了。但是问题能出在哪儿呢?

后发现问题出现在头文件的包含方式上,比如#include <iomanip.h>和#include <iomanip>

这两种包括方式看似相同,但却有着实质上的区别。

第一种方式是C的方式,而第二种是C++的方式。至于详细的区别,请查看C到C++演变的历史。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: