C语言函数初识

news2025/1/6 20:03:14

文章目录

  • 🍊自我介绍
  • 🍊函数初识
    • 前言
    • 概念
    • 具体实例解释函数的实用性


你的点赞评论就是对博主最大的鼓励
当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~


🍊自我介绍

  Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群一名“创始团队·嘉宾” ,现在我来为大家介绍一下有关嵌入式方面的内容。在进入介绍之前,可能有一些小伙伴不了解易编程·终身成长社群;想要进一步了解社群的小伙伴可以点击下方链接自行跳转至关于社群的介绍:

易编程·终身成长社群介绍 :
https://blog.csdn.net/weixin_74300052?spm=1011.2266.3001.5343

在这里插入图片描述


🍊函数初识

前言

  C语言强调模块化编程,这里所说的模块就是函数,即把每一个独立的功能均抽象为一个函数来实现。从一定意义上讲,C语言就是由一系列函数串组成的。我们之前把所有代码都写在 main 函数中,这样虽然程序的功能正常实现,但显得杂乱无章,代码可读性、可维护性较差。学完本节之后,应把每个具体的独立功能单位均抽象为一个函数,在 main 函数中调用各个函数。

概念

  函数是一系列C语言语句的集合,为了完成某个可能会重复使用的功能而封装起来的代码。

函数的好处:实现模块化的编程思想,提高程序的可读性.

函数设计要求:见名知意.

具体实例解释函数的实用性

  我们以输出三角形为例,要求输出三次

*
**
***
*
**
***
*
**
***

不使用函数代码:

#include <stdio.h>
int main()
{
	int i = 0,j = 0;
	int k = 0;
	for(k = 1;k <= 3;k++)
	{
		for(i = 1;i <= 3;i++)
		{
			for(j = 1;j <=i;j++)
			{
				printf("*");
			}
			printf("\n");
		}
	}
	return 0;

}

  在用函数代码之前我们认识两个函数书写的情况:
①函数定义在在 int 函数之后

返回值类型 函数名(类型 参数1,类型 参数2...//函数的声明

int main()
{
	函数名(参数1,参数2...)//函数的调用
	return 0;
}	
返回值类型 函数名(类型 函数1,类型 参数2...);//函数的定义
{
	C语言代码;
	return 数据;
}

② 函数定义在int 函数之前(不需要声明函数常用

#include <stdio.h>
返回值类型 函数名(类型 函数1,类型 参数2...);//函数的定义
{
	C语言代码;
	return 数据;
}

int main()
{
	函数名(参数1,参数2...)//函数的调用
	return 0;
}	

①程序代码

#include <stdio.h>

void printf_star();//函数的声明

int main()
{
	int k = 0;
	for(k = 1;k <=3;k++)
	{
		printf_star();//函数的调用
	}
}
//void 表示返回空
void printf_star()//函数的定义
{
	int i,j;
	for(i = 1;i <= 3;i++)//i代表行数
	{
		for(j = 1;j <=i;j++)
		{
			printf("*");//每行输出的星星个数
		}
		printf("\n");
	}
}

②程序代码

#include <stdio.h>

//void 表示返回空
void printf_star()//函数的定义
{
	int i,j;
	for(i = 1;i <= 3;i++)//i代表行数
	{
		for(j = 1;j <=i;j++)
		{
			printf("*");//每行输出的星星个数
		}
		printf("\n");
	}
}
int main()
{
	int k = 0;
	for(k = 1;k <=3;k++)
	{
		printf_star();//函数的调用
	}
}

  使用函数之后我们可以很清晰的看清楚我们的代码,哪一块表示的是什么都很明白,同时主管函数里面也变得非常简洁。大家怎么看?


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1969489.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

院人全年无休计划背后,芒果把To C综艺玩明白了

《种地吧》掉粉闹得沸沸扬扬&#xff0c;不少禾伙人希望芒果把“十个勤天”挖走&#xff0c;毕竟芒果做综艺群像确实是一把好手&#xff0c;“院人”就是最好的例子。 在#种地吧粉丝让芒果把十个勤天挖走#的话题登上热搜之后&#xff0c;“学分们”&#xff08;院人粉丝&#…

JS等待所有方法执行完成在执行下一个方法,promise All

在工作中会遇到这样一个场景&#xff0c;前端需要拿到不同接口返回的结果在执行某个逻辑&#xff0c;当使用链式那样的方式去请求&#xff0c;等一个接口响应完在请求下一个接口&#xff0c;这种方法就会导致请求时间特别长。这个时候就可以使用promise all&#xff0c;同时请求…

国产麒麟操作系统下搞单机版

去年纪委单位的一个项目&#xff0c;因为单位保密性质&#xff0c;档案必须要保密&#xff0c;要求采用单机版&#xff0c; 要求跟EXE那样&#xff0c;双击打开&#xff0c;阿公单位信息人员电脑操作水平化滞后还是相当严重啊。 去年已经给他花了时间按他们的要求实现了。 上周…

【直角三角形】python刷题记录

R3-新增每日一题打卡。 目录 思路&#xff08;遍历中间乘法原理&#xff09;&#xff1a; 乘法原理如下&#xff1a; ps: python的zip操作 矩阵转置 并行遍历 对象组合 创建字典 处理不等迭代长度 思路&#xff1a; 这题遍历主要从直角点开始遍历&#xff0c;用到了…

软科中国大学排名爬虫+数据可视化

这一期是关于软科中国大学排名的爬虫分析 目标网址&#xff1a;https://www.shanghairanking.cn/rankings/bcur/2024 每页30所学校信息&#xff0c;共20页 点击翻页&#xff0c;你发现网址没有发生变化&#xff0c;说明该页面信息应该是利用js实现动态加载数据的方式展示的&am…

基于51单片机的篮球计分器Protues仿真设计(LCD12864显示)

目录 一、设计背景 二、设计要求 三、仿真演示 四、程序展示&#xff08;部分&#xff09; 一、设计背景 近年来&#xff0c;随着国家对体育事业的日益重视&#xff0c;体育运动在全民中的普及程度显著提高&#xff0c;篮球作为一项广受欢迎的运动项目&#xff0c;其比赛与…

Linux云计算 |【第二阶段】CLUSTER-DAY1

主要内容&#xff1a; 集群概念、LVS概述、LVS-NAT集群、LVS-DR集群 一、集群概念 集群&#xff08;Cluster&#xff09;是指将多台计算机&#xff08;节点&#xff09;通过网络连接在一起&#xff0c;形成一个统一的计算资源池&#xff0c;共同完成一项或多项任务的系统。集…

如何使用 FTP 将文件上传到 WordPress

作为新手站长&#xff0c;在学习如何管理和维护自己的网站时&#xff0c;掌握一些基本的文件管理技能是非常重要的。通过FTP上传文件到WordPress网站是其中一个必备的技能。本文将详细介绍如何使用FTP将文件上传到WordPress&#xff0c;并分享一些在使用Hostease主机的过程中积…

场外个股期权是什么?20倍奇迹,神仙操作的场外个股期权!

今天带你了解场外个股期权是什么&#xff1f;20倍奇迹&#xff0c;神仙操作的场外个股期权&#xff01;场外期权交易具有独特的特点和优势&#xff0c;它结合了“彩票”和“保险”的双重属性&#xff0c;为投资者提供了一种灵活且高效的投资工具。 场外个股期权是一种金融合约…

Linux内存不够了?看看如何开启虚拟内存增加内存使用量

1、为什么要使用虚拟内存 当我们没有多余的钱去购买大内存的云服务器时&#xff0c;但是当前服务器里面的软件和程序运行的比较多导致内存不够用了。这个时候可以通过增加虚拟内存来扩大内存容量。但是在启用虚拟内存时&#xff0c;需要仔细考虑系统的实际需求和硬件配置&#…

前端技术回顾系列 14 | 总结 + Vue 3.x 必修课

欢迎关注公众号&#xff1a;CodeFit 创作不易&#xff0c;如果你觉得这篇文章对您有帮助&#xff0c;请不要忘了 点赞、分享 和 关注&#xff0c;为我的 持续创作 提供 动力&#xff01; 1. 回顾系列的初衷和目标 在六月初&#xff0c;我开始编写 「前端技术回顾系列 2024」&a…

⭕️【读论文】Learning To Count Everything

2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) 任务名称&#xff1a; visual counting &#xff1b; few shot counting&#xff1b;crowd counting&#xff1b;cell counting 目录 Abstract 1. Introduction 2. Related Works 3. Few-…

JavaScript (十)——JavaScript 比较 和 逻辑运算符

目录 JavaScript 比较 和 逻辑运算符 比较运算符 如何使用 逻辑运算符 条件运算符 语法 JavaScript 比较 和 逻辑运算符 比较和逻辑运算符用于测试 true 或者 false 比较运算符 比较运算符在逻辑语句中使用&#xff0c;以测定变量或值是否相等。 如何使用 可以在条件语…

Vulnhub靶机:JANGOW_ 1.0.1

目录 前言&#xff1a; 一、安装虚拟机Jangow&#xff1a;1.0.1靶机 二、Web部分 前言&#xff1a; 难度&#xff1a;简单&#xff0c;本文使用VirtualBox打开&#xff0c;下载地址&#xff1a; https://download.vulnhub.com/jangow/jangow-01-1.0.1.ova 一、安装虚拟机J…

JMeter接口测试-6.JMeter项目实战

1.项目介绍 知识点&#xff1a; 微信小程序项目及接口文档介绍 1.1 微信小程序项目介绍 微信开发者工具 下载&#xff1a;微信开发者工具下载地址与更新日志 | 微信开放文档 项目代码运行 使用登录扫码&#xff0c;登录开发者工具 登录成功后&#xff0c;选择小程序 点击…

Spring Security 概述,鸟瞰 Spring Security 及其功能

在本文中&#xff0c;我们将从鸟瞰的角度了解 Spring Security 的用途以及它能为我们提供什么。网络上的任何东西都可能是攻击的潜在受害者。不幸的是&#xff0c;在这个即使是最富有、最具创新性的技术公司也会受到黑客攻击的世界里&#xff0c;保护 Web 应用程序并实现授权和…

LLM:并行化训练

llama3.1论文称使用了&#xff1a;张量并行&#xff08;TP&#xff09;、流水线并行&#xff08;PP&#xff09;、上下文并行&#xff08;CP&#xff09;和数据并行&#xff08;DP&#xff09;。 并行化可以先粗分为&#xff1a; 1.数据并行 2.模型并行&#xff1a;张量并行&…

多模态多智能体,在实现系统2(深思熟虑)方面的探索

多模态和多智能体&#xff0c;在系统2&#xff08;深思熟虑&#xff09;方面的探索 提出背景理性的定义为什么理性定义是四大基本原则&#xff0c;而不是其他数量&#xff0c;又为何是这四个&#xff0c;而不是其他&#xff1f;理性 不等于 推理 通过多模态多智能体系统增强理性…

el-table 表格序号列前端实现递增,切换分页不从头开始

<el-table-column type"index" width"55" label"序号" :index"hIndex"> </el-table-column> 分页 <el-pagination size-change"handleSizeChange" current-change"handleCurrentChange"> <…

【Linux】动态库|静态库|创建使用|动态库加载过程

目录 ​编辑 前言 静态库 为什么要使用库(形成原理 ) 生成一个静态库 静态库的使用 动态库 生成一个动态库 动态库的使用 解决方法 动态库加载过程 ​编辑 前言 库&#xff08;Library&#xff09;是一种方式&#xff0c;可以将代码打包成可重用的格式&#xff08;站…