C中 error和 line預處理

2021-10-02 01:54:16 字數 1060 閱讀 8402

#error用於自定義一條編譯錯誤#warning用於自定義一條編譯警告資訊#error和#warning常用於條件編譯的情形

#line用於強制指定新的行號和編譯檔名

#error預處理指令的作用是:編譯程式時,只要遇到#error就會生成乙個編譯錯誤提示資訊,並停止編譯。其語法格式為:

#error error-message
注意,巨集串error-message不用雙括號包圍。遇到#error 指令時,錯誤資訊被顯示,可能同時還顯示編譯程式作者預先定義的其他內容。

示例**:

#include#ifdef __cplusplus

#error 親,您當前使用的是c++編譯器噢!

#endif

#define m (a+b)

//#define str 1

int main(void)

執行結果;

編譯不通過,並在錯誤列表中輸出自定義的錯誤資訊

#line 的作用是改變當前行數和檔名稱,他們是在編譯程式中預先定義的識別符號。命令的基本形式如下:

#line number ["filename"]
其中內的檔名可以忽略。

例如:#line 30 a.h

其中,檔名a.h可以忽略不寫。

參考:c語言高階:23、#error和#line的用法

c語言#error和#line使用方法

c之 #error 和 #line(二十一)

預編譯處理 error和 line

error用於生成乙個編譯錯誤訊息 用法 error message message不需要用雙引號包圍 error編譯指示字用於自定義程式設計師特有的編譯錯誤訊息。類似的,warning用於生成編譯警告。error是一種與編譯器指示字 error可用於提示編譯條件是否滿足 error this fi...

C語言 error預處理

error 預處理指令的作用是,編譯程式時,只要遇到 error 就會生成乙個編譯錯誤提示訊息,並停止編譯。其語法格式為 error error message該預處理器指令看似無用,因為一旦遇到它,程式的編譯過程就會出錯,無法完成編譯。那麼它應該用在什麼場合呢?include stdio.h in...

error 和 line 使用分析

1 error的用法 error用於生成 個編譯錯誤訊息 用法 error message message不需要用雙引號包圍 error編譯指示字用於自定義程式設計師特有的編譯錯誤訊息 類似的,warning用於生成編譯警告。error是一種預編譯器指示字 error可用於提示編譯條件是否滿足 編譯...