![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式C编程
coolkids_2008
这个作者很懒,什么都没留下…
展开
-
嵌入式系统程序可移植性设计及性能优化之一――宏定义设计
嵌入式系统程序可移植性设计及性能优化之一――――宏定义设计 转自:http://blog.csdn.net/sailor_8318/archive/2008/07/16/2663254.aspx 【摘要】本节介绍了嵌入式系统程序设计中采用宏定义进行常量定义的必要性。说明了宏常量定义的基本规则以及如何采用依赖关系定义宏常量来保证其可移植性和裁减性。最后介绍了如何利用转载 2011-12-06 16:20:07 · 664 阅读 · 0 评论 -
嵌入式系统程序可移植性设计及性能优化之三 ――――函数设计
嵌入式系统程序可移植性设计及性能优化之三――――函数设计 转自:http://blog.csdn.net/sailor_8318/archive/2008/07/20/2679385.aspx 【摘要】本章介绍了函数设计的一些基本规则。合理对各种参数进行封装,不但有利于模块的交互,更能够减少参数提高函数调用性能。其次介绍了模块划分的原则,如何减少模块间的耦合度。接着分转载 2011-12-06 16:29:22 · 676 阅读 · 0 评论 -
eclipse下如何配置arm-linux-gcc编译器
常规方法:1.设置arm-linux-gcc下载arm-linux-gcc 3.4.1,解压之,会得到文件夹/usr/local/arm ,将arm拷到系统的/usr/local中,之后输入命令,gedit /etc/profile ,在最后一行加入export PATH=$PATH:/usr/local/arm/3.4.1/bin,目的是将arm-linux-gc转载 2011-11-18 17:37:20 · 6319 阅读 · 0 评论 -
嵌入式系统程序可移植性设计及性能优化之二 --数据结构设计
嵌入式系统程序可移植性设计及性能优化之二--数据结构设计 转自:http://blog.csdn.net/sailor_8318/archive/2008/07/17/2663633.aspx 【摘要】本章介绍了结构体中成员的对齐规则,及在此规则上如何调整成员顺序或填充部分字段保证其所占内存大小不会因为编译器的不同导致差异。然后介绍了如何利用位域设计网络通信协议及转载 2011-12-06 16:27:20 · 1050 阅读 · 0 评论 -
dup,dup2函数
这两个函数的功能是输出的重定向 定义这两个函数的头文件是unistd.h,有兴趣的可以自己看看这个头文件包含的内容 要提的是这个头文件同时定义了下面三个常量STDERR_FILENO = 2 标准错误输出STDIN_FILENO = 0 标准输入STDOUT_FILENO = 1 标准输出 兄弟们学习网络编程用0,1,2转载 2012-01-06 14:33:41 · 426 阅读 · 0 评论 -
数组指针和指针数组的区别
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;转载 2012-01-10 15:16:26 · 411 阅读 · 0 评论 -
C语言中如何使用宏 包括单双井号 可变参数
C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) / do{ if转载 2012-03-15 11:32:58 · 1266 阅读 · 0 评论