學過C語言的讀者,對宏定義應該不陌生,一樣在C++中,也能夠用宏定義命令將一個指定的標識符來表明一個字符串,宏定義的做用通常是用一個短的名字表明一個長的字符串。ios
通常形式爲:編程
#define 標識符 字符串ide
定義PI的符號常量:函數
#define PI 3.14學習
在C++中還能夠用#define命令定義帶參數的宏定義,通常形式爲:spa
#define 宏名(參數表) 字符串3d
好比,定義宏正方形面積Area:視頻
#define Area(long,wide) long*wideblog
C++中增長了內置函數,比用帶參數的宏定義更方便,所以在C++中基本上已再也不用#define 命令定義宏了,宏定義主要用於條件編譯中。教程
#include<iostream>//預處理
#define Area (longNum,wideNum) long Num*wide Num//宏定義帶參數的
using namespace std;//命名空間
int main()//主函數
{
int area,num1,num2;//定義變量
cout<<"請輸入長和寬:";
cin>>num1>>num2;
area=Area(num1,num2);//調用第二行的宏定義
cout<<"面積是:"<
return 0; //返回值爲0
}
執行本程序以後,會輸出:
請輸入長和寬:58
面積是:40
--------------------------------
Process exited after 4.153 seconds with return value 0
請按任意鍵繼續. . .
今天的分享就到這裏了,但願對你們有所幫助。
若是你想更好的提高你的編程能力,學好C語言C++編程!彎道超車,快人一步!
【C語言C++學習企鵝圈子】,分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!
編程學習書籍:
編程學習視頻:
文章來源:https://mp.weixin.qq.com/s/5v8N8M_a6LpsyIqChYd_Ew