21天學習C語言-次日

次日,c程序的組成部分(The Components of a C Program),感受明顯比第一天有深度。函數

示例程序

clipboard.png
昨天提到,須要用兩個命令才能獲得可執行程序,其實用一個就能搞定,好比今天的代碼,一個命令搞定了。spa

gcc -o multiply multiply.c

看下運行效果翻譯

clipboard.png
代碼和結果能匹配,作簡單的乘法計算。code

程序的組成部分

下面來看這段程序由哪些組成部分blog


包含命令 #include #include的做用是讓編譯器在編譯的時候把要包含的內容添加到當前的程序內。被包含的文件(<>中)一般被叫作頭文件,頭文件的擴展名必須是.h。示例代碼中,咱們引入了stdio.h文件,此文件中包含了咱們要用的函數,好比printfscanf雖然咱們本身的代碼沒有相關的聲明,可是依然能夠用。ip


變量聲明int val1, val2, val3;聲明變量做用就是申請一塊內存空間用來存數據。在C語言中,變量在使用前必定要聲明,聲明變量告訴編譯器這個變量的名字和保存數據的類型,換句話就是聲明變量要指明類型,示例代碼中咱們聲明瞭三個int行的變量。內存


函數原型int product(int x, int y);函數原型(不太肯定是否是翻譯成原型)的做用是告訴編譯器這個函數的名稱和參數,一樣函數原型也必須在函數使用以前出現,和聲明類似。不一樣的是,聲明一個函數須要把函數實現部分也寫出來。示例代碼中,若是不想寫這個函數原型,能夠直接把下邊的函數聲明總體挪到原型位置,依然能夠運行,差異暫時還不瞭解。原型


主函數main() 主函數是程序入口,正常狀況下,程序從主函數的第一句開始執行,到最後一句結束。參數位置的void能夠不寫,大多數編譯器都能過,不過書中推薦仍是寫,用來告訴本身這啥也沒傳...徹底搞不懂在說什麼...編譯器


函數聲明int product(int x, int y){...}以前已經說過,函數聲明須要有函數實現部分,大括號中的代碼就是函數的實現部分,簡單一句,返回兩個數的相乘結果。it


註釋 註釋在任何語言中都有着不可獲取的做用。具體寫法你們都知道,不作贅言了。應該注意的就是別把沒用的內容寫進註釋,不只不能增長可讀性,還可能誤導團隊。

次日愉快的完成了!

相關文章
相關標籤/搜索