1、函数调用时,应该先声明,再使用。
#include <iostream>
#include <iomanip> //该头文件包含setw()、setfill()、setbase()、setprecision()
#include "hello.h"
using namespace std;
//int add();
//int wanshu(int m);
int max(int i,int j,int k); //这三个都是要用到的调用函数,还要注意传递参数
int main()
{
int i,j,k,n;
cin>>i>>j>>k;
n=max(i,j,k); //调用函数
cout<<n<<endl;
cin.get();
return 0;
}
2、调用函数出现The variable 'a' is being used without being initialized问题。
//错误的
int max(int i,int j,int k)
{
int a,b,c;
if(a<b)
a=b;
if(b<c)
a=c;
return a;
}
//正确的
int max(int a,int b,int c)
{
//int a,b,c;//这里是错误的!!如果在这里定义的话,会出现The variable 'a' is being used without being initialized的错误。
//就是没有初始化就使用,因为这个数据使用的是实参传递过来的,所以可以在形参中定义,就会避免上面的错误。
if(a<b)
a=b;
if(b<c)
a=c;
return a;
}