日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言的积木编程,c语言入门3,自己造积木,掌握它就能随心所欲的完成各种工作了...

發布時間:2023/12/14 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言的积木编程,c语言入门3,自己造积木,掌握它就能随心所欲的完成各种工作了... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前面兩節介紹了如何快速搭建 C 語言開發學習環境,并且給出并解釋了 hello world 的代碼。上一節介紹了C語言的函數,應該注意到,到目前為止,我們使用的函數都是現有的系統函數(例如 printf,sin 等函數)。事實上,實際需求通常是很是復雜的,只依靠現有的函數很難完成。好在我們可以根據需求,自己界說 C 函數。

c語言入門3,自己造積木,掌握它就能隨心所欲的完成各種工作了-1.jpg (32.63 KB, 下載次數: 0)

2018-11-4 22:45 上傳

可以把一個函數看作是一塊積木,各種各樣的積木才能聚積成復雜的建筑。只有幾種積木,能完成的建筑太有限了,如果能夠自己造各種各樣的積木,再復雜的建筑也能完成。通過前面兩節的內容,我們已經了解函數界說的語法了:

返回值類型 函數名(參數列表){ 語句列表}注意函數名在相應可見域內要連結唯一性,例如,在 main 函數所在文件里界說的函數名不克不及也為 main。再啰嗦一下 main 函數,主要是因為它是默認的入口函數,比較特殊。

Old Style C的氣概的 main 函數界說寫成 main(){…} 形式,不寫返回值類型也不寫參數列表。Old Style C規定不寫返回值類型就暗示返回int型,不寫參數列表就暗示參數類型和個數沒有明確指出。這種寬松的規定會致使很多復雜的Bug產生,現在的 C 也連結了這種寫法的兼容,可是鑒于它可能會產生 bug,還是不要這樣寫。

其實系統在挪用 main 函數時是傳參數的,所以 main 函數最標準的形式應該是 int main(int argc, char * argv[]),這種參數傳遞在 linux 下使用起來很是便利,以后用到了再詳細解釋。C標準也規定了 int main(void) 這種形式,如果不使用系統傳進來的兩個參數也可以寫成這種形式。但除這兩種形式之外,以其它形式界說main函數都是毛病的或不成移植的。

c語言入門3,自己造積木,掌握它就能隨心所欲的完成各種工作了-2.jpg (45.05 KB, 下載次數: 0)

2018-11-4 22:45 上傳

自界說函數

在了解了自界說函數的一些限制后,很容易就可以寫出如下代碼。下面的代碼中,我們界說了 printA 函數,它的參數為空,也沒有返回值,僅僅是打印出一個字母 “A”。

#include #include void printA(void){ printf("A\n");}int main(){ printA(); return 0;}我們在 codeblocks 里執行它,發現程序在控制臺中打印出了字母 A。

關于 codeblocks 的安裝和使用,可參照第一節。

c語言入門3,自己造積木,掌握它就能隨心所欲的完成各種工作了-3.jpg (54.15 KB, 下載次數: 0)

2018-11-4 22:45 上傳

以后如果想打印 A,只需要執行 printA 函數就可以了。更進一步的,我們自己界說的 printA 函數也可以當作系統函數(例如)一樣嵌套使用,請看如下代碼:

#include #include void printA(void){ printf("A\n");}void print2A(void){ printA(); printA();}int main(){ print2A(); printf("----\n"); print2A(); return 0;}我們又新界說了一個函數 print2A,它的功能就是在控制臺打印兩個 A。在 codeblocks 里執行,發現與預期一致。

c語言入門3,自己造積木,掌握它就能隨心所欲的完成各種工作了-4.jpg (57.84 KB, 下載次數: 0)

2018-11-4 22:45 上傳

體會

從上面的簡單例子中,可以總結出以下信息:

同一個函數可以挪用屢次。可以用一個函數去挪用另一個函數,第二個函數可以去挪用第三個函數。挪用自界說的函數,是通過我們取的名字挪用的,例如 main 函數中挪用 print2A();函數可以使代碼更簡潔,原本打印兩個 A 需要兩行代碼,現在只需要 print2A 一行就可以了。你可能會說,我界說 print2A 就用了 5 行啊,哪里簡潔了。可是,以后只要遇到需要打印兩個 A 的處所,我都可以挪用 print2A,如果有 10 個處所需要打印兩個 A 呢?另外,如果有一天,我想在打印兩個 A 的時候不換行,那我只需要修改 printA,把里面的 “\n”刪失落就可以了,而不消去找那 10 個需要打印兩個 A 的處所逐個修改。讀代碼和讀文章不一樣,按從上到下從左到右的順序讀代碼未必是最好的。好比上面的例子,按順序應該是先看 printA 再看 print2A 再看 main。不過,如果換一個角度,按代碼的執行順序來讀也許會更好:

c語言入門3,自己造積木,掌握它就能隨心所欲的完成各種工作了-5.jpg (31.29 KB, 下載次數: 0)

2018-11-4 22:45 上傳

因為 main 是入口函數,所以第一句要執行的就是 print2A 函數,那它是什么功能呢?于是目光移到 print2A 函數,它的第一句是 printA 函數,于是進入 printA 函數。奧,知道了 print2A 先要打印一個 A,然后又要執行 printA 函數,又打印了一個 A。這下知道了,main 函數里的第一句要打印兩個 A。

實際上,在很多大型項目中,要熟悉它的代碼結構,第一件事往往就是找到入口函數。

c語言入門3,自己造積木,掌握它就能隨心所欲的完成各種工作了-6.jpg (71.5 KB, 下載次數: 0)

2018-11-4 22:45 上傳

歡迎在評論區一起討論,質疑。文章都是手打原創,每天最淺顯的介紹C語言,喜歡我的文章就關注一波吧,可以看到最新更新和之前的文章哦。

更多內容回復查看:

游客,如果您要查看本帖隱藏內容請回復

總結

以上是生活随笔為你收集整理的c语言的积木编程,c语言入门3,自己造积木,掌握它就能随心所欲的完成各种工作了...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。