標准C語言預處理要求定義某些對象宏,每個預定義宏的名稱一兩個下划線字符開頭和結尾,這些預定義宏不能被取消定義(#undef)或由編程人員重新定義。下面預定義宏表,被我抄了下來。__LINE__ 當前程序行的行號,表示為十進制整型常量__FILE__ 當前源文件名,表示字符串型常量 ...
檢查一個函數調用是否出錯,主要是看返回值,因此對返回值進行有效檢查就可以: 另外介紹下,哪些是c語言可以使用的宏 標准C語言預處理要求定義某些對象宏,每個預定義宏的名稱一兩個下划線字符開頭和結尾,這些預定義宏不能被取消定義 undef 或由編程人員重新定義。下面預定義宏表,被我抄了下來。 LINE 當前程序行的行號,表示為十進制整型常量 FILE 當前源文件名,表示字符串型常量 DATE 轉換的日 ...
2020-04-23 15:52 2 815 推薦指數:
標准C語言預處理要求定義某些對象宏,每個預定義宏的名稱一兩個下划線字符開頭和結尾,這些預定義宏不能被取消定義(#undef)或由編程人員重新定義。下面預定義宏表,被我抄了下來。__LINE__ 當前程序行的行號,表示為十進制整型常量__FILE__ 當前源文件名,表示字符串型常量 ...
Pre-defined C/C++ Compiler Macros https://sourceforge.net/p/predef/wiki/Home/ The macros are found here: Standards Compilers Libraries ...
一、主要目標 (由於visual studio通常包含很多開發環境,通常將其中c/c++的ide稱為visual c++ 20xx) 整理下visual c++ 2010下預定義的宏。做一下備忘和了解,在實際編碼中可以考慮使用部分宏作為判斷標准。 主要參考鏈接:http ...
官網: https://msdn.microsoft.com/zh-cn/library/88td0y52.aspx [Conditional("DEBUG")] 作為預處理中的一對 ...
忘了啥時候記的筆記了 @ 目錄 宏定義 1.不帶參數的宏定義: 2.帶參數的宏定義: C語言宏定義技巧(常用宏定義) 1,防止一個頭文件被重復包含 ...
1. #define Conn(x,y) x##y#define ToChar(x) #@x#define ToString(x) #xx##y表示什么?表示x連接y,舉例說:int n = Con ...
要寫好C語言,漂亮的宏定義是非常重要的。宏定義可以幫助我們防止出錯,提高代碼的可移植性和可讀性等。 在軟件開發過程中,經常有一些常用或者通用的功能或者代碼段,這些功能既可以寫成函數,也可以封裝成為宏定義。那么究竟是用函數好,還是宏定義好?這就要求我們對二者進行合理的取舍。 我們來看一個 ...
...