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; }
c++基础编程函数调用时遇到的问题
最新推荐文章于 2022-04-26 08:09:30 发布