首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pow()是否真的需要cmath头,或者iostream是否包含cmath?

Pow()是否真的需要cmath头,或者iostream是否包含cmath?
EN

Stack Overflow用户
提问于 2018-07-23 12:24:16
回答 1查看 912关注 0票数 0

我搞不懂为什么这段代码不包含

代码语言:javascript
复制
"#include <cmath>"

下面是我的代码,没有它它也能工作。

代码语言:javascript
复制
// PowerApp.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>

int main()
{
    std::cout << pow(2, 3) << "\n";
    return 0;
}

我提到了What is the C++ function to raise a number to a power?,这再次证实了我们需要它。

我检查了pow的定义,它是<cmath>的一部分,但只要我包含<iostream>,它就能正常工作

EN

回答 1

Stack Overflow用户

发布于 2018-07-23 12:27:43

首先,任何以.h结尾的C++系统头文件都是来自20年前C++标准化之前的文件,它们已经过时,永远不应该使用。

头文件可能包括其他头文件,但标准中没有任何要求。如果您需要数学函数,那么显式地包含<cmath>

如果您想知道哪些函数和/或类需要哪些头文件,我推荐参考站点like this one

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51471545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档