C/C++
文章平均质量分 77
Stephen_Lu_Fahai
对linux底层移植以及物联网感兴趣
展开
-
C语言和指针
C语言的数组有两个值得注意的地方:① C语言中只有一维数组,并且数组的大小必须在编译期就确定为一个常数② 对于一个数组,我们只能做两件事,确定该数组的大小以及获得指向该数组下标为0的元素的指针(也就是数组名)补充:上述第二点同样适用于多为数组,例如int a[3][2],那么a表示的是一个指向a[0][ ]中下标为0 的元素的指针。而a[1]表示的是a[1][ ]数组中下标为0的元素...原创 2020-02-12 16:01:21 · 359 阅读 · 0 评论 -
C语言运算符优先级问题
总体的优先级顺序为:操作符 > 单目 > 双目 > 三目 操作符:函数调用、数组下标、结构体成员选择 单目: !、~、++、-、(type)、*、&、sizeof 双目:算术 > 移位 > 关系 > 逻辑 > 赋值 > 条件(三目) 如何记:① 任何一个逻辑运算符的优先级都低于任何一个关系运算符...原创 2020-02-12 15:58:07 · 675 阅读 · 0 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2017-08-17 09:51:25 · 338 阅读 · 0 评论 -
函数指针的类型转换
我想很多人看到这个语句的时候也都是懵圈的状态,这是我在书上看到的一个很有趣的语句,一般写代码不会用到,不过好好地理解它,能加深对C语言的认识,最起码对我是有帮助的,而且后来还用上这里面的一些小技巧。1、铺垫在分析上面的语句前,我们先从简单的入手。先来区别和理解下面这两个定义。float *g(); 和float (*h) ();直接上答案:由于( )结合的优先级别高于*,原创 2017-09-06 10:45:46 · 1197 阅读 · 0 评论 -
DDA输出脉冲序列控制步进电机正反转(加速、减速、匀速)
宏定义:#define DI_FOWARD (1 #define DI_REVERSE (1 #define FOWARD_FREQ 1000#define REVERSE_FREQ 1000#define MAX_FREQ 2000#define ACC 20000main函数的循环:while (!exit_flag){read_iofp原创 2017-08-30 15:21:11 · 1770 阅读 · 0 评论 -
QFTP的配置使用以及避免下载文件为0kb的注意事项
写在前面:之前说到在开发板上跑起了ubuntu系统之后,相比于原先的系统,简直就是鸟枪换大炮。借助于ubuntu的强大功能,对板子配置起来就太方便了。正好也解决 了之前遗留下来的问题。最近几天都是在调试QT程序。对于新手来说,确实遇到了不少坑,可能是知道的太少了,很多看似简单的问题,都卡了好久。(PS: 最近在做qt就是为了实现和板子的ubuntu系统进行跨平台的配置,也就是在Wind原创 2017-11-22 19:47:58 · 2134 阅读 · 1 评论