![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
hujiangwei8023
在职
展开
-
EOF怎么回事
EOF,为End Of File的缩写,通常在文本的最后存在此字符表示资料结束。在微软的DOS和Windows中,读取数据时终端不会产生EOF。此时,应用程序知道数据源是一个终端(或者其它“字符设备”),并将一个已知的保留的字符或序列解释为文件结束的指明;最普遍地说,它是ASCII码中的替换字符(Control-Z,代码26)。在C语言中,或更精确地说成C标准函数库中表示文件结束符(end o...原创 2019-04-01 18:45:51 · 985 阅读 · 0 评论 -
UCOSII到底咋玩
定时器作用仅仅是为了进行计时,控制周期。1)OSInit(); //初始化UCOSII2)OSTaskCreate(start_task) //创建起始任务 a>创建信号量sem_control和sem_caiji b>创建任务main_task ...原创 2019-04-19 17:11:05 · 128 阅读 · 0 评论 -
常量指针与指针常量
最近面试遇到了指针常量和常量指针,所以想整明白点1、指针常量——指针类型的常量(int *const p)本质上一个常量,指针用来说明常量的类型,表示该常量是一个指针类型的常量。在指针常量中,指针自身的值是一个常量,不可改变,始终指向同一个地址。在定义的同时必须初始化。用法如下:int a = 30,b = 20;int * const p = &a;*p = 30; //...原创 2019-04-30 11:20:59 · 115 阅读 · 0 评论 -
uCOS-II任务之延时函数
1.在uCOS-II里,系统也提供了这样的延时函数。一个是大众版的OSTimeDly(),一个是精致版的OSTimeDlyHMSM()。 萝卜青菜,各有所爱,随你怎么选。这两者的区别是,OSTimeDly()的延时时间是以节拍数来衡量的,OSTimeDlyHMSM()的延时时间则是以具体时间大小来衡量的。这两个函数有着非常重要重要的作用,就是当你调用这两个函数的时候,ucos II 会进行一...原创 2019-05-16 18:07:24 · 4586 阅读 · 0 评论 -
什么是makefile
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一...转载 2019-06-24 18:04:22 · 72 阅读 · 0 评论 -
C语言——enum枚举类型用法解析
在实际的编程应用中,有的变量只有几种可能的取值,譬如说一个星期的七种可能,性别的两种可能等等。C语言为这种类型的变量的定义提供了enum关键字。要使用枚举类型的变量,首先需要先定义一个枚举类型名,然后再声明该变量是枚举类型的例1:enum WEEKDAY{ //该语句定义了一个枚举类型 MONDAY = 1, TUSEDAY, WEDNESDAY, T...原创 2019-07-10 14:06:12 · 713 阅读 · 0 评论 -
结构体的点运算符( . )和箭头运算符( -> )的区别
很多时候,在对结构体进行相应的编码时,时而发现是用点运算符( . ),时而是用箭头运算符( -> );那么这两者之间的使用有什么区别么?相同点:两者都是二元操作符,而且右边的操作数都是成员的名称。不同点:点运算符( . )的左边操作数是一个结果为结构的表达式;箭头运算符( -> )的左边的操作数是一个指向结构体的指针。例如:typedef ...原创 2019-09-07 12:10:01 · 2815 阅读 · 0 评论