c语言cis,c语言小白学习历程第五篇
学习目标:
难的咱也看不懂,先把简单的看了再说,加油L 冲冲冲!
学习时间:
2020年11月1日
学习产出:
回调函数学习:
回调函数说白了就是一个通过函数指针调用的函数。如果你把函数的指针Callback(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。
#include
int Callback_1()
{
printf(“Hello, this is Callback_1
”);
return 0;
}
int Handle(int (*Callback)())
{
Callback(); //回调函数
}
int main()
{
Handle(Callback_1);
return 0;
}
静态库:指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不需要库文件了[一般格式xxx.a的文件]
动态库:在编译连接时,没有把库文件的代码全部加入到可执行文件中,而是在程序执行时由运行的链接文件加载库,这样节省系统开销[一般格式xxx.so的文件]
gcc在编译时默认的是使用动态库
静态全局变量:只有在定义它的文件内有效[例如在其他文件使用extern关键字也无法访问]。
全局变量:在整个工程文件内都有效[例如使用extern关键字在其他文件内就可以使用]。
静态局部变量:只有在定义它的函数内有效,且程序分配一次内存,函数返回后变量不会消失。
局部变量:定义它的函数内有效,函数返回后局部变量失效
内存四区:
栈区:由编译器自动分配释放,存放函数的形参,局部变量等,自动释放。
堆区:由程序员手动分配释放[动态内存申请和释放]。
全局区:用于存放全局变量和静态变量,里边细分有一个常量区,存放字符串常量和其他常量。
代码区:存放CPU执行的机器指令。该区域通常是制度的,防止程序意外地修改它的指令。
c语言cis,c语言小白学习历程第五篇相关推荐
- C语言学习历程--小项目篇(1)
C语言学习历程–小项目篇–基于winpcap的UDP数据发送 开发环境介绍 1.操作系统:windows10(基于x64处理器).IDE:vs 2019(微软官网个人免费版).winpcap安装包及开 ...
- Java学习历程之----提升篇(六)
科普 知识 前言 前面我们学习了Java语言的三大特性----继承,封装和多态,在前面的Java学习历程之----进阶篇(一)中我们学习到,在面向对象中,类和对象是最基本.最重要的组成单元.所有的对象 ...
- Java学习历程之----进阶篇(十一)
千禧难题之二: 霍奇猜想:在非奇异复射影代数簇上, 任一霍奇类是代数闭链类的有理线性组合.它是关于非奇异复代数簇的代数拓扑和它由定义子簇的多项式方程所表述的几何的关联的猜想.由威廉·瓦伦斯· ...
- 小白学习Flink系列--第一篇(知识图谱)
小白学习Flink系列–第一篇(知识图谱) 如何学习Flink? 对于一门计算机技术来说,如何快速学习上手呢?具体的逻辑是什么呢?我认为有以下几条 了解技术的应用场景 技术的基本概念,如何使用,以 ...
- python学习[第十五篇] 文件系统
python学习[第十五篇] 文件系统 对文件系统访问大多数都通过os模块实现. os 模块文件/目录访问函数 文件处理 mkfifo() 创建命名通道只用于linux remove(path)/un ...
- Android学习笔记第五篇--网络连接与云服务(一)
Android学习笔记第五篇–网络连接与云服务 第一章.无线连接设备 除了能够在云端通讯,Android的无线API也允许在同一局域网内的设备通讯,**甚至没有连接网络,而是物理具体相近,也可以相 ...
- python语言自学-零基础小白学习Python编程语言的正确姿势(纯干货)
原标题:零基础小白学习Python编程语言的正确姿势(纯干货) 敢问有哪种编程语言集简洁.优雅.简单.全能于一身?Python绝对算的上是一个.举个例子,比如完成同一个任务,C语言需要写1000行代码 ...
- JUCE 0基础小白学习历程day1--基础了解
记录小白学习JUCE第一天: 一.下载与安装 官方下载教育版安装 二.使用 在projucer中创建GUI项目,GUI项目自带窗口类,创建完成后选择自己的编译器打开,即可编译代码,我们可以看到GUI项 ...
- 我的C语言学习历程:GUI篇
此 CSDN 博客不再更新,如需了解 GUI 项目开发状况,可前往项目主页:https://lcui.lc-soft.io 该文章内容已经重新整理,建议访问以下链接以提升阅读体验:https://bl ...
最新文章
- bug之bootstrap switch Uncaught TypeError: Cannot read property 'apply' of undefined
- linux下使用idl生成h文件,LINIUX下IDL的安装
- java中如何改变状态栏_如何创建状态栏
- 10.27模拟 总结
- OpenStack精华问答 | OpenStack的目标是什么?
- 在Linux中的子进程是什么,什么父进程的东西在Linux中新创建的子进程中共享
- android checkbox 选中事件_智慧树知到Android移动应用开发基础章节测试答案
- 读Ext之九(事件管理)
- 特稿:OceanBase 连破纪录的背后,是技术人的砥砺前行 | 凌云时刻
- 使用python进行数学建模系列1 读表格 +简单处理+ 画图简单入门 代码可直接运行
- 关于多媒体编解码器和音视频格式
- 数据库学习总结与心得
- 一个简单的出货补货网页php
- SVC的主要作用及应用范围
- [原创]自定义公历农历日期选择器
- 微软文本转语音小工具(Text to speech)网页版
- Unity HDRP Volume框架 — Lighting(光照)
- curl命令介绍与使用
- 一种解决方法 Error: No such file or directory @ rb_sysopen
- 喜鹊儿服务器维护,喜鹊儿APP手机端记录学生课堂行为
热门文章
- MyBatis之快速入门
- Linux 、shell 时间函数 - 获取七天前所在周
- Failed to connect to 127.0.0.1 port 1080: Connection refused package:git
- 【知识连载】 如何用钉钉宜搭制定企业疫情防控数字化管理方案
- AI云原生浅谈:好未来AI中台实践
- 科学地花钱:基于端智能的在线红包分配方案
- 应用实时监控 ARMS 上线用户行为回溯功能
- 把握数据库发展趋势 DBA应如何避免“踩坑”?
- 打破“单点防护”缺陷,山石网科发布“云网端”XDR解决方案
- 雪花算法(snowflake) :分布式环境,生成全局唯一的订单号 | CSDN 博文精选