爆肝IT小白的函数狂想曲(part 2)

简介: 继续谈谈堆函数的认识

@TOC

传统艺能😎

小编是大一菜鸟不赘述,欢迎大佬指点江山(QQ:1319365055)
此前博客点我!点我!请搜索博主 【知晓天空之蓝】点我!点我!请搜索博主 【知晓天空之蓝】或扫码进入!
乔乔的gitee代码库(打灰人欢迎访问,点我!
在这里插入图片描述

(https://blog.51cto.com)感谢支持

过渡区🤣

现在是北京时间10:12,这上周学校的C语言理论课已经上完了,所以上午没有课,回顾一下真的是不痛不痒,终究是内卷填补了里面的空虚。于夹缝中求生存,此时此刻想着自己的目标我就有理由不躺平咯。
在这里插入图片描述

正片开始👀

函数声明👏

什么是声明,你告诉你的编译器,函数叫什么,参数是什么,返回类型是什么;但到底存不存在,我们不关心。声明一般在函数使用之前,要满足先声明后使用;且声明一般出现在头文件中。函数的定义是指函数的具体实现,交代函数的功能实现。C语言代码由上到下依次执行,原则上函数定义要出现在函数调用之前,否则就会报错。但在实际开发中,经常会在函数定义之前使用它们,这个时候就需要提前声明,语法如 :type function_name(type var);

下面我引用了几个声明函数的例子:

int max(int a, int b); //返回两个变量中值较大的值。
float sum(float a, float b, float c); //返回三个变量a、b、c的和。
printf(char *fmt, ...); //按格式显示

就好像在告诉你的编译器:“你现在没看到他的定义不要紧,请不要报错。”举个栗子:
在这里插入图片描述
这里自义定求和函数Add,实现它我们要声明一下,其他编译器我不知道,但vs早期编译器时只能放在前面,咱vs2019是允许放在最后的(如上图),也没有任何语法错误;当可以放在前面和后面时就更为灵活了。说为什么要声明这玩意儿?假如你要去网吧,但基于你是个未成年学生,就得事先向父母声明目的,走正规渠道,不然后果很严重。

升华格局

当然,我们的声明和定义这么用格局就低了,如果是写一个这样的加减法,我们简单写一个模块出来,我愿称之为低配版模块化编程。我们在新建源文件里面再新建一个头文件 add.h。我要把函数声明放进add.h,把函数定义放在 .c文件里面,三个部分构成一个加法模块
在这里插入图片描述
最后奇迹就发生了:
在这里插入图片描述
这里看起来没有声明与定义就可以跑是不是很帅?哈哈,注意头文件引用add.h时尖括号要变双引号。由此同理,把加减乘除放一堆模块化编程其实就能搞出计算器如下:(传统艺能手残PPT)
在这里插入图片描述
具体怎么码的就不一一细说了(说白了就是条懒狗)。
今天到此吧家人们,溜了。

相关文章
|
编译器 C语言 C++
爆肝IT小白的函数狂想曲(part 2)
函数声明👏 什么是声明,你告诉你的编译器,函数叫什么,参数是什么,返回类型是什么;但到底存不存在,我们不关心。声明一般在函数使用之前,要满足先声明后使用;且声明一般出现在头文件中。函数的定义是指函数的具体实现,交代函数的功能实现。C语言代码由上到下依次执行,原则上函数定义要出现在函数调用之前,否则就会报错。但在实际开发中,经常会在函数定义之前使用它们,这个时候就需要提前声明,语法如 :type function_name(type var);
爆肝IT小白的函数狂想曲(part 2)
|
消息中间件 JSON NoSQL
|
机器学习/深度学习
简单入门——深度学习笔记(Part II)
本文是一篇关于深度学习的入门笔记,简单的介绍了几种神经网络的基本结构以及原理,包含受限玻尔兹曼机、卷积神经网络、循环神经网络等;介绍他们的训练的基本过程,并说明各自应用领域,适合深度学习研究者的入门理解。
1809 0
|
算法
[读书笔记] The Part-Time Parliament
在刚接触到一致性算法的时候就知道了Paxos,同时也发现看到的所有文章提到Paxos的时候都说难于理解。于是我决定,咱就要看Paxos是怎么个难法,万一我一遍就看明白了,是不是证明我的智商高啊,So --- LESLIE LAMPORT大爷,我来了。
2989 0
|
存储 Shell Linux
Linux常用命令(Part Ⅰ)
Linux常用命令
271 0
|
PHP 索引 存储
Codeigniter 3.0 相关文档 part one
分页配置项 http://stackoverflow.com/questions/18418900/codeigniter-pagination-config-without-repeating-within-different-controllers 相关工具 google搜索"codeigniter generator",会有几个自动化的工具http://crudigniter.
939 0
|
前端开发 PHP JavaScript
Codeigniter 3.0 相关文档 part two
分页 首先,配置 $this->load->library('pagination'); $config = array(); // $this->config->load('pagination'); $config["base_url"] = si...
783 0
|
芯片 索引 内存技术
玩转parameter与localparameter,这篇文章就够了【Verilog高级教程】
玩转parameter与localparameter,这篇文章就够了【Verilog高级教程】
玩转parameter与localparameter,这篇文章就够了【Verilog高级教程】
|
分布式计算 大数据 Scala
Spart 原理_逻辑图_MapPartitionsRDD | 学习笔记
快速学习 Spart 原理_逻辑图_MapPartitionsRDD
260 0
Spart 原理_逻辑图_MapPartitionsRDD | 学习笔记
|
9月前
|
SQL 分布式计算 Java
Spark学习---SparkSQL(概述、编程、数据的加载和保存、自定义UDFA、项目实战)
Spark学习---SparkSQL(概述、编程、数据的加载和保存、自定义UDFA、项目实战)
560 1

热门文章

最新文章