C语言函数

Python自动化测试全套教程-第一天(python、pycharm开发环境的安装与配置(图文超级详细);附安装包) 本文介绍了Python开发环境的完整安装配置流程。主要内容包括:1) Python解释器的下载安装与版本检测方法;2) PyCharm IDE的下载安装步骤,包括专业版和社区版的选择;3) PyCharm的基础配置和项目创建方法;4) 开发环境的基本构造说明。文章提供了两种获取安装包的方式(官网下载和文章附件),并详细说明了解释器卸载、安装过程中的注意事项,以及如何验证环境配置成功。特别强调了PyCharm安装时的路径选择和虚拟环境的创建方法,为Python初学者提供了完整的开发环境搭建指南。 阅读详情

1.函数的概念

在c语言中,函数就是⼀个完成某项特定的任务的⼀⼩段代码。

在c语言中我们会见到2种常见的函数:

1.库函数

2.自定义函数

库函数:

printf,scanf这种定义在标准库中的函数,我们可以直接使用的函数就是库函数;这些函数的实现是由编译器的厂商来实现的,c语言只是提供了语法标准,而这些库函数定义在标准库中,要使用就得进行声明;

自定义函数:

语法形式:

ret_type fun_name(形式参数)
{
}

ret_type 函数的返回类型;

fun_name 函数的名字;

() 形式参数;

{ }      函数体(函数的实现);

那么这些又是用来做什么的呢?

ret_type是⽤来表⽰函数计算结果的类型,有时候返回类型可以是 void ,表⽰什么都不返回

fun_name是为了方便我们去使用和调用函数;

函数的参数就相当于,⼯⼚中送进去的原材料,函数的参数也可以是 void ,明确表⽰函数没有参数。如果有参数,要交代清楚参数的类型和名字,以及参数个数。

{ }里面是函数的具体实现过程,函数是怎么工作的都写在这里面;

2.函数的举例

说了这么多,我们来具体实现一下函数:

例子:写一个加法函数;

int main()
{
 int a = 0;
 int b = 0;
 //输⼊
 scanf("%d %d", &a, &b);
 //调⽤加法函数,完成a和b的相加
 //求和的结果放在r中
 int r = Add(a, b);
 //输出
 printf("%d\n", r);
 return 0;
}

我们根据要完成的功能,给函数取名:Add,函数Add需要接收2个整型类型的参数,函数计算的结果也是整型。

int Add(int x, int y)
{
 int z = 0;
 z = x+y;
 return z;
}

函数的参数部分需要交代清楚:参数个数,每个参数的类型是啥,形参的名字叫啥。

我们运行一下看一下结果:

上⾯只是⼀个例⼦,未来我们是根据实际需要来设计函数,函数名、参数、返回类型都是可以灵活变化的。

比如:

我要写一个简易的游戏菜单

我菜单是不需要返回值给主函数的,也不需要给这个函数传参;

void menu(void)
{
    printf("****************\n");
    printf("**** 1.play ****\n");
    printf("**** 0.exit  ****\n");
    printf("****************\n");
}

这样一个简单的游戏菜单函数就写出来了;

3.函数的实参和形参

我们依然是看上面的加法代码:

int Add(int x, int y)
{
 int z = 0;
 z = x+y;
 return z;
}

int main()
{
 int a = 0;
 int b = 0;
 //输⼊
 scanf("%d %d", &a, &b);
 //调⽤加法函数,完成a和b的相加
 //求和的结果放在r中
 int r = Add(a, b);
 //输出
 printf("%d\n", r);
 return 0;
}

 3.1实参

在上⾯代码中,第2~7⾏是 Add 函数的定义,有了函数后,再第17⾏调⽤Add函数的。
我们把第17⾏调⽤Add函数时,传递给函数的参数a和b,称为实际参数,简称实参。


实际参数就是真实传递给函数的参数。

3.2形参

在上⾯代码中,第2⾏定义函数的时候,在函数名 Add 后的括号中写的 x 和 y ,称为形式参数,简称形参(形式参数)。

那么为什么叫形参呢?

实际上,如果只是定义了 Add 函数,⽽不去调⽤的话, Add 函数的参数 x和 y 只是形式上存在的,不会向内存申请空间,不会真实存在的,所以叫形式参数。形式参数只有在函数被调⽤的过程中为了存放实参传递过来的值,才向内存申请空间,这个过程就是形式的实例化。

3.3形参和实参的关系

以上的结论我们可以通过编译器的调试来完成:

当我们创建了a,b变量后程序确实申请了一块内存空间用来存储a和b的值;

这里我们可以看到当我去调用函数Add的时候,x,y确实申请了一块内存空间来存储a和b的数值;

在我还没有去调用这个函数的时候,x,y其实实际上是不存在的,只是形式上存在;

同时,我们在调试的可以观察到,x和y确实得到了a和b的值,但是x和y的地址和a和b的地址是不⼀样的,所以我们可以理解为形参是实参的⼀份临时拷⻉。

4.函数中的return语句 

在函数的设计中,函数中经常会出现return语句,这⾥讲⼀下return语句使⽤的注意事项。

1.return后边可以是⼀个数值,也可以是⼀个表达式,如果是表达式则先执⾏表达式,再返回表达式的结果。

int Add(int x, int y)
{
	return x + y;
}

2.return后边也可以什么都没有,直接写 return; 这种写法适合函数返回类型是void的情况。

   比如前面说的写一个简单的菜单函数;

void menu(void)
{
    printf("****************\n");
    printf("**** 1.play ****\n");
    printf("**** 0.exit  ****\n");
    printf("****************\n");
}

3.return返回的值和函数返回类型不⼀致,系统会⾃动将返回的值隐式转换为函数的返回类       型。

4.return语句执⾏后,函数就彻底返回,后边的代码不再执⾏。

void Fact()
{
	int i = 0;
	for (i = 0; i < 10; i++)
	{
		if (i == 3)
		{
			return;
		}
		printf("%d ", i);
	}
}

int main()
{
	Fact();
	return 0;
}

5.如果函数中存在if等分⽀的语句,则要保证每种情况下都有return返回,否则会出现编译错     误。

ps:这里写的函数没有实际的意义,只是为了演示这种情况!!!

这种的话就是情况考虑不周;如果输入的是负数的话编译器不知道该返回什么;因为这里告诉了编译器要返回一个值,但是你传的值编译器不知道该返回什么;

这里补充几点:

如果函数没有传参的话,函数的形参部分可以不写void;

如果函数不需要返回类型的话,一点要写void,不然编译器会默认函数的返回类型是int!!!

5.数组作为函数的参数

在使⽤函数解决问题的时候,难免会将数组作为参数传递给函数,在函数内部对数组进⾏操作

⽐如:写⼀个函数对将⼀个整型数组的内容,全部置为-1,再写⼀个函数打印数组的内容。

我们分析一下,如果我们要修改这个数组,那我们是不是得得到这个数组的内容;我们要打印这个数组的话是不是还得遍历这个数组的元素个数;

基本框架是这样的:

#include <stdio.h>
int main()
{
 int arr[] = {1,2,3,4,5,6,7,8,9,10};
 set_arr();//设置数组内容为-1
 print_arr();//打印数组内容
 return 0;
}

这⾥的set_arr函数要能够对数组内容进⾏设置,就得把数组作为参数传递给函数,同时函数内部在设置数组每个元素的时候,也得遍历数组,需要知道数组的元素个数。所以我们需要给set_arr传递2个参数,⼀个是数组,另外⼀个是数组的元素个数。仔细分析print_arr也是⼀样的,只有拿到了数组和元素个数,才能遍历打印数组的每个元素。

#include <stdio.h>
int main()
{
 int arr[] = {1,2,3,4,5,6,7,8,9,10};
 int sz = sizeof(arr)/sizeof(arr[0]);
 set_arr(arr, sz);//设置数组内容为-1
 print_arr(arr, sz);//打印数组内容
 return 0;
}

数组传参传的是数组名!!!(去掉数组名剩下的是数组的类型!!!)

函数的形式参数要和实参匹配!!!

形参如果是⼀维数组,数组⼤⼩可以省略不写(因为形参接收数组不会创建一个新的数组)

形参如果是⼆维数组,⾏可以省略,但是列不能省略

形参操作的数组和实参的数组是同⼀个数组(至于为什么后面指针的时候会介绍)

接下来我们来具体实现:

void set_arr(int arr[], int sz)
{
 int i = 0;
 for(i=0; i<sz; i++)
 {
 arr[i] = -1;
 }
}
void print_arr(int arr[], int sz)
{
 int i = 0;
 for(i=0; i<sz; i++)
 {
 printf("%d ", arr[i]);
 }
 printf("\n");
}

6. 嵌套调⽤和链式访问

6.1嵌套调用

嵌套调用其实就是函数之间的互相调用;但是!!!我们要注意一个点,函数可以嵌套调用,但不能嵌套定义;

其实就是函数的实现不能写在要调用的函数里面;具体为们来演示一下:

假设我们计算某年某⽉有多少天?,如果要函数实现,可以设计2个函数:

我们分析一下,我们要判断每年每月很简单,因为天数都是固定的;但是闰年的2月和不是闰年的2月多了一天;所以我们还得判断输入的年份是否为闰年;所以我们得设计2个函数来完成;

主函数部分:

int main()
{
	int year, month, date;
	scanf("%d %d", &year, &month);
	//计算天数;
	date = get_days_of_month(year,month);
	printf("%d", date);
	return 0;
}
int is_leap_year(int y)
{
	if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
	{
		return 1;
	}
	else
		return 0;
}


int get_days_of_month(int y, int m)
{
	//因为天数是一样的所以创建一个数组存储
	int arr_dat[] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
	//这里在数组前面加一个0,是为了当我输入的是1,给的就是1这个元素的值,不写的话也可以;
	//把int day = arr_date[m]改成int day = arr_date[m-1];
	int day = arr_dat[m];
	//函数的调用
	if (is_leap_year(y) && m == 2)
	{
		day++;
	}
	return day;
}

这⼀段代码,完成了⼀个独⽴的功能。代码中反应了不少的函数调⽤:
• main 函数调⽤ scanf 、 printf 、 get_days_of_month
• get_days_of_month 函数调⽤ is_leap_year

6.2链式访问

所谓链式访问就是将⼀个函数的返回值作为另外⼀个函数的参数,像链条⼀样将函数串起来就是函数的链式访问。

比如:

#include <stdio.h>
int main()
{
 printf("%d\n", strlen("abcdef"));//链式访问
 return 0;
}

注意:sizeof是一个操作符;strlen是一个库函数;

我们再来看一个有趣的代码:

#include <stdio.h>
int main()
{
 printf("%d", printf("%d", printf("%d", 43)));
 return 0;
}

printf的返回值是所读取到的元素个数;

第三个printf打印43,在屏幕上打印2个字符,再返回2
第⼆个printf打印2,在屏幕上打印1个字符,再放回1
第⼀个printf打印1
所以屏幕上最终打印:4321

7.函数的声明和定义

7.1单个文件

⼀般我们在使⽤函数的时候,直接将函数写出来就使⽤了。
⽐如:


int main()
{
	int year, month, date;
	scanf("%d %d", &year, &month);
	//计算天数;
	date = get_days_of_month(year,month);
	printf("%d", date);
	return 0;
}

date = get_days_of_month(year,month);这就是函数的调用;

int is_leap_year(int y)
{
	if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
	{
		return 1;
	}
	else
		return 0;
}


int get_days_of_month(int y, int m)
{
	//因为天数是一样的所以创建一个数组存储
	int arr_dat[] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
	//这里在数组前面加一个0,是为了当我输入的是1,给的就是1这个元素的值,不写的话也可以;
	//把int day = arr_date[m]改成int day = arr_date[m-1];
	int day = arr_dat[m];
	//函数的调用
	if (is_leap_year(y) && m == 2)
	{
		day++;
	}
	return day;
}

int get_days_of_month(int y, int m)和它的函数体这就是函数的定义(实现);

在我写这几个函数的时候都是把函数写在函数调用之前,如果我要把它写在函数调用之后呢?

 这里就会弹出一个警告,这是因为C语⾔编译器对源代码进⾏编译的时候,从第⼀⾏往下扫描的,当遇到get_days_of_month函数调⽤的时候,并没有发现前⾯有get_days_of_month的定义,就报出了上述的警告。

我们只需要在使用函数的时候先对其进行声明就可以解决这个警告,函数的声明要告诉编译器函数的返回类型,函数的参数,函数名;

函数的定义是一种特殊的声明方式; 

7.2多个文件

 ⼀般情况下,函数的声明、类型的声明放在头⽂件(.h)中,函数的实现是放在源⽂件(.c)⽂件中。

比如:

add.h

//函数的声明
int Add(int x, int y);

add.c

//函数的定义
int Add(int x, int y)
{
 return x+y;
}

test.c

#include <stdio.h>
#include "add.h"
int main()
{
 int a = 10;
 int b = 20;
//函数调⽤
 int c = Add(a, b);
 printf("%d\n", c);
 return 0;
}

阿里云大模型ACP认证模拟考试(三) 【摘要】:在阿里云大模型高级工程师 ACP 认证暂无真题题库的现状下,模拟题具有重要意义。其依照真实考试设计,涵盖题型、题量与分值分布,助力考生熟悉考试框架,合理分配答题时间精力,提升效率。同时,模拟题紧扣官方课程,能帮助考生精准定位知识盲点,如大模型架构原理和通义千问应用实践等重点内容,以便针对性完善知识体系。此外,通过练习模拟题,考生可掌握不同题型的解题思维与技巧,快速洞察复杂题目本质,提高答题准确率。 阅读详情

相关推荐

RK3588设备树调试实战:解决NPU不加载、USB3.0识别异常与DP显示问题

本文深入探讨了RK3588设备树调试中的三大典型问题:NPU不加载、USB3.0识别异常与DP显示问题。通过详细的问题定位步骤、关键设备树修改和调试技巧,帮助开发者快速解决硬件适配中的挑战,提升RK3588平台的开发效率。

weixin_30576827的博客 477

C语言基础知识:函数中的参数与返回值

4.

qq_34274756的博客 4010

用rsl_rl训练四足机器人走梅花桩:PPO算法调参实战与避坑指南

本文详细介绍了如何使用rsl_rl框架和PPO算法训练四足机器人在梅花桩上行走的实战经验。通过分析梅花桩场景的独特挑战,提供PPO算法关键参数配置策略、奖励函数设计方法以及常见问题的解决方案,帮助开发者高效实现机器人平衡控制。文章特别强调了仿真到实机的过渡技巧,最终实现98%的过桩成功率。

weixin_29103191的博客 221

【C语言函数基础】

文章目录1.函数2.C语言函数分类2.1 库函数2.1.1 库函数的分类2.1.1 库函数的学习2.2 自定义函数3.函数的参数3.1 实际参数3.2 形式参数4.函数的调用4.1 传值调用4.2 传址调用5.函数的声明和定义 1.函数 百度百科对函数的定义:子程序 在计算机科学中,子程序是一个大型程序中的某部分代码,有一个或者多个语句块组成,它负责完成某项特定的任务,而且相比于其他的代码,具备相对的独立性。 一般来说会有输入参数和返回值,提供对过程的封装和细节的隐藏,这些代码通常被集成为软件库。 2.

qq_43727529的博客 4973

5分钟搞懂基因组规模代谢网络(GSMM):从数据库选择到模型构建全流程

本文详细解析基因组规模代谢网络(GSMM)构建的全流程,从数据库选择到模型优化。重点介绍MetaCyc、BiGG等主流数据库的黄金三角评估法则,对比自上而下与自下而上两种建模方法,并提供模型修剪、仿真优化的实用技巧与避坑指南,帮助研究者高效构建精准代谢网络模型。

weixin_30872157的博客 138

5G初始注册流程详解(2)-Registration Request

1:了解注册的本质,5G终端为什么要注册? 2:SUCI,SUPI,5G-GUTI的区别? 3:为什么会有COMPLETE REGISTRATION REQUEST呢?

weixin_53220301的博客 3794

什么是c语言函数,C语言中的函数是什么意思

C语言中的函数是什么意思简单来说函数就是c语言的模块,一块块的,有较强的独立性,但是可以相互调用。这是c和c++区分的地方,c++面向对象,对象独立完成功能,无需调用。一个c程序就可以是一个函数,里面再包含n个函数。【延展】C语言中函数和函数体的区别是什么?第一、 简单来说函数就是c语言的模块,一块块的,有较强的独立性,但是可以相互调用。一个c程序就可以是一个函数,里面再包含n个函数,有固定输入和...

weixin_39986543的博客 6503

PHM2010刀具磨损预测完整实现

本文介绍了PHM2010刀具磨损预测项目的完整实现方案。项目采用PHM2010公开数据集,包含6个子数据集,记录了铣削加工过程中7个通道的传感器数据(切削力、振动和声发射信号)。技术路线包括数据预处理(截取中间10万点、小波降噪)、特征提取(时域9个、频域4个特征)、特征融合和皮尔逊相关系数筛选,最终使用BiLSTM模型进行训练和评估。环境配置基于Python 3.9,依赖NumPy、Pandas、PyTorch等库。数据加载和预处理阶段重点处理了传感器信号分段和磨损标签对齐问题,为后续建模奠定基础。

huanghm88的专栏 421

C语言main函数的写法

main函数是C程序的入口函数,即程序的执行是从main函数开始,对其他函数的调动也是直接或间接地在main函数中被调用。那么main函数又是被谁调用呢?答案是操作系统。C语言发展至今,对main函数有多种不同的写法,下面就来探究一下各种不同的写法。注:测试环境为Ubuntu 17.10,GCC版本为7.2.0。 NO.1 main(){}例: #include mai

αlphαβet 5万+

华为OD机试真题 新系统2026-04-08 Python&JS 实现【配置操作失败数量统计】

模拟一个系统的命令行配置,包含添加、修改、删除三项操作,详情如下: 添加操作命令:add_rulerule_id=1rule_index = 18 修改操作命令: mod_rule rule_id= 1rule_index = 100 删除操作命令:del_rulerule_id=1

MISAYAONE的博客 586

OpenClaw实战系列02:企业微信接入完全指南

本文详细介绍了如何将OpenClaw与企业微信对接,实现智能机器人功能。主要内容包括:企业微信侧创建智能机器人或自建应用,获取必要凭证和权限;OpenClaw侧安装配置企业微信插件,设置通信通道;完成双向验证并进行功能测试。文章提供了详细的配置步骤、常见问题排查方法和进阶玩法,帮助用户在30分钟内完成对接。关键点包括:确保URL可访问、Token一致、网关正常运行,以及针对不同部署环境(云服务器/内网)的配置差异。

PeterPan的博客 3812

C语言——函数

C语言中的函数又常常被称为子程序,是用来完成某项特定的工作的一段代码。就像我们生活中的模块化建造技术,类比模块化建房子的过程:整个程序好比最终要建成的房子,而函数所代表的就是每部分模块(如第一层,第二层或者屋顶···),将这些模块灵活的拼接,就搭建成了最后的房子。从函数的定义角度:我们可以把函数分为库函数和自定义函数是由用户根据需要自行编写的函数,创建格式如下:ret_typename形式参数函数体(用来描述函数执行过程的部分)创建例子:int决定了z的返回类型是整形int。

tan_run的博客 2088

ceph recovery 相关参数

可以修改的最大回填/恢复选项列在 “恢复/回填选项” 部分。mClock 的修改 默认回填/恢复限制由 osd_mclock_override_recovery_settings 选项,设置为 默认为 false。尝试修改任何默认恢复/回填限制而不设置门控选项,会将该选项重置为 mClock 默认值,并在集群日志中记录一条警告消息。请注意,默认值可能需要几秒钟才能恢复生效。请使用 config show 命令验证限制,如下所示。就直接设置以下参数,过一会就变回了默认值。简单点说官网的意思就是不设置。

weixin_40548182的博客 279

【C语言】函数

文章摘要: 本文系统讲解了C语言函数的核心知识,包括函数的概念、组成要素和使用方法。重点介绍了库函数(如sqrt)和自定义函数的定义与调用,强调形参实参的区别及return语句的使用规范。通过加法函数等代码示例,展示了函数在代码复用和模块化设计中的优势。文章还提及数组作为函数参数的应用场景,帮助读者全面掌握C语言函数编程技巧。

2301_78257800的博客 1736

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

c语言——函数

库函数很重要但在c语言中更重要的是自定义函数,有了自定义函数我们才能写出不一样的代码,让我们更具有创造性。我们可以把函数想象成小型的⼀个加工厂,工厂得输入原材料,经过工厂加工才能生产出产品,那函数也是一样的,函数⼀般会输入一些值,这些值也就是参数(可以是0个,也可以是多个),经过函数内的计算,得出结果。在以上某年某月有多少天的程序中就实现了函数的定义与调用如果将自定义函数放在main函数后会发生什么呢?这时我们就会看到以下警告出现这种情况的原因是。

mljy.博客 1912

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C语言:函数

仅仅是利用编译器提供给我们的头文件中的函数是远远不够我们利用来编写更高效的C程序的。人的头脑是有无限潜力的,我们可以想出很多可以由我们来定义的函数,编译器允许我们定义自定义函数。这样,就可以使我们的C程序的效率提高好几个档次。形式如下:ret_type fun_name(形式参数)代码;//ret_type是函数返回类型//fun_name是函数名//括号中放的是形式参数//{}括起来的是函数体我们可以把函数想象成小型的一个加工厂。工厂得输入原材料,经过工厂加工才能生产出产品。

2302_80177865的博客 1736

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

C语言的函数

C语言~

2403_88316985的博客 1857

C语言——函数详解

C语言函数详解

sinzz的博客 2494

函数c语言_C语言函数习题及答案

点击蓝字关注我们FOLLOW US1.这下面程序的正确运行结果是(C)。void fun(int s[],int n1,int n2){ int i,j,t; i=n1; j=n2; while (i { t=s[i];s[i]=s[j]; s[j]=t; i++;j--; }}int main(){int a[10]={1,...

weixin_42355387的博客 7441

C语言之函数总结

前言 函数是C语言的基本组成单元,充分发挥函数功能,可以使程序容易编写、阅读、调试和修改。本文是对函数的总结。 一、什么是函数?为什么要用函数? 1、函数是完成特定任务的独立程序代码单元。 2、使用函数的原因: (1)使用函数可以省去编写重复代码的苦差事 (2)及时程序只完成某项任务一次,也值得使用函数。因为函数让程序更加模块化,从而增加程序代码的可读性,更方便后期修改、完善。 二、函数的分类 库函数和自定义函数 1.库函数 (1)如printf()、strlen()......,由C语

Poem_coder的博客 3791

c语言中各种函数的作用,C语言常用函数用法大全

C语言是当中广泛的计算机编程语言,是所有计算机编程语言的祖先,其他计算机编程语言包括当前流行的Java语言,都是用C语言实现的,C语言是编程效率高的计算机语言,既能完成上层应用开发,也能完成底层硬件驱动编程,在计算机程序设计当中,特别是在底层硬件驱动开发当中,具有不可替代的作用。在C语言学习过程当中,除了学习好C语言基本语法外,掌握常用的C语言库函数的使用也是非常重要的,本文主要给同学们详细讲解在...

weixin_31129039的博客 4284

C语言函数详解

1.函数是什么 在维基百科中,对于函数的定义是子程序。子程序是一个大型程序中的某部分代码,由一个或多个语句块组成,他负责完成某项特定的任务,而且相较于其他的代码,具备相对的独立性 c语言中函数的分类: 1.1.库函数 1.2.自定义函数 2.库函数 为什么会有库函数 2.1 我们知道在我们学习c语言编程的时候,总是再一个代码编写完成之后迫不及待的想知道结果,想把这个结果打印到我们的屏幕上看看,这个时候我们会频繁的使用一个功能,将信息按照一定的格式打印到屏幕上。 ...

qq_43469639的博客 1万+

c语言函数

C语言函数 一、函数的概念 二、函数的结构 三、函数的参数 四、自定义函数 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录C语言函数一、函数的概念二、函数的结构三、函数的参数四、自定义函数一、函数的概念?二、函数结构三、函数参数四、自定义函数 一、函数的概念? 函数是用来模块化构建程序的。如果你的功能少,你可以全都写在mian函数中,但是当实现功能多的时候,如果全写在main的函数里,不仅代码不美观,而且函数实现的时候结构复杂,代码重复。 一般来说,我们会把具体实现写在自

chenshida_的博客 5679
上一篇: 循环语句练习题(一)
下一篇: 循环语句练习题(二)
bite_free
博客等级 码龄3年 313粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值