#error用於自定義一條編譯錯誤#warning用於自定義一條編譯警告資訊#error和#warning常用於條件編譯的情形#error預處理指令的作用是:編譯程式時,只要遇到#error就會生成乙個編譯錯誤提示資訊,並停止編譯。其語法格式為:#line用於強制指定新的行號和編譯檔名
#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可用於提示編譯條件是否滿足 編譯...