C語言中宏定義指令#define
用來指定正文替換程序中出現的標識符;
形式爲:#define 標識符 正文
在C語言中,不帶參數的宏定義常用於定義常量;帶參數宏定義用來定義簡單函數
例如下面
#include<iostream>
using namespace std;
#define PI 3.1415926 //(不帶參數)在程序正文中用3.1425926代替PI
#define area(r) PI*r*r//帶參數 簡單函數
int main(){
double x,s;
cin>>x;
s=area(x);
cout<<"s="<<s<<endl;
return 0;
}
重點
由於在C++中要進行預處理,而define不能替換內容進行檢查;所以C++
中關鍵字const定義常量;inline定義內聯函數代替#define定義常量和函數
的作用
所以出現以下程序:
#include<iostream>
using namespace std;
const double PI=3.1415926;
inline double area(double r) {return PI*r*r;}//定義內聯函數
int main(){
double x,s;
cin>>x;
s=area(x);
cout<<"s="<<s<<endl;
}