c语言小白学习历程第五篇

   日期:2020-11-04     浏览:95    评论:0    
核心提示:学习目标:难的咱也看不懂,先把简单的看了再说,加油L 冲冲冲!学习时间:2020年11月1日学习产出:回调函数学习:回调函数说白了就是一个通过函数指针调用的函数。如果你把函数的指针Callback(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。#include<stdio.h>int Callback_1(){printf(“Hello, this is Callback_1 \n”);return 0;}int Handl

学习目标:

难的咱也看不懂,先把简单的看了再说,加油L 冲冲冲!

学习时间:

2020年11月1日

学习产出:

回调函数学习:
回调函数说白了就是一个通过函数指针调用的函数。如果你把函数的指针Callback(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。

#include<stdio.h>
int Callback_1()
{
printf(“Hello, this is Callback_1 \n”);
return 0;
}

int Handle(int (*Callback)())
{
Callback(); //回调函数
}

int main()
{
Handle(Callback_1);
return 0;
}

静态库:指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不需要库文件了[一般格式xxx.a的文件]
动态库:在编译连接时,没有把库文件的代码全部加入到可执行文件中,而是在程序执行时由运行的链接文件加载库,这样节省系统开销[一般格式xxx.so的文件]
gcc在编译时默认的是使用动态库

静态全局变量:只有在定义它的文件内有效[例如在其他文件使用extern关键字也无法访问]。
全局变量:在整个工程文件内都有效[例如使用extern关键字在其他文件内就可以使用]。
静态局部变量:只有在定义它的函数内有效,且程序分配一次内存,函数返回后变量不会消失。
局部变量:定义它的函数内有效,函数返回后局部变量失效

内存四区:
栈区:由编译器自动分配释放,存放函数的形参,局部变量等,自动释放。
堆区:由程序员手动分配释放[动态内存申请和释放]。
全局区:用于存放全局变量和静态变量,里边细分有一个常量区,存放字符串常量和其他常量。
代码区:存放CPU执行的机器指令。该区域通常是制度的,防止程序意外地修改它的指令。

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服