宏定義也可用來定義多個語句,在宏調(diào)用時,把這些語句又代換到源程序內(nèi)。看下面的例子。
#define SSSV(s1,s2,s3,v) s1=l*w;s2=l*h;s3=w*h;v=w*l*h;
main(){
int l=3,w=4,h=5,sa,sb,sc,vv;
SSSV(sa,sb,sc,vv);
printf("sa=%d\nsb=%d\nsc=%d\nvv=%d\n",sa,sb,sc,vv);
}
程序第一行為宏定義,用宏名SSSV表示4個賦值語句,4 個形參分別為4個賦值符左部的變量。在宏調(diào)用時,把
4 個語句展開并用實(shí)參代替形參。使計(jì)算結(jié)果送入實(shí)參之中。
文件包含
文件包含是C預(yù)處理程序的另一個重要功能。文件包含命令行的一般形式為: #include"文件名" 在前面我們已
多次用此命令包含過庫函數(shù)的頭文件。例如:
#include"stdio.h"
#include"math.h"
文件包含命令的功能是把指定的文件插入該命令行位置取代該命令行, 從而把指定的文件和當(dāng)前的源程序文件連成一
個源文件。在程序設(shè)計(jì)中,文件包含是很有用的。 一個大的程序可以分為多個模塊,由多個程序員分別編程。 有些
公用的符號常量或宏定義等可單獨(dú)組成一個文件, 在其它文件的開頭用包含命令包含該文件即可使用。這樣,可避免
在每個文件開頭都去書寫那些公用量, 從而節(jié)省時間,并減少出錯。
![]() | ![]() .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |
![]() | ![]() .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 |