码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 07_函数


    目录

    函数

    7.1 库函数的正确调用

    7.2 函数的定义方法

    7.3 函数的类型和返回值

    7.4 形式参数与实在参数,参数值的传递

    7.5 函数的正确调用,嵌套调用,递归调用

    7.6 局部变量和全局变量


    函数

    C 程序是由若干个函数组成的。

    函数是 C 程序的基本模块,是用于完成特定任务的程序代码单元。

    一个C语言程序无论包含多少个函数,它总是从main()函数开始执行。

    注:main函数是由用户自己编写的,而scanf()函数,printf()函数则是C语言提供的。

    从函数定义的角度看,函数可分为系统函数和用户定义函数两种:

    1. 系统函数,即库函数:这是由编译系统提供的,用户不必自己定义这些函数,可以直接使用它们,如我们常用的打印函数printf()。
    2. 用户定义函数:用以解决用户的专门需要。

    库函数

    C语言提供了丰富的函数库,包括常用的数学函数math,对字符和字符串进行处理的函数以及进行输入输出处理的函数。

    库函数由系统提供,无需用户编写,也不用在程序中作类型说明,但必须在程序最前使用包含有该函数原型的头文件。

    7.1 库函数的正确调用

    #include命令,导入头文件

    在程序中调用某个库函数时,需使用#include命令包含该库函数所对应的头文件名。

    调用数学库函数时,应该在源程序的开头包含#include命令:#include “math.h”

    include命令必须以“#”号开头,系统提供的头文件是以“.h”作为文件的扩展名,文件名用一对双引号“ ”或一对尖括号<>括起来。

    #include命令是C语言的编译预处理命令,不是C语句,不能再最后加分号。

    1. 使用库函数,例如printf scanf

    库函数的调用

    调用形式:函数名(参数表);

    库函数的调用有两种形式:1.库函数可以出现在一个表达式中。2.库函数也可以作为独立的语句完成某种

    7.1.1函数的调用:产生随机数

    当调用函数时,需要关心5要素:

    1. 头文件:包含指定的头文件
    2. 函数名字:函数名字必须和头文件声明的名字一样
    3. 功能:需要知道此函数能干嘛后才调用
    4. 参数:参数类型要匹配
    5. 返回值:根据需要接收返回值

    #include 

    time_t time(time_t *t);

    功能:获取当前系统时间

    参数:常设置为NULL

    返回值:当前系统时间, time_t 相当于long类型,单位为毫秒

    #include 

    void srand(unsigned int seed);

    功能:用来设置rand()产生随机数时的随机种子

    参数:如果每次seed相等,rand()产生随机数相等

    返回值:无

    #include 

    int rand(void);

    功能:返回一个随机数值

    参数:无

    返回值:随机数

    1. #include
    2. #include
    3. #include
    4. int main()
    5. {
    6. time_t tm = time(NULL);//得到系统时间
    7. srand((unsigned int)tm);//随机种子只需要设置一次即可
    8. int r = rand();
    9. printf("r = %d\n", r);
    10. return 0;
    11. }

    7.2 函数的定义方法

    7.2.1 函数定义格式

    函数定义的一般形式:

    返回类型 函数名

  • 相关阅读:
    RK3568-mpp(Media Process Platform)媒体处理软件平台
    Unity制作透明材质直接方法——6.15山大软院项目实训
    2020年最新版Java面试题大全
    【Qt】QML与C++的前后端交互与通信方法
    智能无人驿站系统小程序
    Huggingface Transformers各类库介绍(Tokenizer、Pipeline)
    java计算机毕业设计基于springboot+vue+elementUI的旅游网站(源码+数据库+Lw文档)
    鲸探发布点评:9月19日发售《中国大飞机C919》数字藏品
    ThreadLocal
    卷妹带你回顾Java基础(一)每日更新Day2
  • 原文地址:https://blog.csdn.net/MengSao1001/article/details/126446353
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号