当前位置: 首页 > news >正文

C语言(3)—循环、数组、函数的详解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、函数
  • 二、循环与数组
    • 1.循环
    • 2.数组
  • 总结

前言


提示:以下是本篇文章正文内容,下面案例可供参考

一、函数

在C语言中,函数是程序的基本构建块,用于执行特定的任务。函数的概念在数学和编程中都非常重要,但在编程中,它具有一些特定的属性和用途。以下是对函数概念的重新整理和解释:

1. 函数的概念

在数学中,函数是一个关系,它将一个输入值(通常称为自变量)映射到一个输出值。例如,一次函数 𝑦=𝑘𝑥+𝑏y=kx+b 描述了直线,其中 𝑘k 和 𝑏b 是常数。

在C语言中,函数是一个执行特定任务的代码块,它可以接受输入(参数),执行一些操作,并可能返回一个值(返回值)。函数可以被看作是程序中的一个模块,可以被重复调用以执行相同的任务。

2. 函数的作用

  • 代码复用:函数允许代码复用,这意味着你可以在程序的多个地方调用同一个函数,而不需要重复编写相同的代码。
  • 模块化:函数帮助将程序分解成更小、更易于管理的部分,每个部分负责一个特定的任务。
  • 抽象:函数提供了一种抽象层,允许你隐藏实现细节,只暴露必要的接口。

3. C语言中的函数类型

在C语言中,主要有两种函数类型:

  1. 库函数:这些是编程语言提供的标准函数,如 printfsqrt 等。它们是预先定义好的,可以直接在你的程序中使用。

  2. 自定义函数:这些是你根据自己的需求编写的函数。你可以定义函数的名称、参数和返回类型,以及函数体内的具体实现。

4. 函数的定义和调用

在C语言中,函数的定义通常包括返回类型、函数名、参数列表和函数体。例如:

int add(int a, int b) {
    return a + b; // 返回两个整数的和
}

在这个例子中,add 是一个自定义函数,它接受两个整数参数 ab,并返回它们的和。

函数调用则是使用函数名和参数(如果有的话)来执行函数:

int result = add(5, 3); // 调用 add 函数,传入参数 5 和 3

在这个调用中,add 函数被调用,参数 53 被传递给它,函数的返回值被存储在变量 result 中。

5. 函数的重要性

函数是C编程中的核心概念,它们允许代码复用、模块化和抽象,这是编写高效、可维护和可扩展程序的关键。通过使用函数,你可以将复杂的问题分解成更小、更易于管理的部分,每个部分由一个或多个函数处理。

   ①static和extern:    (函数需要先声明后使用)

【static】

【extern】


二、循环与数组

1.循环

  ①三目操作符:(练习:猜数字游戏)

   ②goto语句:(一个break只能跳转一个for循环,而goto直接跳出)

2.数组

 ①一维数组的创建和初始化:

        

②二维数组的创建和初始化:


相关文章:

  • CTF-web: 查看python代码抽象语法树
  • 基于SpringBoot的“青少年心理健康教育网站”的设计与实现(源码+数据库+文档+PPT)
  • 【Python · PyTorch】循环神经网络 RNN(基础应用)
  • HTTP四次挥手是什么?
  • 本地搭建Ollama运行各种平台的大模型(deepseek),配合AnythingLLM-UI界面使用
  • Python--面向对象进阶(下)
  • LeetCode-154. 寻找旋转排序数组中的最小值 II
  • HarmonyOS 中 Navigation 组件的应用困境与应对策略
  • 进程优先级和进程切换 ─── linux第12课
  • Windows逆向工程入门之MASM数据结构使用
  • ssm整合项目实现基础查询功能
  • 整数对最小和
  • 代数结构—笔记
  • 逻辑运算 | 位运算
  • 计算机网络:Socket网络编程 Udp与Tcp协议 第一弹
  • 基于SpringBoot+Vue的电影订票及评论网站的设计与实现(源码+SQL脚本+LW+部署讲解等)
  • Java中String,StringBuffer,StringBuilder详解
  • 一文熟悉新版llama.cpp使用并本地部署LLAMA
  • [Windows] 免费电脑控制手机软件 极限投屏_正式版_3.0.1 (QtScrcpy作者开发)
  • Python利用pyobdc和tkinter框架连接数据库2-保存配置文件
  • 第十二届警博会在京开幕:12个国家和地区835家企业参展
  • “典孝急乐批麻蚌赢”:互联网“八字真言”与当代赛博赢学
  • 专访|茸主:杀回UFC,只为给自己一个交代
  • AI观察|从万元到百万元,DeepSeek一体机江湖混战
  • 冷冰川谈黑白
  • 佩斯科夫:俄会考虑30天停火提议,但试图对俄施压无用