C++"中的宏定義"

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;
	}

在這裏插入圖片描述

發佈了15 篇原創文章 · 獲贊 18 · 訪問量 8228
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章