C語言 error預處理

2021-09-11 10:59:15 字數 631 閱讀 6225

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

#error error-message
該預處理器指令看似無用,因為一旦遇到它,程式的編譯過程就會出錯,無法完成編譯。那麼它應該用在什麼場合呢?
#include

"stdio.h"

intmain

(int argc,

char

* ar**)

fatal error c1189: #error : no defined constant symbol const_name1
編譯程式時,只要遇到 #error 就會跳出乙個編譯錯誤,既然是編譯錯誤,要它幹嘛呢?其目的就是保證程式是按照你所設想的那樣進行編譯的。

#ifdef ***..

.#else

#endif

#ifdef ***..

.#error "*** has been defined"

#else

#endif

**

C中 error和 line預處理

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

C語言預處理

c語言中編譯預處理的三種形式的命令 巨集定義,檔案包含,條件編譯命令。1 巨集定義主要是 define,undef 如下 define pi 3.1415926 不帶引數的巨集定義 define max a,b a b?a b 帶引數的巨集定義 說明 巨集定義在c語言與c 語言中是相通的。下面舉例說...

C語言預處理

預處理 系統自動自動呼叫預處理程式對程式中 號開頭的預處理部分進行處理,處理完畢後可以進城源程式的編譯階段。預定義 一些預定義符號 常用於除錯 file 正在預編譯的源檔名 line 當前行號 只有這個是整數常量,其他是字串常量 function 當前所在函式名 date 當前日期 time 當前時...