C 預處理 巨集定義

2021-10-03 21:12:49 字數 808 閱讀 3360

開發乙個 c語言程式,讓它暫停 5 秒以後再輸出內容 「helllo」 ,並且要求跨平台,在 windows 和 linux 下

#include

//說明:在windows 作業系統和 linux作業系統下,生成原始碼不一樣!!!

#if _win32

//如果是windows平台, 就執行

#include

#elif __linux__

//否則判斷是不是linux ,如果是linux 就引入

#include

#endif

intmain()

#define 巨集名 字串
#define 巨集名 (形參列表) 字串
demo:
#include

//說明

//1. max 就是帶引數的巨集

//2. (a,b) 就是形參

//3. (a>b) ? a : b是帶引數的巨集對應字串,該字串中可以使用形參

#define max(a,b) (a>b) ? a : b

intmain()

注意

帶參巨集定義&函式

C語言 巨集定義,預處理巨集

巨集是學習任何語言所不可缺少的,優秀的巨集定義可以使得 變得很簡潔且高效,有效地提高程式設計效率。巨集是一種預處理指令,它提供了一種機制,可以用來替換源 中的字串,直譯器或編譯器在遇到巨集時會自動進行這一模式替換 c語言有簡單的巨集系統,由編譯器或彙編器的預處理器實現。c的巨集預處理器的工作只是簡單...

預處理 巨集定義

1,預處理 預處理是指在進行編譯的第一遍掃瞄 詞法掃瞄和語法分析 之前所作的工作。預處理是 語言的乙個重要功能,它由預處理程式負責完成。當對乙個原始檔進行編譯時,系統將自動引用預處理程式對源程式中的預處理部分作處理,處理完畢自動進入對源程式的編譯。語言提供了多種預處理功能,如巨集定義 檔案包含 條件...

c語言預處理 巨集定義

個人筆記 巨集定義對於用c語言程式設計的人是經常用,這裡只講使用中需注意的問題點和方便的用法。1.巨集擴充套件中空格對擴充套件結果的影響 define a y a expanded y a x 被擴充套件為 a expanded x define a y a expanded y a x 被擴充套件...