摘要: make 规则:当依赖比目标"新"时执行命令.target: prerequisitecommand1. 多目标:file1.o file2.o : source1.c source2.c source3.ccommand2. 伪目标:.PHONY: helphelp:command3. 模式规则:%: make中使用的通配符号, 代表柄(stem).例如, 想使用add.c sub.c生成add.o和sub.o, 即可使用此规则%.o : %.ccommand4. 限制的模式规则:和模式规则一样, 但是目标只有a.o和b.oa.o b.o : %.o : %.ccomma 阅读全文
posted @ 2013-10-07 12:41 泛起的鱼 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 1,带参数的main函数#include int main(int argc,char *argv[]) { int i; for(i=0;i void test (int a,...) { printf("paral,a:%d\n",a); printf("para2 :%s\n",(char *)*(&a+1)); //因为最后得到的是字符串的首地址,所以变成指针 printf("para3 : %lf\n",*(double *)(&a+2)); //后一个*号是把值定义为指针,前一个定义为取出地址的值 prin 阅读全文
posted @ 2013-10-07 12:12 泛起的鱼 阅读(621) 评论(0) 推荐(0) 编辑
摘要: #include #include #include void eat_space(char *s){ int i = 0, j = 0; while ((s[i] = s[j++]) != '\0') if (s[i] != ' ') i++;}double expr(char *);char *extract(char *s, int *index){ int cnt = 0; int start_pos = *index, len; char *sub_expr = NULL; while (s[*index] !=... 阅读全文
posted @ 2013-10-07 11:48 泛起的鱼 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 1. 预处理器头文件包含: gcc默认搜索头文件位置 gcc -E prog.c -o prog.i cpp prog.c > prog.i 默认搜索头文件路径: /usr/include /usr/local/include 当使用#include 预处理指令时, 后面的中填写相对于默认搜索目录的路径. 如果使用"", 则默认先搜索当前目录, 然后 再搜索系统目录. -I选项用来指定除默认搜索目录之外的头文件 搜索路径.2. 预处理器定义 简单定义:... 阅读全文
posted @ 2013-10-07 11:45 泛起的鱼 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 1,typedef和define区别#include #define INT32 int #define COUNT 10 //typedef 是编译器关键字,和#define是完全不同的 //typede 是会令编译器做类型推导, //#define 是预处理关键字,预处理后即处理完毕 typedef int int32; //带参数宏(按照参数进行宏替换) #define max(a,b) (((a)>(b))?(a):(b)) int main(void) { int i; INT32 a=3; int32 b=5; int m; for(i=... 阅读全文
posted @ 2013-10-07 11:45 泛起的鱼 阅读(860) 评论(0) 推荐(0) 编辑
摘要: 1,结构体以及两种用法#include struct s { int a; int b; char s[6]; }; //结构体声明int main(void) { struct s obj={ .a=5, .b=8, .s="hello", }; //结构体初始化 printf("sizeof obj=%u\n",sizeof obj); //结果为16是两个int型占8个字节,最后一个数组要凑齐被4整除的边界只能是8,所以有16个字节。 printf("&obj = %p,&obj.a=%... 阅读全文
posted @ 2013-10-07 10:50 泛起的鱼 阅读(1531) 评论(0) 推荐(0) 编辑
摘要: tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须的-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。# tar -cf all.tar *.jpg这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。# t 阅读全文
posted @ 2013-10-07 09:23 泛起的鱼 阅读(239) 评论(0) 推荐(0) 编辑