栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++中的函数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++中的函数

再写信息学代码时,会使用很多的语句

比如输出:

----------

what!?

----------

的代码如下

#include
using namespace std;
int main()
{
    cout<<"----------n";
    cout<<"what!?n";
    cout<<"----------n"
    return 0;
}
    

这个代码虽然简单,但是有些重复的地方

那么问题来了:怎么将两个一样的语句合并呢? 函数!!!

C++ 中的函数定义的一般形式如下:

返回类型 函数名(参数列表)

{

        函数体

}

在 C++ 中,函数由一个函数头和一个函数主体组成。下面列出一个函数的所有组成部分:

返回类型:一个函数可以返回一个值。"返回类型"是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,"返回类型"是关键字 void。

函数名称:这是函数的实际名称。函数名和参数列表一起构成了函数签名。

参数:参数就像是占位符。当函数被调用时,向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。

函数体:包含一组定义函数执行任务的语句。

更详细的定义函数

int  func  ()
{
    ;
}

函数的调用
创建 C++自定义函数后,就可以通过调用之来执行它。当程序调用函数时,程序控制权会转移给被调用的函数。被调用的函数执行已定义的任务,当函数的返回语句被执行时,或到达函数的结束括号时,会把程序控制权交还给主程序。

所以上面的程序可以写成
#include
using namespace std;
void f1()
{
    cout<<"----------n";
    return ;//这句话可写可不写
}
void f2()
{
    cout<<"what!?n";
    return ;
}
int main()//主函数开始
{
    f1();
    f2();
    f1();
    return 0;
}
例题1.求x的n次方的函数
#include
using 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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/862124.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号