error 等其他常用預處理命令

2021-06-17 00:39:49 字數 845 閱讀 1382

#error 等其他常用預處理命令

除了上面介紹的之外,c語言還有#erroe、#line、#pragma 等其他常用的預處理命令,在很多c語言的程式中也是經常可見的。下面向讀者簡單介紹一下它們。

1. #error

#error 指令強制編譯程式停止編譯,它主要用於程式除錯。#error 指令的一般形式是:

#error error-message 

注意,巨集串error-message 不用雙引號引起來。遇到#error 指令時,錯誤資訊被顯示,可能同時還顯示編譯程式作者預先定義的其他內容。其主要作用是,找出錯誤在那段   程式中出現

2. #line

#line指令改變__line__和__file__的內容。__line__和__file__都是編譯程式中預定義的識別符號。識別符號__line__的內容是當前被編譯**行的行號,__file__的內  容是當前被編譯原始檔的檔名。#line的一般形式是:

#line number 「filename」 

其中,number 是正整數並變成__line__的新值;可選的「filename」是合法檔案識別符號並變成__file__的新值。#line主要用於除錯和特殊應用。

3. #pragma

#pragma 是編譯程式實現時定義的指令,它允許由此向編譯程式傳入各種指令。例如,乙個編譯程式可能具有支援跟蹤程式執行的選項,此時可以用#pragma 語句選擇該功能,編譯程式忽略其不支援的#pragma 選項。使用#pragma 預處理命令可提高c 源程式對編譯程式的可移植性。

C語言 error預處理

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

C中 error和 line預處理

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

常用的編譯預處理命令

在verilog預言中,為了和一般的語句相區別,這些預處理命令以符號 開頭 位於主鍵盤左上角,注意這個符號不同於單引號 這些預處理命令的有效作用範圍為定義命令之後到本檔案結束或到其他命令替代該命令之處,verilog hdl提供了很多預編譯命令 accelerate,autoexpand vecto...