原创 【轉】使用VI編輯器寫C語言程序

我們這裏以編寫並執行一個C程序爲例來說明GCC編譯器的用法。 首先進入SHELL命令界面,輸入"vi main.c" 這樣就進入了一個vi編譯器的界面。 輸入i就進入編輯狀態,可以輸入源程序如下: #include<stdio.h> i

原创 把一個給定的值存儲到一個整數中指定的幾個位

/* storeBitField.c ---把一個給定的值存儲到一個整數中指定的幾個位,整數中的位是從右向左編號 ** dhfalive 2010.8 [email protected] */ //#define DEBUG 0 int sto

原创 【轉】C 語言中的指針和內存泄漏

導致內存破壞的指針操作類型 在使用動態內存分配時必須考慮的檢查點 導致內存泄漏的場景 如果您預先知道什麼地方可能出錯,那麼您就能夠小心避免陷阱,並消除大多數與指針和內存相關的問題。  什麼地方可能出錯? 有幾種問題場景可能會出現,從而可能

原创 【原】完全刪除字符串中連續相同的字符

//////////////////////////////////////////////////////// //filename: deleteDouble.c //description:完全刪除字符串中相鄰重複的字符 //aut

原创 【原】計算一個整數二進制中的1個個數

//////////////////////////////////////////////////////// //filename:countOne.cpp //description:計算一個整數二進制中1的個數 //author:

原创 【轉】C語言實現stack模板

看了bsd的<sys/queue.h>源碼,才知道C語言能通過宏實現C++模板的功能,真是太強大了! 我也學習着寫了一個stack模板。有什麼好的建議歡迎留言啊~~ "stack.h" #ifndef MICRO_STACK_H #def

原创 【原】求解一個數的所有素數因數(因數分解)

題目見: http://www.cppleyuan.com/viewthread.php?tid=5118&extra=page%3D1   /***********************************************

原创 【轉】C/C++中Static的三個作用詳述

C語言中,static的字面意思很容易把我們導入歧途,其實它的作用有三條。   (1)先來介紹它的第一條也是最重要的一條:隱藏。   當我們同時編譯多個文件時,所有未加static前綴的全局變量和函數都具有全局可見性。爲理解這句話,我舉例

原创 打印出整型的二進制

/* printBits.c ---打印出value的二進制 ** dhfalive 2010.8 [email protected] */ void printBits(int value) { int bitsCnt = sizeof(v

原创 把Ultraedit變成一個IDE(C++)

大家一般都將Ultraedit作爲編輯器使用,其實將ultraedit和gcc結合起來可以構造一個簡易的IDE,在很多時候也是很方便的,我這兒用的是Ultraedit+Dev c++,假設Dev C++已經安裝成功,因爲它包括gcc,我們

原创 查看Linux版本號的三種方法

uname -a cat /proc/version cat /etc/issue

原创 【轉】C&C++代碼網

 C/C++是最主要的編程語言。這裏列出了50名優秀網站和網頁清單,這些網站提供c/c++源代碼。這份清單提供了源代碼的鏈接以及它們的小說明。我已盡力包括最佳的C/C++源代碼的網站。這不是一個完整的清單,您有建議可以聯繫我,我將歡迎您的

原创 逆置整型數的二進制碼

/* reverseBits.c ----把value的二進制位模式從左到右逆置,返回值是逆置後的數 ** dhfalive 2010.8 [email protected] */ unsigned reverseBits(unsigned

原创 計算整型數二進制中值爲1的位的個數

/* countOneBits.c ----- 計算給出整型數value二進制中值爲1的位的個數 ** dhfalive 2010.8 [email protected] */ int countOneBits(unsigned value)