預處理相關識別符號

2021-07-23 19:32:39 字數 780 閱讀 2714

介紹幾種常見的c語言預處理識別符號

__line__; __file__; __date__; __time__; #; ##;

__line__ :當前源**的行號,為整型常量

__file__ :當前編譯程式檔案的名稱,為字串

__date__:編譯程式檔案日期,

為字串(」mm dd yyyy"形式,如」qct 18 2016」)

__time__:編譯程式檔案時間,

為字串("hh:mm:ss"形式,如」16:39:30」)

在ansi c中為預編譯指令定義了兩個運算子——#和##。# 的作用是實現文字替換,例如:

#include 

#include 

#define data 10

#define print(format, value) \

printf("this value of "#value" is "format"\n",value)

int main()

程式執行結果是:the value of data is 10.

##的作用是串連線。例如:

#include

#include

#define str1 "hello"

#define str2 "world"

#define str1str2 "hello bit."

#define connect(x,y)\

x##y

int main()

程式執行結果是:hello bit.

熟悉預處理識別符號。

ansic標準定義了以下6種可供c語言使用的預定義巨集 line 在源 中插入當前源 行號 file 在源 中插入當前源 檔名 date 在源 中插入當前編譯日期 注意和當前系統日期區別開來 time 在源 中插入當前編譯時間 注意和當前系統時間區別開來 stdc 當要求程式嚴格遵循ansic標準時...

c 語言 預處理識別符號

這兩天看了一點關於c中預處理識別符號的知識,覺得還是挺有用的,就決定把它分享出來。c語言中預處理的主要要做的工作就是 去注釋 替代巨集值 開啟標頭檔案和條件編譯。下面是一些在巨集中除錯使用會顯示一些有用的資訊 line 當前的行號 file 檔案路徑 date 日期 timre 編譯的時間 的意思就...

簡單的Linux基本操作,預處理識別符號以及巨集定義

1.linux環境實踐,熟悉使用 網路搜尋 ls list 列出當前資料夾的所有檔案 cd change directory 更改 切換 目錄 mkdir make directory 建立目錄 資料夾 rm remove 刪除檔案 f mv move 移動檔案 touch 建立檔案 pwd pri...