网站搜索关键词优化网站编辑注意问题

news/2025/10/2 13:32:51/文章来源:
网站搜索关键词优化,网站编辑注意问题,平面设计实习报告,网站建设公司如何营销C语言 -- 函数 1. 函数的概念2. 库函数2.1 标准库和头文件2.2 库函数的使用方法2.2.1 功能2.2.2 头文件包含2.2.3 实践2.2.4 库函数文档的一般格式 3. 自定义函数3.1 函数的语法形式3.2 函数的举例 4. 形参和实参4.1 实参4.2 形参4.3 实参和形参的关系 5. return 语句6. 数组做… C语言 -- 函数 1. 函数的概念2. 库函数2.1 标准库和头文件2.2 库函数的使用方法2.2.1 功能2.2.2 头文件包含2.2.3 实践2.2.4 库函数文档的一般格式 3. 自定义函数3.1 函数的语法形式3.2 函数的举例 4. 形参和实参4.1 实参4.2 形参4.3 实参和形参的关系 5. return 语句6. 数组做函数参数7. 嵌套调⽤和链式访问7.1 嵌套调用7.2 链式访问 1. 函数的概念 数学中我们其实就见过函数的概念比如一次函数 ykxb k和b都是常数给一个任意的x就得到一个y值。 其实在C语言也引入函数function的概念有些翻译为子程序子程序这种翻译更加准确一些。C语言中的函数就是⼀个完成某项特定的任务的一小段代码。这段代码是有特殊的写法和调用方法的**。C语言的程序其实是由无数个小的函数组合而成的也可以说一个大的计算任务可以分解成若若个较小的函数对应较小的任务完成**。同时一个函数如果能完成某项特定任务的话这个函数也是可以复的用提升了开发软件的效率。 在C语言中我们一般会见到两类函数 库函数 – 是现成的可以直接使用的函数自定义函数 – 是根据需要自己设计和创造的函数 2. 库函数 2.1 标准库和头文件 C语言标准中规定了C语言的各种语法规则C语言并不提供库函数C语言的国际标准ANSI C规定了一些常用的函数的标准被称为标准库那不同的编译器厂商根据ANSI提供的C语言标准就给出了一系列函数的实现。这些函数就被称为库函数。我们前面内容中学到的 printf 、 scanf 都是库函数库函数的也是函数不过这些函数已经是现成的我们只要学会就能直接使用了。有了库函数一些常见的功能就不需要程序员自己实现了一定程度提升了效率同时库函数的质量和执行效率上都更有保证。各种编译器的标准库中提供了一系列的库函数这些库函数根据功能的划分都在不同的头文件中进行了声明。库函数相关头文件https://zh.cppreference.com/w/c/header 2.2 库函数的使用方法 库函数的学习和查看工具很多比如 C/C官方的链接https://zh.cppreference.com/w/c/header cplusplus.comhttps://legacy.cplusplus.com/reference/clibrary/ 举例sqrt 2.2.1 功能 Compute square root 计算平方根 Returns the square root of x.返回平方根 2.2.2 头文件包含 库函数是在标准库中对应的头文件中声明的所以库函数的使用务必包含对应的头文件不包含是可能会出现⼀些问题的。 2.2.3 实践 2.2.4 库函数文档的一般格式 函数原型函数功能介绍参数和返回类型说明代码举例代码输出相关知识链接 3. 自定义函数 了解了库函数我们的关注度应该聚焦在自定义函数上自定义函数其实更加重要也能给程序员写代码更多的创造性。 3.1 函数的语法形式 其实自定义函数和库函数是一样的形式如下 ret_type 是函数返回值的类型fun_name 是函数名括号中放的是形式参数{}括起来的是函数体 我们可以把函数想象成小型的一个加工厂工厂得输⼊原材料经过工厂加工才能生产出产品那函数也是⼀样的函数一般会输入一些值可以是0个也可以是多个经过函数内的计算得出结果。 ret_type 是用来表示函数计算结果的类型有时候返回类型可以是 void 表示什么都不返回。fun_name 是为了方便使用函数就像人的名字一样有了名字方便称呼函数有了名字方便调用所以函数名尽量要根据函数的功能起的有意义。函数的参数就相当于工厂中送进去的原材料函数的参数也可以是 void 明确表示函数没有参数。如果有参数要交代清楚参数的类型和名字以及参数个数。{}括起来的部分被称为函数体函数体就是完成计算的过程。 3.2 函数的举例 写一个加法函数完成2个整型变量的加法操作。 Add函数也可以简化为 函数的参数部分需要交代清楚参数个数每个参数的类型是啥形参的名字叫啥。 上面只是⼀个例子未来我们是根据实际需要来设计函数函数名、参数、返回类型都是可以灵活变化的。 4. 形参和实参 在函数使用的过程中把函数的参数分为实参和形参。 再看看我们前面写的代码 4.1 实参 如上图调用Add函数时传递给函数的参数a和b称为实际参数简称实参。实际参数就是真实传递给函数的参数。 4.2 形参 如上图定义函数的时候在函数名 Add 后的括号中写的 x 和 y 称为形式参数简 称形参。 为什么叫形式参数呢实际上如果只是定义了 Add 函数而不去调用的话 Add 函数的参数 x和 y 只是形式上存在的不会向内存申请空间不会真实存在的所以叫形式参数。形式参数只有在函数被调用的过程中为了存放实参传递过来的值才向内存申请空间这个过程就是形式的实例化。 4.3 实参和形参的关系 虽然我们提到了实参是传递给形参的他们之间是有联系的但是形参和实参各自是独立的内存空间。 这个现象是可以通过调试来观察的。请看下面的代码和调试演示 下面是在VS2022 X86环境调试的 我们在调试的可以观察到x和y确实得到了a和b的值但是x和y的地址和a和b的地址是不一样的所以我们可以理解为形参是实参的一份临时拷贝。 5. return 语句 在函数的设计中函数中经常会出现return语句这里讲⼀下return语句使用的注意事项。 • return后边可以是⼀个数值也可以是⼀个表达式如果是表达式则先执行表达式再返回表达式的结果。 • return后边也可以什么都没有直接写 return; 这种写法适合函数返回类型是void的情况。 • return返回的值和函数返回类型不⼀致系统会自动将返回的值隐式转换为函数的返回类型。 • return语句执行后函数就彻底返回后边的代码不再执行。 • 如果函数中存在if等分支的语句则要保证每种情况下都有return返回否则会出现编译错误。 函数的返回类型如果什么都不写默认函数的类型是int. 6. 数组做函数参数 在使用函数解决问题的时候难免会将数组作为参数传递给函数在函数内部对数组进行操作。 比如写一个函数对将一个整型数组的内容全部置为-1再写⼀个函数打印数组的内容。 根据上述的信息我们就可以实现这两个函数 图示 代码如下 #include stdio.h void set_arr(int arr2[], int sz2) {int i 0;for (i 0; i sz2; i){arr2[i] -1;} }void print_arr(int arr[],int sz) {int i 0;for (i 0; i sz; i){printf(%d , arr[i]);}printf(\n); }int main() {int arr1[10] { 1,2,3,4,5,6,7,8,9,10 };int sz1 sizeof(arr1) / sizeof(arr1[0]);print_arr(arr1, sz1);//打印数组的所有内容set_arr(arr1, sz1);//将数组的元素全部设置为-1print_arr(arr1, sz1);//打印数组的所有内容return 0; }7. 嵌套调⽤和链式访问 7.1 嵌套调用 嵌套调⽤就是函数之间的互相调用每个函数就行一个乐高零件正是因为多个乐高的零件互相⽆缝的配合才能搭建出精美的乐高玩具也正是因为函数之间有效的互相调用最后写出来了相对大型的程序。 假设我们计算某年某月有多少天如果要函数实现可以设计2个函数: • is_leap_year()根据年份确定是否是闰年 • get_days_of_month()调用is_leap_year确定是否是闰年后再根据月计算这个月的天数 这⼀段代码完成了⼀个独立的功能。代码中反应了不少的函数调用 • main 函数调⽤ scanf 、 printf 、 get_days_of_month • get_days_of_month 函数调⽤ is_leap_year 未来的稍微大一些代码都是函数之间的嵌套调用但是函数是不能嵌套定义的。 7.2 链式访问 所谓链式访问就是将一个函数的返回值作为另外一个函数的参数像链条一样将函数串起来就是函数的链式访问。 前面的代码完成动作写了2条语句把如果把strlen的返回值直接作为printf函数的参数呢这样就是一个链式访问的例子了。 在看⼀个有趣的代码下⾯代码执行的结果是什么呢 这个代码的关键是明白printf 函数的返回是啥 printf函数返回的是打印在屏幕上的字符的个数。 上面的例子中我们就第一个printf打印的是第二个printf的返回值第而个printf打印的是第三个printf的返回值。 第三个printf打印43在屏幕上打印2个字符再返回2 第⼆个printf打印2在屏幕上打印1个字符再放回1 第⼀个printf打印1 所以屏幕上最终打印4321 再看下面一个例子

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

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

相关文章

2025变电站架构制造厂家TOP企业品牌推荐排行榜,户外式变电站架构,户内式变电站架构,GIS 变电站架构,常规变电站架构,智能变电站架构公司推荐!

在电力行业蓬勃发展的当下,变电站作为电力输送与分配的关键枢纽,其架构的稳定性、可靠性直接关乎整个电力系统的高效运行。随着新能源的广泛接入、城市电网的不断升级改造,对变电站架构的需求持续增长且标准愈发严苛…

中山网站推广服务团购网站怎么做推广

要实现一个基于对话形式的AI客服系统,该系统能够提示用户输入必要的信息,并根据用户的输入生成相应的EL(Expression Language)表达式编排规则,您可以按照以下步骤进行设计和开发。本文将涵盖系统架构设计、关键技术选型…

中国招标与采购网官网网站关键词优化方法

javascript的书写位置有哪些呢&#xff1f;有什么注意事项吗&#xff1f;让我为大家介绍一下吧&#xff01; 1.内部 注意&#xff1a;书写位置尽量写到文档末尾</ body>的前面 在我们内部书写JS的时候 <!DOCTYPE html> <html lang"en"> <hea…

做毕业设计实物的网站建设了网站后怎么用谷歌引流

STM32中GPIO的8种工作模式总结一、推挽输出&#xff1a;可以输出高、低电平&#xff0c;连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制&#xff0c;总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。形象点解释&#xff1a;推挽&#xff0c…

使用虚幻引擎(UE5)制作开箱爆金币机制

使用虚幻引擎(UE5)制作开箱爆金币机制pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

用Action实现事件

用Action实现事件//1、声明委托//忽略//2、声明委托事件//ublic static Action<int> act1;//Action封装一个方法,该方法具有1个参数并且不返回值。//public static Action<int, string> act2;//Action封装…

实用指南:嵌入式硬件——IMX6ULL时钟配置

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

网站举报能不能查到举报人如何快速做企业网站包括商城

谈谈Linux中的存储保护以下讨论的内容是以i386平台为基础的Linux将4G的地址划分为用户空间和内核空间两部分。在Linux内核的低版本中(2。0。X)&#xff0c;通常0-3G为用户空间&#xff0c;3G-4G为内核空间。这个分界点是可以可以改动的。正是这个分界点的存在&#xff0c;限制了…

网站图片漂浮代码设计坞在线海报制作

来源&#xff1a;EETimes编译&#xff1a;科技行者虚拟现实技术近年来迎来一波快速发展&#xff0c;适用范围也扩展到更多领域&#xff0c;引得众多老牌巨头纷纷参与。然而&#xff0c;VR技术自身仍存在一些极难解决的缺陷&#xff0c;如果无法攻克&#xff0c;技术的进一步普及…

哪些网站做企业招聘不要花钱网站的大图标怎么做

bug的由来及分类 p81 字符串形式表示的数字之间也可以比较大小 import re ageinput(年龄&#xff1a;) if age>18:print(age)列表的append操作每次只能添加一个元素&#xff1a; lst[] lst.append(A) lst.append(B) # lst.append(A,B) 错误python中的异常处理机制 p82 t…

MX-J24 题解(T1 - T4) - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:ROS2学习研究版本推荐:Jazzy Jalisco(LTS长期支持版)AI版本251001

深入解析:ROS2学习研究版本推荐:Jazzy Jalisco(LTS长期支持版)AI版本2510012025-10-02 13:06 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflo…

详细介绍:c++ 之多态虚函数表

详细介绍:c++ 之多态虚函数表pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

微信授权登录网站退出怎么做网站安全检测入口

[LeetCode] 485.最大连续 1 的个数(Java) 1.题目描述 力扣传送门 给定一个二进制数组 nums &#xff0c; 计算其中最大连续 1 的个数。 示例 1&#xff1a;输入&#xff1a;nums [1,1,0,1,1,1] 输出&#xff1a;3 解释&#xff1a;开头的两位和最后的三位都是连续 1 &…

建材做哪些网站买购网

目录 1&#xff1a;什么是序列化、反序列化&#xff1f; 2&#xff1a;序列化的用途&#xff1f; 3&#xff1a;序列化的n种方式 1&#xff1a;什么是序列化、反序列化&#xff1f; 把对象转换为字节序列的过程称为对象的序列化把字节序列转换为对象的过程中称为对象的反序列…

2025球墨铸铁管厂家TOP企业品牌推荐排行榜,k9球墨铸铁管,c25球墨铸铁管,c30球墨铸铁管,c级国标离心球墨铸铁管,c级供水球墨铸铁管,dn900球墨铸铁管公司推荐!

在当前城市基础设施建设与市政工程快速推进的背景下,球墨铸铁管作为供水、排水、消防等领域的关键管材,其市场需求持续增长。然而,行业发展也面临诸多问题,一方面,部分生产厂家为降低成本,在原材料选用和生产工艺…

10/2

今日学习了Java和英语,背诵了单词,明日继续

使用 VictoriaLogs 存储和查询服务器日志

欢迎访问我的个人小站 莹的网络日志 ,不定时更新文章和技术博客~目前为止,我查询服务器日志的方式都是小作坊式做法,先是连进服务器找到日志文件,要么使用 vim 打开文件搜索要么就是用 grep。当前我只有一个服务器…

详细介绍:Git 基础 - 查看提交历史

详细介绍:Git 基础 - 查看提交历史pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…

语音合成技术

语音合成技术本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必有疏漏未加标注处,如有侵权请与博主联系。 如果未特殊标注则为原创…