這些定義符號都是語言內置的
printf("%s\n",__FILE__);//絕對路徑
printf("%d\n",__LINE__);//代碼所在的行號
printf("%s\n",__DATE__);//Dec 17 2022(日期)
printf("%s\n",__TIME__);//20:47:25(時間)
printf("%s\n",__FUNCTION__ );//main(函數名)
define定義標識符#define MAX 100 //代替數字
#define STR "呵呵" //代替字符串
#define reg register //代替關鍵字
#define do_forever for(;;) //代替一段代碼
define 定義宏參數替換到文本中
#define SQUARE(X) X*X
int main() {int ret= SQUARE(5);//25
return 0;
}
//#的使用,傳遞參數名
#define PRINT(X) printf("the value of " #X " is %d\n",X)
int main() {int a=10;
int b=20;
PRINT(a);//the value of a is 10
PRINT(b);//the value of b is 20
}
//##的使用,將兩端的符號拼接
#define CAT(X,Y) X##Y
int main() {int Class84=2022;
printf("%d", CAT(Class,84));
}
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
當前標題:重學c/c++之預處理-創新互聯
地址分享:http://vcdvsql.cn/article8/ddjgip.html
成都網站建設公司_創新互聯,為您提供定制網站、網站制作、手機網站建設、微信公眾號、網頁設計公司、虛擬主機
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯