Standard C Episode 8
C語(yǔ)言函數(shù)和程序結(jié)構(gòu)
通過函數(shù)可以把大的計(jì)算任務(wù)分解成若干個(gè)較小任務(wù),從而使得思路更加清晰,同時(shí)函數(shù)也大大提高了代碼的復(fù)用率,提高了工作效率。要注意的是多函數(shù)之間應(yīng)該盡可能地高聚合低耦合。另一方面,一個(gè)程序可以保存在一個(gè)或者多個(gè)源文件中。各個(gè)文件可以單獨(dú)編譯。
注意:一般地,頭文件中不會(huì)放那些在程序運(yùn)行時(shí)發(fā)生具體效應(yīng)的語(yǔ)句。例如聲明(定義)一個(gè)變量的語(yǔ)句是不會(huì)放在頭文件中的。再例如結(jié)構(gòu)體聲明(定義)語(yǔ)句就可以放頭文件里,但結(jié)構(gòu)體變量聲明(定義)語(yǔ)句是不會(huì)放在頭文件中的。
make工具可以用來進(jìn)行項(xiàng)目管理。他可以根據(jù)記錄在Makefile文件中的要求完成整個(gè)編譯過程。實(shí)際項(xiàng)目中Makefile文件內(nèi)容復(fù)雜,往往還有可以制作Makefile文件的工具。
linux開源軟件經(jīng)典的軟件安裝步驟是直接從軟件源程序開始的,步驟:
(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;//?聲明result10 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?
轉(zhuǎn)載于:https://www.cnblogs.com/libig/p/4738229.html
總結(jié)
以上是生活随笔為你收集整理的Standard C Episode 8的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爬虫1_python2
- 下一篇: Sql Server字符串函数