注册 登录
编程论坛 C++教室

在c++中,内置函数声明必须在main函数外面吗?

meidireshuiq 发布于 2011-09-22 16:55, 1189 次点击
c++中,内置函数声明必须在main函数外面吗?#include <iostream>
using namespace std;
int main()
{
    inline int max(int a,int b);
    int a,b,c;
    cin>>a>>b;
    c=max(a,b);
    cout<<"max(a,b)="<<c;
    return 0;
}
inline int max(int a,int b)
{
    if(b>a)a=b;
    return a;
}
不对吗?
6 回复
#2
meidireshuiq2011-09-22 20:43
怎么没人回答啊
#3
pangding2011-09-22 21:40
貌似不行。

我大概看了一下标准,也没找找什么相关的描述。
不过一般来说,不要再一个函数里声明另一个函数。我从没在其它工程中见过这样的做法。


[ 本帖最后由 pangding 于 2011-9-22 21:52 编辑 ]
#4
陈便往2011-09-22 22:07
额不论c语言还是c++你在调用函数时如果你写在主函数后面必须先声明啊
#5
陈便往2011-09-22 22:18
?#include <iostream>
using namespace std;
inline int max(int,int);
int main()
{
    inline int max(int a,int b);
    int a,b,c;
    cin>>a>>b;
    c=max(a,b);
    cout<<"max(a,b)="<<c;
    return 0;
}
inline int max(int a,int b)
{
    if(b>a)a=b;
    return a;
}
#6
hoho5682011-09-22 22:52
对是对,不过要先声明。。使用之前可以不定义,但是一定要声明。就像楼上所写。。这和内置不内置关系不大。。
#7
hoho5682011-09-22 22:54
没注意看,你声明了。但是作用域明显不对。你定义的函数在作用域是全局,可是你的函数声明的作用域只是在函数体内部。。
1