目录
2_1函数演示
#include<iostream>
using std::cout;
int show() //void 是无返回值类型函数 如果将void换成int则返回一个整数。
{
cout << "函数被调用!\n";
return 1906;
}
int main()
{
cout<<show()<<"\n";//show() 即函数的调用
cout<<"show函数执行完毕!";
return 0;
}
/*注意:main函数与普通函数的区别,一般情况下,普通函数需要被激活或者调用才能起作用,而main函数则可有操作系统直接调用*/
2_2函数的传参
#include<iostream>
using std::cout;
using std::cin;
int add(int x,int y)//这里的x,y属于形参
{
return x + y;
}
int main()
{
int a, b, c;//而这里的a、b、c是实际参数,实际存在的变量。
cout << "请输入第一个数:";
cin >> a;
cout << "\n";
cout << "请输入第二个数:";
cin >> b;
cout << "\n";
c = add(a, b);
cout << "两数相加的结果为:" << c;
return 0;
}
2_3函数的返回值、参数与变量
#include<iostream>
using std::cout;
using std::cin;
int add(int x, int y)//这里的x,y属于形参//这里的x,y是参数
{
return x + y;//return 后面的即为返回值
}
int main()
{
int a, b, c;//而这里的a、b、c是实际参数,实际存在的变量。//这里的a、b、c是变量
cout << "请输入第一个数:";
cin >> a;
cout << "\n";
cout << "请输入第二个数:";
cin >> b;
cout << "\n";
c = add(a, b);
cout << "两数相加的结果为:" << c;
return 0;
}
2_4函数的声明与定义
#include<iostream>
using std::cout;
int add(int, int);//函数声明:使得程序员在这里就可以了解到该函数的一些初步信息,
//比如说改函数返回一个整数,并接收两个整型变量
int main()
{
int a=3, b=5;
cout << add(a, b);
return 0;
}
int add(int x, int y)//函数定义:为add函数的参数和返回值预留出合适大小的内存空间
{
return x + y;
}
/*
* 值得注意的是:
* 声明与定义的区别,声明只是告诉编译器将要有这样的一个函数,在内存中它并部位这个函数分配内存,
* 而只有在定义的时候才会给这个函数分配内存
*/
2_5局部变量
#include<iostream>
using namespace std;
void swap(int, int);
int main()
{
int x = 3, y = 4;//x,y为局部变量,局部变量的意思即该变量之存货在该函数中,假如该函数调用结束,那么该变量的
//寿命也结束了
cout << "在main函数中,调用swap函数之前,x的值为" << x << ",y的值为" << y<<endl;
swap(x, y);
cout << "在main函数中,调用swap函数之后,x的值为" << x << ",y的值为" << y << endl;
return 0;
}
void swap(int x, int y)
{
cout << "在swap函数中,调用swap函数之前,x的值为" << x << ",y的值为" << y << endl;
x = x + y;
y = x - y;
x = x - y;
cout << "在swap函数中,调用swap函数之后,x的值为" << x << ",y的值为" << y << endl;
}
2_6全局变量
//在任一函数外部定义的变量的称为全局变量,这种变量对程序中的任何函数均有效,包括main()函数
#include<iostream>
using namespace std;
void func();
int x=5, y=2;
int main()
{
cout << "main函数中\n";
cout << "x:" << x << ",y:" << y;
cout << endl;
func();
return 0;
}
void func()
{
int x = 1, y = 3;//从这里可以看出局部变量与全局变量重名时,局部变量优先。
cout << "func函数中\n";
cout << "x:" << x << ",y:" << y;
cout << endl;
}