码迷,mamicode.com
首页 > 其他好文 > 详细

Standard C Episode 8

时间:2015-08-18 06:34:16      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:

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

 

Standard C Episode 8

标签:

原文地址:http://www.cnblogs.com/libig/p/4738229.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!