#include <iostream>
#include <string>
using namespace std;
/* 返回值类型 函数名(参数列表)
{
函数体语句
return表达式
}*/
//如果函数不需要返回值,声明的时候可以用void
void swap(int nu1,int nu2)
{
int temp = 0;
temp = nu1;
nu1 = nu2;
nu2 = temp;
cout << nu1 << nu2 << endl;
return;
}
//定义加法函数
int add(int num1, int num2) //num1,num2形参
{
int sum = num1 + num2;
return sum;
}
//函数调用 函数名称(参数)
int main()
{
int a = 10;
int b = 20;
int c = 0;
swap(a, b);
c = add(a, b); //实参ab
cout << c << a << b << endl;
system("pause");
return 0;
}
函数里定义的变量叫做形参,主函数中定义的变量叫做实参,运行函数时是将实参的值给形参,形参进行计算,通过return返回值,所以无论函数中的形参进行如何复杂的运算,实参的值是不会改变的。
函数在调用时如果,函数写在主函数之后,则需要程序开头进行声明,否则会调用不了,这是由于编译器是一行一行执行,如果函数写在主函数后面,系统会检测不到后面的程序段,进而报错。但是如果在程序开头就声明函数,就不会出现这种问题。声明方法
void swap(int nu1,int nu2);
int add(int num1, int num2) ;
如上两例子。