標準C語言中的預定義巨集(部分)
(以下巨集是以兩個下劃線開頭的,並以兩個下劃線結尾的)
__FILE__ 記錄當前原始檔的名稱的字串
__DATE__ 記錄當前編譯的日期的字串(格式:MMM DD YYYY)
__TIME__ 記錄當前編譯的時間的字串(格式:HH:MM:SS)
友情提示:結合__DATE__和__TIME__可以用來控制版本
__LINE__ 記錄使用該巨集的行號(整數型別)
__FUNCTION__ 記錄當前執行的函式的名字的字串
相關推薦
關於標準C語言的預定義巨集
標準C語言預處理要求定義某些物件巨集,每個預定義巨集的名稱一兩個下劃線字元開頭和結尾,這些預定義巨集不能被取消定義(#undef)或由程式設計人員重新定義。下面預定義巨集表,被我抄了下來。 __LINE__ 當前程式行的行號,表示為十進位制整型常量 __
標準C語言中的預定義巨集(部分)
(以下巨集是以兩個下劃線開頭的,並以兩個下劃線結尾的) __FILE__ 記錄當前原始檔的名稱的字串 __DATE__
C語言中的一些巨集定義和常用的函式
文章目錄 一、typeof 關鍵字 二、snprintf()函式的作用 三、__builtin_expect的作用 四、C語言中常用的預定義 五、反斜槓的作用 一、typeof 關鍵字 如果
_MSC_VER[Microsoft C/C++編譯器版本預定義巨集]
_MSC_VER是Microsoft C/C++編譯器版本預定義巨集。 _MSC_VER可以分解為: MS:Microsoft的簡寫。 C:MSC就是Microsoft的C/C++編譯器。 VER:Version的簡寫。_MSC_VER的意思就是:Microsoft的C/C
C語言中常見的巨集定義筆試/面試題
轉載地址:http://blog.163.com/china_2008ay/blog/static/90142252200961971756712/ 1,寫巨集定義:得到一個field在結構體(struct type)中的偏移量。 #define OFFSETOF(type
標準C語言中的檔案操作函式的記憶體版
1. 初衷 專案需要,itron作業系統中實裝freetype+harfbuzz的字型引擎,但itron系統中沒有支援檔案系統! 所以只能將依賴庫中的libdatrie和libthai中的檔案操作換成記憶體版。 2. 程式碼 廢話不說,直接上程式碼。 #include
在 C/C++ 語言中特定的巨集,如 __FUNCTION__
僅僅為了獲取函式名,就在函式體中嵌入硬編碼的字串,這種方法單調乏味還易導致錯誤,不如看一下怎樣使用新的C99特性,在程式執行時獲取函式名吧。 物件反射庫、除錯工具及程式碼分析器,經常會需要在執行時訪問函式的名稱,直到不久前,唯一能完成此項任務並且可移植的方法,是手工在函式體內嵌入一個帶有該函式名的硬編碼字
c語言的變參使用 可變引數巨集 標準預定義巨集
gcc的預處理提供的可變引數巨集定義真是好用: #ifdef DEBUG #define dbgprint(format,args...) / fprintf(stderr, format, ##args) #else #define dbgprint(fo
ANSI C標準中標準預定義巨集整理(備用)
#include 包含一個原始碼檔案 #define 定義巨集 #undef 取消定義巨集 #if 如果條件為真,則編譯下面的程式碼 #elif 如果前面的#if不為真,則編譯下面的程式碼 #endif 結束一個#if...#elif條件編譯塊 #ifdef 如果已經定義了某個巨集,則編譯下面的程式碼 #i
C語言中幾個預定義巨集
顧名思義,預定義巨集就是已經預先定義好的巨集,我們可以直接使用,無需再重新定義。ANSI C 規定了以下幾個預定義巨集,它們在各個編譯器下都可以使用:__LINE__:表示當前原始碼的行號;__FILE__:表示當前原始檔的名稱;__DATE__:表示當前的編譯日期;__TI
C++ 中常見預定義巨集的使用【轉】
(轉自:https://blog.csdn.net/hgl868/article/details/7058906) 在標準C以及各中編譯器中定義了一些物件巨集, 這些巨集的名稱以"__"開頭和結尾, 並且都是大寫字元. 這些預定義巨集可以被#undef, 也可以被重定義。  
C語言預定義巨集(__LINE__、__DATE__等)淺析
ANSIC標準定義了以下5種可供C語言使用的預定義巨集: __LINE__ 在原始碼中插入當前原始碼行號 __FILE__ 在原始碼中插入當前原始碼檔名 __DATE__ 在原始碼中插入當前編譯日期〔注意和當前系統日期區別開來〕 __TIME__ 在原始碼中插入當前編譯時間
C語言中的__FILE__、__LINE__和__func__等預定義跟蹤除錯
標準C語言預處理要求定義某些物件巨集,每個預定義巨集的名稱一兩個下劃線字元開頭和結尾,這些預定義巨集不能被取消定義(#undef)或由程式設計人員重新定義。下面預定義巨集表,被我抄了下來。 __LIN
關於c語言中幾種特殊預定義符號的使用
1. 在c語言中,有一些特殊的預定義符號,這些預定義結合使用,會產生非常有趣的事情。下面,介紹一下這些特殊的預定義符號: _ _FINE_ _ //進行編譯的原始檔 _ _LINE_ _ //檔案被編譯的當前行號 _ _ DATE_
STM32F10xxx_Keil中新增的預定義巨集
更新記錄 version status description date author V1.0 C Create Document 2018.10.15 John Wan status: C―― Create, A—— Add, M——
C語言中巨集定義和函式的取捨
原文連結:http://www.embedu.org/Column/Column177.htm 要寫好C語言,漂亮的巨集定義是非常重要的。巨集定義可以幫助我們防止出錯,提高程式碼的可移植性和可讀性等。 在軟體開發過程中,經常有一些常用或者通用的功能或者程式碼段,這些功能既可以寫成函式,也可以
對C語言中語句部分的一些總結。
C的許多語句的行為和其他語言中的類似語句相似。 if語句根據條件執行語句,while語句重複執行一些語句。 由於C並不具備布林型別,所以這些語句在測試值時用的都是整型表示式。 零值被解釋為假,非零值被解釋為真。 for語句是while迴圈的一種常用組合形式的速記寫法,它把控制迴圈的表示式
gcc中預定義的巨集__GNUC__
原文地址http://www.cnblogs.com/Cccarl/p/7215515.html?utm_source=itdadao&utm_medium=referral 今天在看Linux系統程式設計這本書的程式碼的時候看到了__GNUC__,不太清楚這個
C#中預定義的屬性型別
C# 程式設計是基於 C 和 C++ 程式語言的,是一門面向物件的程式語言 1.什麼是物件 在使用面向物件的計算機語言的程式設計師眼裡世間萬物皆是物件,例如大到地球、宇宙星空,小到細胞、塵埃等都視之為物件。 物件是由屬性、方法、事件組成。 (1)屬性:用來描述物件的形態外貌特徵 (2
GCC/G++編譯器和VS IDE中的一些預定義巨集和使用者自定義巨集
預定義巨集, 編譯器通常會根據平臺和編譯選項的不同,為被編譯的程式提供不同的預定義的巨集, 例如WIN32 WIN64 LINUX, 例如DEBUG, RELEASE. 1. 在使用gcc/g++編譯器時,可以通過以下命令打印出編譯器預編譯的巨集。 gcc -dM -E - < /dev/null