代码编织梦想

6d63dc5dd3994f75ae53a20768cc10f6.gif

🏆 个人主页:🎈 @太阳哥哥 🎈

🎁 本文收录专栏:🎈 C语言学习之路 🎈

🛒 其他专栏:🎈 ARM学习之路 🎈

📝 学习格言:路漫漫其修远兮,吾将上下而求索

💡 欢迎点赞、关注、收藏( •̀ ω •́ )✧   一起努力,一起学习!

目录

1、函数

2、函数的定义

3、函数返回形式

3.1、无返回值,无参数列表

3.2、有返回值,无参数列表

3.3、无返回值,有参数列表

3.4、有返回值,有参数列表

4、返回值类型与参数列表

5、函数调用

5.1、形式参数

5.2、实际参数

5.3、实参形参注意点

6、函数声明

7、小练习


1、函数

  • 就是把一个功能进行封装,可以进行多次调用的功能整体,可以理解为一个功能模块,把程序分成多个功能,进行使用

  • 一段可以重复使用的代码段,需要在哪里使用就进行调用,去对应代码的位置进行执行,执行完就跳转回来

2、函数的定义

返回值类型   函数名(参数列表)
{
    函数体;//代表函数要去执行的语句,功能
    return ;  //表示函数结束,函数之后的内容不执行,跳转回调用位置
}

函数定义步骤

  • 函数名:函数叫什么名字,方便找到使用

  • 函数体:函数是干啥的,完成什么功能

  • return语句:在函数中通过return语句来表示,函数结束(即函数执行到return语句就跳转回去)

3、函数返回形式

3.1、无返回值,无参数列表

        void:空类型,没有类型,没有类型不是不写,是用特殊的标识符(关键字)来表示

    void  函数名()
    {
        函数体
    }

        不能够使用 return + 值,只能单独使用return表示返回void,结束函数

3.2、有返回值,无参数列表

        有返回值:执行函数功能时,有可能需要一个功能的执行结果,这个结果需要进行使用。通过返回值类型来表示有一个结果以及结果的数据类型,在执行时,就会把结果返回到调用的位置

        return 返回的值(不是变量)

    返回值类型   函数名()
    {
        函数体;
        return 值;
    }

3.3、无返回值,有参数列表

        参数列表:在定义这个函数时,有些值不确定 ,但是在执行共呢个使用时又必须需要,所以在参数列表中,定义一些变量来表示这些不确定的值,然后在调用函数,把实际的值赋值给函数定义的变量

        void    函数名(参数列表)
        //参数列表:数据类型 变量名1,数据类型   变量名2,......
        {
            函数体
        }

3.4、有返回值,有参数列表

        返回类型    函数名(类型  变量1,类型  变量2,......)
        {
            函数体
            return 值;
        }

        在函数定义时,函数名不能冲突(不能一致)

4、返回值类型与参数列表

        返回值类型: 函数执行,执行其中的函数体(功能语句),有可能会有一个执行结果(有一个数据内容),需要 返回这个结果内容,传出这个值

        参数列表: 在定义函数时,执行这个函数功能,可能需要从函数外传递一些数据值,给函数进行使用。函数 参数列表位置定义变量存储传递的值 注意只会接收值,而不是变量,因为函数的参数列表会自己重新定义变量

5、函数调用

  函数名(参数值1,参数值2,参数值3,...)

5.1、形式参数

        形参:在函数定义时,用于接收实际参数值的定义变量,叫做形式参数

        在函数定义时,在函数名后面的括号()中定义的变量叫做形式参数,在函数调用时(执行时),形式参数才分配空间(定义),当函数执行完(执行到最后一句或执行到return)整个函数的空间都会被释放

        形式参数,函数内定义的变量都只能在函数内使用,回到调用的位置,也不能再使用形式参数变量

5.2、实际参数

        实参:在函数调用时,要传递给函数的参数列表的值,叫做实际参数

        在调用函数时,传递的值,叫做实际参数,可以是变量、常量、表达式、函数等,无论传递何种类型都是把具体的值,赋值给形参变量

5.3、实参形参注意点

    (1)实参与形参个数要一致
​
    (2)实参与形参类型不匹配,会转换成形参类型
​
    (3)在函数调用时,如果函数有形参,则调用时一定需要传递值
​
    (4)如果实参是基本数据类型,则形参只会存储实参的值,叫做值传递,修改形参的值不会修改到实参,对实参没有任何影响

6、函数声明

        在C语言中,函数的定义是有讲究的,有顺序的,只有后面定义的函数才可以调用前面的函数,如果在前面定义的函数,想调用在后面定义的函数,必须对后面的函数进行说明,此处叫函数声明

        函数声明:写在函数调用之前,函数名是什么,函数有几个形式参数,返回类型是什么

        声明格式:

    返回类型    函数名(类型1,类型2,类型3,....)
​
    返回类型    函数名(类型1 变量名1,类型2    变量名2,类型3    变量名3,....)

7、小练习

        编写一个函数实现,scanf输入一个字符串,返回字符串的长度

#include <stdio.h>
int func();
​
int main()
{
        printf("%d\n",func());//此时func()函数,int类型的数值
}
int func()
{
        char buf[40];
        scanf("%s",buf);
        int num = 0;
        for(int i = 0;buf[i] != '\0';i++)
        {
                num++;
        }
        return num;//返回数值
}
程序结果

 

 
✨本篇到此结束啦!欢迎点赞👍收藏❤关注😎

ade2d02221184de18874af569fd12e2c.png

版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_57768994/article/details/127168688

c语言中函数的基本知识_russianready的博客-爱代码爱编程_c语言函数

接着上次的数组,这次我们来简单的讲讲C语言里面的函数。 函数和指针这两大块,在C语言中占据着重要的位置,是C语言中的主体和核心,所以它们的重要性也就不言而喻了。 那什么是函数呢? 1:函数是C语言的模块,一块块的

c语言程序设计第五版 谭浩强 第五版课后答案_月已满西楼的博客-爱代码爱编程_c程序设计谭浩强第五版课后答案

谭浩强 C程序设计第五版 第五版课后答案 点我看视频讲解+可运行源码记得一键三连哦 c程序设计 第一章 1.什么是程序?什么是程序设计? 程序:就是一组能识别和执行的指令,每一条指令使计算机执行特定的操作

【C语言基础系列】C语言函数基本使用-爱代码爱编程

写在前面:学习的第一门语言是Java,之前对C也了解一点,也只是了解一点,在加上长时间没有接触了,基本就只会一个Hello World了。现在由于准备升本考试,不得不从头开始学C。这里从零开始,记录C语言学习点滴。欢迎正在学习C语言的小伙伴一起学习,未来可期,一起加油! 函数定义 函数是一个完成特定工作的独立程序模块,包括库函数和自定义函数两

零基础学C语言-爱代码爱编程

从零开始学C语言 目录 第一章 前言1.1 计算机的基础知识第二章 C语言基础2.1 标识符2.2 关键字2.3 常量2.3.1 数值常量2.3.2 字符常量2.3.3 字符串常量2.3.4 符号常量2.4 变量2.4.1 变量的定义2.4.2 变量的初始化2.5 常变量2.6 标识符第三章 C语言数据类型,运算符第四章 C语言顺序结构4.1C语句

【C语言从青铜到王者】第零篇·与C语言来个约会-爱代码爱编程

系列介绍 本系列博客是博主自己的C语言学习笔记,分享出来即是为了整理学过的知识也希望帮助每一位零基础小白上手C语言。系列更新速度即为博主学习速度,如有错误疏漏,请务必及时指出!博主也会不定期的重新编辑所写。虽学无止境,望精益求精。系列目录 知识讲解: 【C语言从青铜到王者】第零篇·与C语言来个约会【C语言从青铜到王者】第一篇·详解分支与循环【C语言

C语言基础知识入门(大全)-爱代码爱编程

一、C语言基础知识入门 C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课!   博主已将这些基础知识汇总成了一个PDF版的C语言基础知识大全关注博主的微 信

C语言基础专业书,零基础学C语言(第3版) (康莉/李宽 等著) 中文pdf完整版[29MB]-爱代码爱编程

零基础学C语言(第3版)站在零基础学习的角度讲授C语言,使初学者能尽快掌握C语言程序设计的精髓,避免走弯路。在讲解知识点时,笔者采用由浅人深、逐级递进的学习方式进行内容设置安排。《零基础学C语言(第3版)》一共分为4篇,循序渐进地讲述了C语言的语法规则和编程思想,从基本概念到具体实践、从入门知识到高阶主题、从语法语义到数据结构和算法都进行了详细的阐述。

c语言main函数框架,学习C语言笔记——基础结构main函数-爱代码爱编程

和往常一样,在电脑上整理修改《html5》、《javascript》、《css3》、《C语言》等多年前写的教程。 image 突然女粉丝问:“陈老师!你能来我家教我学C语言吗?”。 我答:“可以考虑下,你可以先看下我写的《C语言》教程,有不明白的再教你。” ,下面就通过一个案例讲下main函数,它是打开C语言世界的一个大门。如c语言1.。

c语言何编写自定义函数,C语言菜鸟基础教程之自定义函数-爱代码爱编程

C语言菜鸟基础教程之自定义函数 先动手编写程序: #include int add(int x, int y) { int z = x + y; return z; } int main() { int a = 1; int b = 2; int c = add(a, b); printf("c = %d\n", c);

c语言 中的求和函数,0基础理解C语言调用汇编实现求和函数-爱代码爱编程

0基础踏入嵌入式开发的第一坑!用无敌简简单单的C程序调用汇编程序实现整数相加,这辈子都有阴影了,这大概是一条一条指令谷歌百度搜出来的结果,学习从来没这么卑微过,唔QAQ 工程大概长这样: add10.s ;routine for the addition of many integers. ;R0 is the counter of t

C语言中get_put函数详解,C语言第五课之getchar函数和putchar函数-爱代码爱编程

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 getchar函数也就是键盘输入函数,这个函数和scanf函数不一样!getchar函数没有scanf函数灵活。下面就给大家介绍下getchar函数的介绍和用法。 getchar函数的功能是从键盘上输入一个字符 它的一般形式是:getchar(); 通常把输入的字符赋予一个字符变量,构成赋值语句(很

C语言程序入门(零基础入门)-爱代码爱编程

C语言一面世就以其简洁紧凑、灵活方便。运算方便、数据结构丰富、适用范围广、执行效率高等特点在全世界迅速推广。c语言也是其他众多高级语言的鼻祖语言,所以学习c语言是进入编程世界的必修课。 一 C语言的书写规则 (1)一个说明或一个语句占一行。 (2)用花括号{}括起来的部分,通常表示程序的某一层结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。

大一新生应该如何学习C语言,书上代码看不懂理解不了怎么办?-爱代码爱编程

大家好,我是二哥呀! 昨天有个读者问我要 C语言的学习路线,他今年刚上大一,书上的代码完全看不懂。 讲真,大一新生,一般都是零基础的纯小白,看不懂书上的代码很正常,除非是小学、初中、高中就开始卷计算机的硬核少年;或者是因为教材选的有问题。 那刚好二哥之前整理过一些学习 C语言的资料和学习方法,今天趁这个机会就再做个汇总和梳理。 推荐一本书,两门

从0开始学习C语言-爱代码爱编程

大家好,我是环流,来自一所普通的一本学校,今天让我们从零基础开始学习C语言。  在开始学习C语言之前,我们要对自己有一定的要求来约束自己,让自己朝着更好的方向前进。 1* 在学习的过程中遇到问题,要先自己动手动脑来思考,实在不明白就请教大佬 2*培养自己的空杯心态,虚心请教,耐住寂寞,坚持即胜利     然后我们来谈谈如何学好C语言 1.C生万物

《零基础C语言学习笔记------初识篇--1》老妈都能看的懂的笔记-爱代码爱编程

第一篇笔记:简单了解一个小程序“求之不得的白菜”。 目录 1.C语言到底是什么? 2.先写出一个程序 "求之不得的白菜"  2.1抄写一个程序 "求之不得的白菜" 2.2 创建流程 3.code的含义?乱七八糟的字母和数? 1.C语言到底是什么?     C语言是一门通用计算机编程语言,广泛应用于底层开发。

零基础学C语言之初识C语言(上)-爱代码爱编程

本文目标 一、什么是C语言1.C语言是与计算机交流的语言2.计算机语言的发展3.C语言的编译二、第一个C语言程序1.代码2.main函数介绍3.其他问题三、数据类型1.简单的介绍2.输入输出格式3. 变量、常量1.定义变量的方法2.变量的分类3.变量的使用4.变量的作用域和生命周期5.常量四、字符串+转义字符+注释1.字符串2.转义字符3.注释五、