第三章 函数预处理

一个程序必须有且只有一个main( )函数,C++从main( ) 函数开始执行

1.List item

用户使用任一库函数时,直接使用,不用定义,但在程序 中必须包含相应的头文件。 如 #include等。

从函数的形式看,函数分两类:
(1) 无参函数。调用函数时不必给出参数。
(2) 有参函数。在调用函数时,要给出参数。在主调函数 和被调用函数之间有数据传递。
3.
函数参数和函数的值
形式参数和实际参数 
定义函数时函数名后面括号中的变量名称为 形式参数(formal parameter,简称形参)。 
形参是被调函数中的变量
在主调函数中调用一个函数时,函数名后面括 号中的参数(可以是一个表达式)称为实际参数 (actual parameter,简称实参)。 实参是主调函数赋给被调函数的特定值。 
实参可以是常量、变量或复杂的表达式,不管是哪 种情况,在调用时实参必须是一个确定的值。
在这里插入图片描述

在这里插入图片描述
4.函数的返回值
函数的返回值通过return语句获得。函数只能有唯一的 返回值。
函数返回值的类型就是函数的类型。
return语句可以是一个表达式,函数先计算表达式后再返 回值。
return语句还可以终止函数,并将控制返回到主调函数。
return 语句之后的代码是不能执行的代码。
一个函数中可以有一个以上的return语句,执行到哪一 个return语句,哪一个语句起作用。
函数的返回值是什么
程序执行完后会将一个数(或是其他类型的值)返回给这个函数(相当于这个函数最后储存了这个数,是这个数的代言人)
举个列:
int A( ){
int a=2;
int b=4;
int c;
c=a+b;
return c;
}
主函数调用这个函数时:
void main( ){
cout<<A( );
}
就将return的那个值输出来了;
倘若没有return c这句,得出的结果不会输出来;
A()这个函数执行后什么也没得到,其只是执行了
一个加法问题,留下的是“空气”

如果函数的类型和return表达式中的类型不一致,则以 函数的类型为准。函数的类型决定返回值的类型。对数值 型数据,可以自动进行类型转换。
5.
函数的调用
被调函数应出现在主调函数之前; 
如果被调用函数出现在主调函数之后,则函数必须在主调函数 之前进行声明。
所有函数都是平行独立的,无主次、相互包含之分。 函数可以嵌套调用,不可嵌套定义。
在这里插入图片描述
7.全局变量与局部变量重名
函数内部定义的局部变量与全局变量重名时,函数在使用该变量的时候会以局部变量覆盖全局变量。也就是只有局部变量会起效果。在此定义域中赋值等操作时都不会使用到全局变量。
8.局部变量 
在一个函数内部定义的变量,它只在本函数范围内 有效,也就是说只有在本函数内才能使用它们,在 此函数以外是不能使用这些变量的。

猜你喜欢

转载自blog.csdn.net/L2018212683/article/details/84961460
今日推荐