c语言
夜场工程师
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
const和static const的区别
对于C/C++语言来讲,const就是只读的意思,只在声明中使用;static一般有2个作用,规定作用域和存储方式.对于局部变量,static规定其为静态存储方式,每次调用的初始值为上一次调用的值,调用结束后存储空间不释放;对于全局变量,如果以文件划分作用域的话,此变量只在当前文件可见;对于static函数也是在当前模块内函数可见.static const 应该就是上面两者的合集.下面分...转载 2020-01-06 17:55:00 · 477 阅读 · 0 评论 -
CSR 消息机制 的常见结构体
CSR Message Typestypedef uint16 MessageId; //消息ID 16 Bittypedef uint32 Delay; // 消息延时 32 Bittypedef ...原创 2019-06-18 15:12:41 · 861 阅读 · 0 评论 -
关于 指针函数与函数指针的理解
定义不同指针函数本质是一个函数,其返回值为指针。 函数指针本质是一个指针,其指向一个函数。写法不同指针函数:int* fun(int x,int y); 函数指针:int (*fun)(int x,int y); 可以简单粗暴的理解为,指针函数的*是属于数据类型的,而函数指针的星号是属于函数名的。 再简单一点,可以这样辨别两者:函数名带括号的就是函数指针,否则就是指针函数。...原创 2019-02-15 17:14:31 · 362 阅读 · 1 评论 -
CSR C语言中::的解释
CSR ADK 4.0 结构体 TaskData 定义解析 从上图划线文档看出,void(* TaskData::handler)(Task, MessageId, Message) void(* handler)(Task, MessageId, Message) TaskData::等于handl...原创 2019-02-15 13:43:49 · 7707 阅读 · 0 评论 -
函数指针作为某个函数的参数及定义函数指针
转载于:http://blog.youkuaiyun.com/vlily/article/details/7244682一、 定义某一函数的指针类型:就像自定义数据类型一样,我们也可以先定义一个函数指针类型,然后再用这个类型来申明函数指针变量。我先给你一个自定义数据类型的例子。typedef int* PINT; //为int* 类型定义了一个PINT的别名int main(){ in...转载 2018-09-19 17:10:42 · 3147 阅读 · 0 评论 -
新塘构造定时器的理解
define TIMER_NUM 10static timer_t TimerPool [TIMER_NUM];typedef void* timerParam_t; //空指针类型 定义了 timerParam_t 指针typedef void (*timerCallback_t)(void *pa...原创 2018-05-30 15:16:34 · 577 阅读 · 0 评论 -
编程思想 消息机制
什么是消息?何为消息?消息就是带有某种信息的信号,如你用鼠标点击一个窗口会产生鼠标的消息,键盘输入字符会产生键盘的消息,一个窗口大小的改变也会产生消息。 消息从何而来?根据冯·诺依曼的体系结构计算机有运算器、存储器、控制器和输入设备和输出设备五大部件组成,消息主要来自输入设备,如键盘、鼠标、扫描仪等,也可来自已窗口和操作系统。 消息机制的三大要点:消息队列、消息循环(分发)、消息处转载 2017-11-21 14:23:41 · 280 阅读 · 0 评论 -
c函数指针详解
一 通常的函数调用 一个通常的函数调用的例子: //自行包含头文件 1. void MyFun(int x); //此处的申明也可写成:void MyFun( int ); int main(int argc, char* argv[]){MyFun(10); //这里是调用MyFun(10);函数 return 0;} void MyFun(int x) //这里转载 2017-11-20 14:37:16 · 310 阅读 · 0 评论 -
C 语言内存对齐详解
一、什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte 划分的,从理论上讲似乎对任何类型的 变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺 序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平 台对某些特定类型的数据转载 2017-11-22 10:52:14 · 357 阅读 · 0 评论 -
struct和typedef struct
1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明) 这里的Stu实际上就是struct Stude转载 2017-11-29 10:56:03 · 201 阅读 · 0 评论 -
回调函数
回调函数在看LWIP时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。以前,我写VC程序时用到过回调函数,但是没有用C语言来使用。最近,看到国外大量的经典代码中广泛使用了回调函数(LWIP、某两个公司的OPC程序等),都是C语言来实现的,而不是VC windows程序中别人实现自己使用的那种。 为了弄明白转载 2017-11-28 14:58:57 · 282 阅读 · 0 评论
分享