![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 78
介绍C语言语法及应用编程,编程准则规范等
weixin_39911617
这个作者很懒,什么都没留下…
展开
-
直接用于项目开发的PID库!很好用!
今天给大家安利一下了。一般同学会去某度上搜,看到各种各样版本的PID示例,或者去GitHub上白嫖。其实一些芯片公司会提供一些控制领域的解决方案了,这里面就会包括PID库。比如ST的"ST Motor Control Sdk",或者TI的C2000系列的control suite。不过目前TI官方对于control suite已经不再提供相应的更新,可以继续下载这个套件.目前control suite已经更新为C2000WARE-MOTORCONTROL-SDK.那本文主要介绍TI的control suit转载 2022-07-03 15:52:18 · 617 阅读 · 0 评论 -
一文教你搞懂C语言的Q格式
1 前言2 Q数据的表示2.1 范围和精度2.2 推导3 Q数据的运算3.1 0x7FFF3.2 0x80003.3 加法3.4 减法3.5 乘法3.6 除法4 常见Q格式的数据范围5 0x5f3759df6 总结Q格式是二进制的定点数格式,相对于浮点数,Q格式指定了相应的小数位数和整数位数,在没有浮点运算的平台上,可以更快地对浮点数据进行处理,以及应用在需要恒定分辨率的程序中(浮点数的精度是会变化的);需要注意的是Q格式是概念上小数定点,通过选择常规的二进制数整数位数和小数位数,从而达到所需要的数值范围转载 2022-07-03 15:49:51 · 2151 阅读 · 0 评论 -
C语言字符串
字符串是一种重要的数据类型,但是 C 语言并未提供显式的字符串数据类型,而是用字符串常量或者字符数组来表示字符串。字符串是一个或多个字符,并以空字符 作为终止符。上述字符数组声明了 14 个字符,但初始化中只有 13 个字符,那是因为最后一个字符会自动加上 终止符结束,当然,也可以手动加上。C 语言提供了一种更简洁的方式来对字符数组进行初始化。字符串常量一般是用双引号 括起来的一串字符来表示,并且不可被修改。实际上,字符串常量是通过第一个字符的地址存储的,而不是存储字符本身,可转载 2022-06-30 14:07:02 · 118 阅读 · 0 评论 -
嵌入式 C 语言的高级用法,面向对象
不知道有多少人去了解过语言的发展史,早期C语言的语法功能其实比较简单。随着应用需求和场景的变化,C语言的语法功能在不断升级变化。虽然我们的教材有这么一个结论:C语言是面向过程的语言,C++是面向对象的编程语言,但面向对象的概念是在C语言阶段就有了,而且应用到了很多地方,比如某些操作系统内核、通信协议等。面向对象编程,也就是大家说的OOP(Object Oriented Programming)并不是一种特定的语言或者工具,它只是一种设计方法、设计思想,它表现出来的三个最基本的特性就是封装、继承与多态。阅读文转载 2022-06-27 13:42:43 · 568 阅读 · 0 评论 -
嵌入式 C 语言的核心和灵魂
提起C语言,大部分开发者很自然就会想到指针二字。没错,作为C的核心和灵魂,它的地位咱们就不再赘述了。今天,我们想跟大家讲的是指针中的两个特有名词:“悬空指针”和“野指针”。悬空指针C语言中的指针可以指向一块内存,如果这块内存稍后被操作系统回收(被释放),但是指针仍然指向这块内存,那么,此时该指针就是“悬空指针”。下面这段C语言代码是一个例子,请看:C语言中的“悬空指针”会引发不可预知的错误,而且这种错误一旦发生,很难定位。这是因为在 free(p) 之后,p 指针仍然指向之前分配的内存,如果这块内存暂转载 2022-06-27 13:48:29 · 48 阅读 · 0 评论 -
搞懂这个16个C语言问题,你也能进大厂
用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)考察点: 语法的基本知识(例如:不能以分号结束,括号的使用,等等)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。写一个"标准"宏MIN ,这个宏输入两个参转载 2022-06-27 14:03:45 · 39 阅读 · 0 评论