
软件工程
lovenessless
这个作者很懒,什么都没留下…
展开
-
模块化编程设计原则:高内聚,低耦合
高内聚,低耦合高内聚:一个C文件里面的函数只有相互之间的调用,而没有调用其他文件里面的函数,这样可以视为高内聚。尽量减少不同文件里面函数的交叉引用。 低耦合:一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每一个模块尽可能的独立完成某个特定的子功能。模块与模块之间的接口应该尽量少而简单。原创 2013-04-17 17:11:11 · 9152 阅读 · 0 评论 -
格式化字符串
转自:http://blog.youkuaiyun.com/wangjieest/article/details/7087907 这些函数的精髓就是变参...在此,总结下这个变参的功能.% [ 对齐 ] [索引:] [ 占位符(填充符号) ] [最小占位宽度 ] [ .精度 ] [限定符] 标识格式符 (c,s,d,o,f,x,X...)原创 2013-08-19 14:11:52 · 1080 阅读 · 0 评论 -
new与operator new
http://www.cnblogs.com/fly1988happy/archive/2012/04/26/2471099.html原创 2013-07-23 20:20:01 · 802 阅读 · 0 评论 -
函数指针
函数指针:函数类型 (标志符指针变量名) (形参列表);例:void (*fun)(void);1.“函数类型”说明该函数指针指向的函数的返回类型。2.“标志符指针变量名”为该指针的名字。 “(标志符指针变量名)”中的括号不能省,若省略整体则成为一个函数说明,说明了一个返回的数据类型是指针的函数。3.“形参列表”表示该指针变量所指向的函数所带的参数列表。例子:vo原创 2013-06-26 09:27:13 · 794 阅读 · 0 评论 -
关于C头文件包含include "**.h"
include "**.h" 1.是指在当前目录下查找**.h文件 2.如果没有会在当前工程的所有目录下查找**.h文件吗?不清楚。不过在ADS里面有访问路径设置: 3.再没有就去系统的include目录查找 以上1、2、3中查找到一个后就停止查找。原创 2013-06-26 10:31:16 · 1301 阅读 · 0 评论 -
对const和#define内存占用理解
通过以下代码分析: const int c = 5;#define N 6void main(){ int i; int j; int k; int l; i = c; j = c; k = N; l = N; return 0;} 汇编视图:3: const int c = 5;4: #原创 2013-07-22 11:38:33 · 5849 阅读 · 2 评论 -
数组作为参数传递,是地址的传递,不是值传递。
int fun(char a[100]){ //do something return 1;}int fun(char a[]){ //do something return 1;}int fun(char *a){ //do something return 1;}//传递的都原创 2013-07-03 15:05:53 · 5592 阅读 · 0 评论 -
关键词volatile
使用该关键字的例子如下:int volatile nVint;>>>>;当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取过数据。而且读取的数据立刻被保存。例如:volatile int i=10;int a = i;...//其他代码,并未明确告诉编译器,对i进行过操作int b = i;>>>原创 2013-06-25 10:45:01 · 754 阅读 · 0 评论 -
用宏定义实现注释符号
实现方法:#define DEBUG#ifdef DEBUG#define DebugOut UartOut#else#define DebugOut /\/UartOut#endif 谢谢原作者分享引用原作者:http://hi.baidu.com/zj41342626/item/b48cc30e08bee139f2eafc5a巧用C语原创 2013-11-13 17:16:44 · 7520 阅读 · 3 评论