c++基礎編程函數調用時遇到的問題

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;
}











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章