一、注釋
(1)/* statement */
(2)// statement
(3)真正從邏輯上刪除一段**:
#if 0
statements
#endif
二、預處理指令
(1)#include 宣告標頭檔案,如#include ~可訪問標準i/o庫的函式(input/output);#include 定義了exit_success和exit_failure;#include 提供了操縱字串的函式
(2)#define
三、main函式
(1)每個c語言程式都必須包含乙個main函式,它是程式執行的起點
ps:c語言中沒有string資料型別,但是規定,字串就是一串以「nul」結尾的字元。nul(字符集中'\0'字元的名字,位元組模式全為0)是作為字串終止符,它本身並不被看作是字串的一部分。如字串常量:「hello」在記憶體中佔據6個位元組的空間,按順序分別是h、e、l、l、o和nul。
常用printf格式**:
四、補充說明常用函式
(1)strcpy和strncpy函式類似,但前者不限制需要複製的字元數量。接受兩個引數,第二個字串引數將被複製到第乙個字串引數,第乙個引數原有的字串被覆蓋。strcat也接受兩個引數,但它把第二個引數加到第乙個字串引數的末尾。
(2)strchr:在字串內進行搜尋,接受兩個引數,第乙個引數是字串,第二個引數是字元,功能是在第乙個字串引數內搜尋第二個引數出現的位置,搜尋成功就返回指向這個位置的指標,否則返回null
(3)strstr:和strchr類似,但是其第二個引數是字串,搜尋第二個引數在第乙個引數中第一次出現的位置。
五、實戰小例
(1)列印整數、浮點數、字串
(2)獲取整數和字串並輸出
(3)經典入門例項——hello world
(4)從標準輸入讀取幾行輸入。每行輸入都要列印到標準輸出上,且前面加上行號。
#include
#include
int main()
/***列印字元、並對行尾進行檢查
*/putchar(ch);
if(ch=='\n')
at_beginning=1;
}return exit_success;}
(5)讀取多行並計算每行的長度
#include
#include
#include
#define max 1000
int main()
puts(s);
return exit_success;}
從頭開始學習c語言
以前的時候學習c語言時候認為c語言不過是乙個學習的工具,學習一些理論知識就達到目的了,誰會用這麼傻的語言啊,連個介面也沒有,不像vb一下子就做出乙個窗體來,放上幾個按鈕就可以了 後來學習c 的時候,認為c 與c是一種完全不同的語言,兩者基本沒有什麼相容性,當時在學校裡看書的時候,一直比較納悶為會c ...
c語言從頭開始(六 函式
函式就是一組一起執行的語句,每個c程式至少有乙個函式,也就是main 函式。理論上來講,我們把所有的程式 都寫在主函式裡是沒有問題的。但是這會使主函式變得龐雜 頭緒不清,使得閱讀和維護程式變得困難。函式可以解決這些問題,而且,函式可以減少我們重複編寫同樣功能的 c 標準庫提供了大量的程式可以呼叫的內...
Deep Learning 從頭開始
deep learning已經火了好久,有些人已經在這裡面耕耘了好多年,而有些人才剛剛開始,比如本人。如何才能快速地進入這個領域在較短的時間內掌握deep learning最新的技術是值得思考的問題。就目前的情況看,通過網路上的課程及各種tutorials以及各種 來研究這個領域是最佳的途徑。經過一...