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











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值