函数的认识

目录

函数初识

怎么写函数?

1.变量名

2.内部变量

3.打代码


好的,上一节我们讲完了string,那么这次我们进入新的知识点———函数。

我不希望你学完上一章之后如下图:

也不希望看到函数第一个想到的是这个:

(反正我看到后我就卒了)

函数初识

那么,c++的函数长这样:

int main(){

}

不是我跟你开玩笑,你想想,你在刚学c++是老师不就讲过main不就是一个主函数吗?

那么,你就可以自己定义一个子函数啊!

比如:

int ikun(){


}

你应该记得数的类型吧?

void , int , double , bool是最常用的四个定义函数类型。

那么void是什么呢?

感谢度娘为我们进行翻译。

在主函数里,我们是不是要写个return 0;?

这个东西叫做返回值。

因为主函数不需要返回任何东西,所以是返回0。

void正如它的翻译,他是没有返回值的,你非要写也只能写个   return;   ,不能加任何东西,包括0。

那我创建一个给大家看吧~

#include<bits/stdc++.h>
using namespace std;
void ikun(){
    cout<<"只因你太美!";
    return;
}
int main(){
    ikun();
    return 0;
}

 然后你就会看到他输出了"只因你太美!".

你就会问:  ikun()  是什么东西?

这是调用函数,也就是调用ikun这个函数。

还有,你可以直接这样做:

a=ikun();

这样可以获取ikun返回的数据。

或者:
 

if(ikun(i)==1) cout<<i;

它也可以直接用来进行判断。

比如你用

sqrt() 函数时你会这样做:

int a;
cin>>a;
cour<<sqrt(a);

你会在sprt()里写个a.这就是调用。

然后你又要问:

为社么你的ikun函数里没写任何东西呢?

那是因为我的ikun函数里并没有创建数来参与函数运算。

比如这样,就要加入数了:

#include<bits/stdc++.h>
using namespace std;
void ikun(int a){
    for(int i=1;i<=a;i++) cout<<"只因你太美!"<<"\n";
    return;
}
int main(){
    int a;
    cin>>a
    ikun(a);
    return 0;
}

比如你输入了3,

你就会看到三遍:"只因你太美!"

那么,你已经懂了,是吧?

那么,我讲下一个知识点喽~~~

怎么写函数?

正如上面你所见,函数是在主函数前创建的。

就比如我写的 ikun 函数,你需要做到以下几点:

1.变量名

int 

你可以写int/double/long long/bool/void的类型,来确定你这个函数的类型(根据题目来)

2.内部变量

int ikun(int a){

}

你可以向上图一样,在函数内部里写一些变量。

注:

1.这些变量是局部变量,可能会和全局变量发生冲突

2.当你创建变量后,你就需要传入对应的参数

#include<bits/stdc++.h>
using namespace std;
void ikun(int a){
    for(int i=1;i<=a;i++) cout<<"只因你太美!"<<"\n";
    return;
}
int main(){
    int a;
    cin>>a
    ikun(a);
    return 0;
}

比如你创建的是double类型,你就要传double类型,int、bool等同理。

比如你的函数是double类型,你在里面创建一个int的,不会受到函数影响

3.打代码

接下来你就可以打代码喽~~

比如判断质数,我们现在就可以这样写了

#include<bits/stdc++.h>
using namespace std;
bool ikun(int a){
    for(int i=2;i<n;i++){
        if(a%i==0) return flase;
    }
    return true;
}
int main(){
    int a;
    cin>>a
    if(ikun(a)==1) cout<<"YES";
    else cout<<"NO";
    return 0;
}

这里因为是子函数,所以要返回0或1的值。

那么,函数我就讲完了,自己下去练习吧!

摸鱼链接

https://digdig.io/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值