比如输出:
----------
what!?
----------
的代码如下
#includeusing namespace std; int main() { cout<<"----------n"; cout<<"what!?n"; cout<<"----------n" return 0; }
这个代码虽然简单,但是有些重复的地方
那么问题来了:怎么将两个一样的语句合并呢? 函数!!!C++ 中的函数定义的一般形式如下:
返回类型 函数名(参数列表)
{
函数体
}
在 C++ 中,函数由一个函数头和一个函数主体组成。下面列出一个函数的所有组成部分:
返回类型:一个函数可以返回一个值。"返回类型"是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,"返回类型"是关键字 void。
函数名称:这是函数的实际名称。函数名和参数列表一起构成了函数签名。
参数:参数就像是占位符。当函数被调用时,向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。
函数体:包含一组定义函数执行任务的语句。
更详细的定义函数
int func ()
{
;
}
函数的调用
创建 C++自定义函数后,就可以通过调用之来执行它。当程序调用函数时,程序控制权会转移给被调用的函数。被调用的函数执行已定义的任务,当函数的返回语句被执行时,或到达函数的结束括号时,会把程序控制权交还给主程序。
#include例题1.求x的n次方的函数using namespace std; void f1() { cout<<"----------n"; return ;//这句话可写可不写 } void f2() { cout<<"what!?n"; return ; } int main()//主函数开始 { f1(); f2(); f1(); return 0; }
#includeusing namespace std; double help(double x,int n) { double a=1.0; while(n--) a*=x; return a; } int main() { double a,b; cin>>a>>b; cout< c++为了方便,提供了一些c++自带的函数,称之为"库函数"
c++的库函数有:
floor(a)//将a向下取整 ceil(a)//将a向上取整 pow(a,b)//a的b次方 sqrt(a)//a的平方根 abs(a)//a的绝对值 fabs(a)//浮点a的绝对值 labs(a)//长整型a的绝对值 log(a)//a的自然对数 log10(a)//a的对数(底为10) srand(unsigned seed)//初始化随机数生成器 rand(取值范围)//产生随机数 "等等等等"大家可能看到了例题1上面定义了两个a,为什么可以这样呢?因为他们定义的地方不一样所以就有了
c++的局部变量和全局变量局部变量
在一个函数内部定义的变量是内部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外是不能使用这些变量的。同样,在复合语句中定义的变量只在本复合语句范围内有效。这称为局部变量。
int a1(int a) { int x,y; ... } int a2(int x,int y)//因为a1的x,y在a2的x,y无效,所以在a2可以重复定义 ...全局变量
程序的编译单位是源程序文件,一个源文件可以包含一个或若干个函数。在函数内定义的变量是局部变量,而在函数之外定义的变量是外部变量,称为全局变量。全局变量的有效范围为从定义变量的位置开始到本源文件结束。
int a,b; void input() { cin>>a>>b;//全局变量随时可以使用 return ; } void output() { cout<应为作者实力有限,只能写这么一点点,喜欢的请点赞吧!at 2022/5/6 12:25 zhuoxi520 Sand Studio



