![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C Language
文章平均质量分 91
HelloAaric
这个作者很懒,什么都没留下…
展开
-
while(1)和for(;;)的区别-汇编对比
直接上结论:for(;;)的效率高于while(1)。证明如下:C源代码:void main(void){ while(1); for(;;);}对应的汇编代码:---void main(void) {00D616F0 push ebp 00D616F1 mov ebp,esp 00D616F3 sub ...原创 2019-11-25 17:03:54 · 1412 阅读 · 0 评论 -
C语言的宏总结
https://blog.csdn.net/PirLCK/article/details/51254590 1. 简单宏定义 简单的宏定义有如下格式:[#define指令(简单的宏)] #define 标识符替换列表替换列表是一系列的C语言记号,包括标识符、关键字、数、字符常量、字符串字面量、运算符和标点符号。当预处理器遇到一个宏定义时,会做一个 “标识符”代表“替换列...转载 2018-04-03 15:36:57 · 330 阅读 · 0 评论 -
Eclipse: Could not find symbol "XXX" in index 解决办法
出现这个错误时,按住Ctrl键同时鼠标左击函数名、结构体等,不会跳转到其定义的地方,按快捷键F3、F4也没有用,且不能对变量或关键字进行颜色及特殊字体标记。解决办法:在Window->Preference->C/C++->Indexer中,如图所示,选中Index all variants...等项,去掉Skip...等选项,点击保存。之后,刷新或重新加载整个项目即可。...原创 2018-05-04 11:58:15 · 15450 阅读 · 13 评论 -
中断服务程序(ISR)应遵循的高效原则
用C语言编写中断服务程序(ISR)要遵循高效的原则: 中断函数代码应尽量简洁——一般不宜在中断函数内编写大量复杂冗长的代码; 应尽量避免在中断函数内调用其他自定义函数; 尽量避免在中断内调用数学函数——因为某些数学函数涉及相关的库函数调用和中间变量较多,可能出现交叉调用。在必须使用数学函数时,可考虑将复杂的数学函数运算任务交给主程序完成,中断函数通过全局变量引用其结果; 宏的定义与调...原创 2018-08-27 11:29:41 · 3714 阅读 · 0 评论 -
C语言中堆和栈的区别详解
原文地址:https://blog.csdn.net/tigerjibo/article/details/7423728一.前言:C语言程序经过编译连接后形成编译、连接后形成的二进制映像文件由栈,堆,数据段(由三部分部分组成:只读数据段,已经初始化读写数据段,未初始化数据段即BBS)和代码段组成,如下图所示:1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等值...转载 2019-04-28 10:09:50 · 3306 阅读 · 0 评论