被忽視的預處理命令

2021-07-05 23:07:36 字數 806 閱讀 9385

#error指令

該指令用於程式的除錯,輸出乙個錯誤資訊,當編譯中遇到#error指令就停止編譯。其一般形式為:#error出錯資訊

#line指令

命令#line改變_line_與_file_的內容,它們是在編譯程式中預先定義的識別符號。

其格式為:#line number [ filename ],這條指令可以改變當前的行號和檔名。

#pragma指令

它的作用是設定編譯器的狀態或者是指示編譯器完成一些特定的動作。#pragma指令對每個編譯器給出了乙個方法,在保持與c和c++語言完全相容的情況下,給出主機或作業系統專有的特徵。依據定義,編譯指示是機器或作業系統專有的,且對於每個編譯器都是不同的。

#pragma message("訊息文字")    編譯視窗顯示文字訊息

#pragma code_seg(["section-name"[,"section-class"]])     設定程式**段的存放位置

#pragma hdrstop:表示預編譯標頭檔案到此為止,後面的標頭檔案不進行預編譯。

#pragma disable:在函式前宣告,只對乙個函式有效。該函式呼叫過程中將不可被中斷。一般在c51中使用較多。

#pragma comment(lib,"wsock32.lib"), 鏈結wsock32庫

#pragma redefine_extname [new name] [old name]  編譯是對於old name的定義進行new name的替換,如果在定義old name之後遇到這個預處理,

Linux 教程 被忽視的time命令

如果要選 linux 下最容易被忽視的命令,time 應該算乙個。簡單來說,它是乙個用來計算命令執行時間的工具,之所以說它容易被忽視,一方面很多人根本不知道 time 的存在,而是習慣在命令啟動前後記錄兩個時間戳,然後手動計算命令執行時間 另一方面很多人雖然知道 time 的存在,但是卻並沒有真正理...

被忽視的 partition 演算法

如果你學習過演算法,那麼肯定聽說過快速排序的大名,但是對於快速排序中用到的 partition 演算法,你了解的夠多嗎?或許是快速排序太過於光芒四射,使得我們往往會忽視掉同樣重要的 partition 演算法。partition 可不只用在快速排序中,還可以用於 selection algorith...

被忽視的IT金飯碗

談高校學子對軟體測試認識的三大誤區 軟體測試是保障軟體質量的重要環節,企業對於軟體質量意識的逐步增強,促使國內軟體測試人員的地位不斷提公升。但中國高等教育往往落後企業實際發展3 5年,所以在高校學子心中,重開發 輕測試的思想依然嚴重。許多優秀的畢業生甚至對測試工作存在偏見,致使軟體測試人才缺口進一步...