C语言函数和程序结构
通过函数可以把大的计算任务分解成若干个较小任务,从而使得思路更加清晰,同时函数也大大提高了代码的复用率,提高了工作效率。要注意的是多函数之间应该尽可能地高聚合低耦合。另一方面,一个程序可以保存在一个或者多个源文件中。各个文件可以单独编译。
注意:一般地,头文件中不会放那些在程序运行时发生具体效应的语句。例如声明(定义)一个变量的语句是不会放在头文件中的。再例如结构体声明(定义)语句就可以放头文件里,但结构体变量声明(定义)语句是不会放在头文件中的。
make工具可以用来进行项目管理。他可以根据记录在Makefile文件中的要求完成整个编译过程。实际项目中Makefile文件内容复杂,往往还有可以制作Makefile文件的工具。
linux开源软件经典的软件安装步骤是直接从软件源程序开始的,步骤:
(1)make
(2)make install
(3)make clean
1 /* 2 Filename:add.h 3 */ 4 #ifndef __ADD_H__ 5 #define __ADD_H__ 6 void add(int, int); 7 #endif //__ADD_H__
1 /* 2 Filename: add.c 3 */ 4 #include "add.h" 5 int result; 6 void add(int a , int b) 7 { 8 result = a + b; 9 }
1 /* 2 Filename: sub.h 3 */ 4 #if !defined(__SUB_H__) 5 #define __SUB_H__ 6 int sub(int, int); 7 #endif //__SUB_H__
1 /*Filename: sub.c 2 */ 3 #include "sub.h" 4 int sub(int a, int b) 5 { 6 return a - b; 7 }
1 /* 2 Filename: main.c 3 */ 4 5 #include "add.h" 6 #include "sub.h" 7 8 #include <stdio.h> 9 extern int result;// 声明result 10 int main() 11 { 12 add(10, 10); 13 printf("%d + %d = %d \n", 10, 10, result); 14 printf("%d - %d = %d \n", 10, 10, sub(10, 10)); 15 16 return 0; 17 }
Makefile
1 a.out : add.o sub.o main.c 2 gcc -c main.c 3 gcc sub.o add.o main.o 4 add.o:add.c 5 6 gcc -c add.c 7 8 sub.o:sub.c 9 gcc -c sub.c 10 clean: 11 rm *.o a.out
时间: 2024-10-25 14:55:06