关于c和c++头文件的小记...
时间:2010-08-07 来源:rolax
今天在坛子里瞎逛的时候,看到有人问double型数据有被自动截取的现象,于是就有了强制指定输出精度的问题。
其中有人指出可以使用setprecision()函数来指定输出的精度。
但我在自己的机子上验证的时候,发现调用该函数时,包含的头文件对编译造成了问题。
比如:cout << setprecison(8) << Variable << endl; 这句,编译器总是提示cout ambiguous symbol(不明确的符号);
仔细检查,觉得常用的肯定是没有问题了,问题应该出现在新接触的函数setprecision。
调用该函数应该包括的头文件也包括了。但是问题能出在哪儿呢?
后发现问题出现在头文件的包含方式上,比如#include <iomanip.h>和#include <iomanip>
这两种包括方式看似相同,但却有着实质上的区别。
第一种方式是C的方式,而第二种是C++的方式。至于详细的区别,请查看C到C++演变的历史。
相关阅读 更多 +