在用C++來開發Windows程序時,經常看到下面的判斷情況:代碼如下:HRESULT hr = ::RegCreateKeyEx(hk, szKeyP
在函數聲明或定義中函數返回類型前加上關鍵字inline即把min()指定為內聯。 inline int min(int first, int secen
一、在C&C++中 一、inline 關鍵字用來定義一個類的內聯函數,引入它的主要原因是用它替代C中表達式形式的宏定義。
在很多代碼中看到,由於需要獲取一個路徑字符串中的文件名或者擴展名,很多程序員都用了c庫中的字符串查找函數來獲取。這樣子寫得代碼很多,也麻煩。其實在VC中
猶記得在初看C,C++和Java的編程書籍時,上面就有介紹語句塊,但當時甚是不理解什麼是語句塊。《代碼大全》中也有講說要把相似功能的語句組織到一起形成語
曾幾何時,goto是多麼的讓牛人綻放他們高超的精湛技術曾幾何時,goto又變成了萬惡之首曾幾何時,goto只在教科書中的示例才會出現有太多的理由不讓用g
聲明:下面的實例全部在linux下嘗試,window下未嘗試。有興趣者可以試一下。文章針c初學者。c語言的強符號和弱符號是c初學者經常容易犯錯的地方。而
前幾天為新員工寫一個簡單的測試框架,可讓他們方便的寫測試用例並且執行。期間遇到一個問題就是如何讓他們增加測試用例而用不影響測試框架的代碼?c++的單件模
在寫程序時,我們經常要輸出,比如printf,cout,當你要輸出表達式的值,並要在前面輸出表達式的形式時,有時會有點麻煩!比如cout<<
1. /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/crt1.o: In functi
使用C很長時間,但是很難說對c的各個點都十分的透徹。雖然c不像c++那樣復雜,但是還有很多叽裡旮旯兒:並不是他們有多難,而是在於他們平時用的不多,或者和
函數功能:GetTickCount返回(retrieve)從操作系統啟動到現在所經過(elapsed)的毫秒數,它的返回值是DWORD. 知道了這個,這
今天遇到一個bug,折騰了半天才解決掉,分享給大家。Bug描述一位開發人員調用下面的代碼來創建一個注冊表鍵值:代碼如下:HKEY hKey;if(::R
wprintf 中使用%I64d格式化輸出LONGLONG 在寫某個程序時,因為需要用到一個大的整數,就是要了LONGLONG型:代碼如下:LONGLO
在使用VC編程中,為了加快編譯,vc編譯器提供了預編譯的功能。即在cpp代碼中包含stdafx.h,那麼就可以使用到預編譯。如下所示:代碼如下:#inc
代碼如下所示:代碼如下:/* * 冒泡排序 */void BubbleSort(int arr[], int n){ in
用內聯取代宏:1.內聯函數在運行時可調試,而宏定義不可以;2.編譯器會對內聯函數的參數類型做安全檢查或自動類型轉換(同普通函數),而宏定義則不會; 3.
不知道何時起, 非常刻意避免在 for 循環體內改變變量值. 似乎是受別人觀點影響, 但卻並不知曉原因.可是有時候用其他方法替代卻不方便, 自己試了一下
代碼如下所示:代碼如下:typedef struct st_test{ int id; char *pName; char
含有if的宏定義當宏定義中含有 if 時1) 定義如下宏#define DC(p) if( foo(p) )fun(p)用在下面的環境中if(k>