一、主要目標 (由於visual studio通常包含很多開發環境,通常將其中c/c++的ide稱為visual c++ 20xx) 整理下visual c++ 2010下預定義的宏。做一下備忘和了解,在實際編碼中可以考慮使用部分宏作為判斷標准。 主要參考鏈接:http ...
Pre defined C C Compiler Macros https: sourceforge.net p predef wiki Home The macros are found here: Standards Compilers Libraries Operating systems Architectures General guidelines are found here: Ve ...
2017-07-17 15:39 0 2028 推薦指數:
一、主要目標 (由於visual studio通常包含很多開發環境,通常將其中c/c++的ide稱為visual c++ 20xx) 整理下visual c++ 2010下預定義的宏。做一下備忘和了解,在實際編碼中可以考慮使用部分宏作為判斷標准。 主要參考鏈接:http ...
網上有很多介紹VC與GCC預定義宏的帖子,例如《C\C++宏大全》。 而對於Intel C++編譯器的預定義宏,似乎沒人介紹。 我Google了很久,發現Intel官網上有,但是很奇怪,很多鏈接都失效了,報告404錯誤。反復調整搜索關鍵字,一個一個的嘗試鏈接,最后終於找到了有效的頁面 ...
作者:zyl910 在編寫跨平台的程序時,我們經常使用預定義宏來檢測編譯環境。雖然編譯器的手冊中有預處理宏的介紹,但是不夠詳細,而且還有很多宏沒有介紹。於是,我編寫了一個小程序,顯示常見C/C++編譯器的編譯器的預定義宏。 一、心得 最直接的辦法是逐個逐個的用#ifdef判斷宏是否 ...
標准C語言預處理要求定義某些對象宏,每個預定義宏的名稱一兩個下划線字符開頭和結尾,這些預定義宏不能被取消定義(#undef)或由編程人員重新定義。下面預定義宏表,被我抄了下來。__LINE__ 當前程序行的行號,表示為十進制整型常量__FILE__ 當前源文件名,表示字符串型常量 ...
#pragma message("this is message") #pragma message只能打印字符串,如果想打印任何宏定義可使用: #define PRINT_MACRO_HELPER(x) #x #define PRINT_MACRO(x) #x ...
C++ 宏定義將一個標識符定義為一個字符串,源程序中的該標識符均以指定的字符串來代替。預處理命令不同於一般C++語句。因此預處理命令后通常不加分號。這並不是說所有的預處理命令后都不能有分號出現。由於宏定義只是用宏名對一個字符串進行簡單的替換,因此如果在宏定義命令后加了分號,將會連同分號一起進行置換 ...
1、#define解析 #define是C語言中提供的宏定義的命令,其主要目的是為程序員編程時提供一定的方便,並能再一定程度上提供高級程序的運行效率。 1.1、#define命令解析 1.1.1、#define的概念 #define命令是C語言中的一個宏定義命令,它用來將一個標識符定義 ...
內置宏和預編譯指令, 在代碼調試、單元測試、跨平台代碼中經常會用到。這里記錄一下。 1. 內置宏 (文件名,當前行號,當前日期,當前時間,當前執行方法名) __FILE____LINE____DATE____TIME__ __FUNCTION__ 2.預編譯指令 可以防止頭文件 ...