不枉初心,砥砺前行

皮皮祥的博客

欢迎留言,评论

导航

随笔分类 -  C语言

上一页 1 2

回调函数5简单易懂
摘要:题主把回调函数想的太复杂了,在这里强调一下: 回调函数和普通函数没有本质区别,没有本质区别,没有本质区别。回调函数谁都可以用。 首先让我们来看看普通的函数调用,假设我们在A函数中调用函数func: void A() { ... func(); ... } 想一想,你怎么知道可以调用func呢?哦,原 阅读全文

posted @ 2022-11-16 22:32 皮皮祥 阅读(45) 评论(0) 推荐(0)

typedef
摘要:再谈 typedef(重点为函数指针) 有种很方便的写法。 typedef int *p; p pointer; 这时直接把pointer带入原式中,取代p然后去掉typedef,得到的结果就是int * pointer;哈哈,这样直接替换就很直观多了。C 语言语法简单,但内涵却博大精深;如果在学习 阅读全文

posted @ 2022-11-16 21:51 皮皮祥 阅读(112) 评论(0) 推荐(0)

回调函数4
摘要:一、什么是回调函数 回调函数是指 使用者自己定义一个函数,实现这个函数的程序内容,然后把这个函数(入口地址)作为参数传入别人(或系统)的函数中,由别人(或系统)的函数在运行时来调用的函数。函数是你实现的,但由别人(或系统)的函数在运行时通过参数传递的方式调用,这就是所谓的回调函数。简单来说,当发生某 阅读全文

posted @ 2022-11-16 21:39 皮皮祥 阅读(35) 评论(0) 推荐(0)

assert
摘要:前言 我们在使用代码时,为了节省时间,经常进行代码的复用,那么如何保证别人在使用我们代码时可以达到预想的结果,加注释可能是一种办法,但一般都可以想到在我的函数体部分加入限制条件,但是今天我们我们介绍一种更普遍的方法,用assert断言来实现我们的想法。 在这里我们用一个增加数组元素的函数为例 voi 阅读全文

posted @ 2022-11-16 15:57 皮皮祥 阅读(190) 评论(0) 推荐(0)

回调函数3
摘要:1、使用typedef声明一个函数指针。 2、使用C语言实现一个和函数指针返回值类型。 函数参数都一样的函数(函数名字任意取)。 3、将实现的C语言函数作为参数传递(实际上就是传递的函数指针)。 4、满足特定的情况下,调用回调函数。 实例 1 2 3 4 5 6 //没有参数的回调函数 typede 阅读全文

posted @ 2022-11-16 14:46 皮皮祥 阅读(29) 评论(0) 推荐(0)

函数指针和指针函数
摘要:函数指针和指针函数的区别 一、函数指针 本质上是一个指针,它指向的是一个函数的地址。 1.如何定义一个函数指针: void(*p2)(int a,int b); 函数指针是专用的。格式要求很强 返回值,参数类型,个数都必须相同。 2.如何给函数指针赋值: void data(int a,int b) 阅读全文

posted @ 2022-11-16 14:40 皮皮祥 阅读(125) 评论(0) 推荐(0)

enum
摘要:enum enum是C语言中的一个关键字,enum叫枚举数据类型,枚举数据类型描述的是一组整型值的集合(这句话其实不太妥当),枚举型是预处理指令#define的替代,枚举和宏其实非常类似,宏在预处理阶段将名字替换成对应的值,枚举在编译阶段将名字替换成对应的值, 我们可以将枚举理解为编译阶段的宏,使用 阅读全文

posted @ 2022-11-16 14:09 皮皮祥 阅读(152) 评论(0) 推荐(0)

回调函数2
摘要:百度百科上的定义:回调函数就是一个被作为参数传递的函数。 回调是英文callback的直译,call是调用,back象征回过来。字面解释是让系统回过来调用我们指定好的函数。我们可以保存一个过程,用于以后在特定时间使用。比如设置一段代码,让操作系统在触发特定事情时调用(如按下键盘,按下鼠标时);又如开 阅读全文

posted @ 2022-11-16 13:19 皮皮祥 阅读(52) 评论(0) 推荐(0)

回调函数
摘要:一、回调函数的大白话解释 关于回调函数,引用Stack Overflow上面一个比较好的说明: A “callback” function is a function which is: accessible by another function, and is invoked after the 阅读全文

posted @ 2022-11-16 13:15 皮皮祥 阅读(115) 评论(0) 推荐(0)

c语言函数声明中,static inline和extern inline的区别
摘要:c语言函数声明中,static inline和extern inline的区别 “extern”关键字对于普通函数没有作用 “extern”和“static”能影响编译器对内联函数的处理 “extern”关键字对于普通函数没有作用 extern在修饰变量和函数声明时的作用是表示:这个东西不在当前的编 阅读全文

posted @ 2022-11-15 17:34 皮皮祥 阅读(418) 评论(0) 推荐(0)

C语言inline关键字
摘要:一、inline关键字的概念 inline关键字是C99标准的型关键字,其作用是将函数展开,把函数的代码复制到每一个调用处。这样调用函数的过程就可以直接执行函数代码,而不发生跳转、压栈等一般性函数操作。可以节省时间,也会提高程序的执行速度。 二、为什么需要内联函数 在C语言中,如果一些函数被频繁的调 阅读全文

posted @ 2022-11-15 17:09 皮皮祥 阅读(389) 评论(0) 推荐(0)

强制类型转换(int*)
摘要:在vc中int* pt;pt=0xB8000000;为什么不能将0xB8000000直接看作一个地址赋给pt,而int* pt;pt=(int*)0xB8000000;就可以?并且(int*)0xB8000000这句强制类型转换应该怎么理解?为什么他一强制转换就变成地址值了呢0xB8000000本身 阅读全文

posted @ 2022-11-15 16:40 皮皮祥 阅读(380) 评论(0) 推荐(0)

整型常量、无符号整型常量、长整型常量
摘要:A.常量: •定义:固定不变值,例如1,1.9,A,c等 •分类: 1.整型常量: 一般的整型常量:1 2 3 4 无符号整型常量:1u 长整型常量:1l 短整型常量:没有特殊的表示方式 2.实数常量: 单精度:1.1f 双精度:1.3 特殊表示形式:科学计数法:2.32E10 3.字符常量: 字符 阅读全文

posted @ 2022-11-13 21:02 皮皮祥 阅读(2208) 评论(0) 推荐(0)

typdefine和define的区别
摘要:1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926程序中的:area=PI*r*r 会替换为3.1415926*r*r如果你把#define语句 阅读全文

posted @ 2022-11-10 17:36 皮皮祥 阅读(82) 评论(0) 推荐(0)

type define
摘要:typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 用法: 变量别名 例如: 单个变量: typedef int size; size a; 等价于 int a; 数组: typedef ch 阅读全文

posted @ 2022-11-10 17:29 皮皮祥 阅读(89) 评论(0) 推荐(0)

不同编译器数据类型所占位宽
摘要:16位编译器 char :1个字节 char*(即指针变量):2个字节 short int :2个字节 int:2个字节 unsigned int : 2个字节 float: 4个字节 double: 8个字节 long: 4个字节 long long: 8个字节 unsigned long: 4个 阅读全文

posted @ 2022-07-22 11:14 皮皮祥 阅读(475) 评论(0) 推荐(0)

上一页 1 2