一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

C語(yǔ)言

C語(yǔ)言程序分析

時(shí)間:2025-03-30 10:33:04 C語(yǔ)言 我要投稿

C語(yǔ)言程序分析

  什么是C語(yǔ)言程序呢?今天應屆畢業(yè)生考試網(wǎng)小編帶大家一起來(lái)學(xué)習一下C語(yǔ)言程序分析吧!希望幫助大家學(xué)習C語(yǔ)言。

  讓我們我們一起來(lái)分析一下這段代碼如下:

  函數的概念

  先來(lái)看第4行代碼,這行代碼會(huì )在顯示器上輸出“C語(yǔ)言中文網(wǎng)”。前面我們已經(jīng)講過(guò),puts 后面要帶( ),字符串也要放在( )中。

  在C語(yǔ)言中,有的語(yǔ)句使用時(shí)不能帶括號,有的語(yǔ)句必須帶括號。帶括號的稱(chēng)為函數(Function)。

  C語(yǔ)言提供了很多功能,例如輸入輸出、獲得日期時(shí)間、文件操作等,我們只需要一句簡(jiǎn)單的代碼就能夠使用。但是這些功能的底層都比較復雜,通常是軟件和硬件的結合,還要要考慮很多細節和邊界,如果將這些功能都交給程序員去完成,那將極大增加程序員的學(xué)習成本,降低編程效率。

  好在C語(yǔ)言的開(kāi)發(fā)者們?yōu)槲覀冏隽艘患檬,他們已?jīng)編寫(xiě)了大量代碼,將常見(jiàn)的基本功能都完成了,我們可以直接拿來(lái)使用。但是現在問(wèn)題來(lái)了,那么多代碼,如何從中找到自己需要的呢?一股腦將所有代碼都拿來(lái)顯然是非常不明智的。

  這些代碼,早已被分門(mén)別類(lèi)地放在了不同的文件中,并且每一段代碼都有唯一的名字。使用代碼時(shí),只要在對應的名字后面加上( )就可以。這樣的一段代碼能夠獨立地完成某個(gè)功能,一次編寫(xiě)完成后可以重復使用,被稱(chēng)為函數(Function)。讀者可以認為,函數就是一段可以重復使用的代碼。

  函數的一個(gè)明顯特征就是使用時(shí)必須帶括號( ),必要的話(huà),括號中還可以包含待處理的數據。例如puts("C語(yǔ)言中文網(wǎng)")就使用了一段具有輸出功能的代碼,這段代碼的名字是 puts,"C語(yǔ)言中文網(wǎng)" 是要交給這段代碼處理的數據。使用函數在編程中有專(zhuān)業(yè)的稱(chēng)呼,叫做函數調用(Function Call)。

  如果函數需要處理多個(gè)數據,那么它們之間使用逗號,分隔,例如:

  pow(10, 2);

  該函數用來(lái)求10的2次方。

  需要注意的是,C語(yǔ)言中的函數和數學(xué)中的函數不是同一個(gè)概念,不要拿兩者對比。函數的英文名稱(chēng)是 Function,它還有“功能”的意思。大陸將 Function 翻譯為“函數”,而臺灣地區翻譯為“函式”,讀者要注意區分。

  自定義函數和main函數

  C語(yǔ)言自帶的函數稱(chēng)為庫函數(Library Function)分析第一個(gè)C語(yǔ)言程序分析第一個(gè)C語(yǔ)言程序。庫(Library)是編程中的一個(gè)基本概念,可以簡(jiǎn)單地認為它是一些列函數的集合,在磁盤(pán)上往往是一個(gè)文件夾。C語(yǔ)言自帶的庫稱(chēng)為標準庫(Standard Library),其他公司或個(gè)人開(kāi)發(fā)的庫稱(chēng)為第三方庫(Third-Party Library)。

  除了庫函數,我們還可以編寫(xiě)自己的函數,拓展程序的功能。自己編寫(xiě)的函數稱(chēng)為自定義函數。自定義函數和庫函數在編寫(xiě)和使用方式上完全相同,只是由不同的機構來(lái)編寫(xiě)。

  示例中第2~6行代碼就是我們自己編寫(xiě)的一個(gè)函數。main 是函數的名字,( ) 表明這是函數定義,{ } 之間的代碼是函數要實(shí)現的功能。

  函數可以接收待處理的數據,同樣可以將處理結果告訴我們;使用return可以告知處理結果。示例中第5行代碼表明,main 函數的處理結果是整數 0。return 可以翻譯為“返回”,所以函數的處理結果被稱(chēng)為返回值(Return Value)。

  第2行代碼中,int 是 integer 的簡(jiǎn)寫(xiě),意為“整數”。它告訴我們,函數的返回值是整數。

  需要注意的是,示例中的自定義函數必須命名為 main。C語(yǔ)言規定,一個(gè)程序必須有且只有一個(gè) main 函數。main 被稱(chēng)為主函數,是程序的入口函數,程序運行時(shí)從 main 函數開(kāi)始,直到 main 函數結束(遇到 return 或者執行到函數末尾時(shí),函數才結束)。

  也就是說(shuō),沒(méi)有 main 函數程序將不知道從哪里開(kāi)始執行,運行時(shí)會(huì )報錯。

  綜上所述:第2~6行代碼定義了主函數 main,它的返回值是整數 0,程序將從這里開(kāi)始執行。main 函數的返回值在程序運行結束時(shí)由系統接收。

  關(guān)于自定義函數的更多內容,我們將在《C語(yǔ)言函數》一章中詳細講解,這里不再展開(kāi)討論。

  有的教材中將 main 函數寫(xiě)作:

  void main()

  {

  // Some Code...

  }

  這在 VC6.0 下能夠通過(guò)編譯,但在 C-Free、GCC 中卻會(huì )報錯,因為這不是標準的 main 函數的寫(xiě)法,大家不要被誤導,最好按照示例中的格式來(lái)寫(xiě)。

  頭文件的概念

  還有最后一個(gè)問(wèn)題,示例中第1行的#include 是什么意思呢?

  C語(yǔ)言開(kāi)發(fā)者們編寫(xiě)了很多常用函數,并分門(mén)別類(lèi)的放在了不同的文件,這些文件就稱(chēng)為頭文件(header file)。每個(gè)頭文件中都包含了若干個(gè)功能類(lèi)似的函數,調用某個(gè)函數時(shí),要引入對應的頭文件,否則編譯器找不到函數。

  實(shí)際上,頭文件往往只包含函數的說(shuō)明,也就是告訴我們函數怎么用,而函數本身保存在其他文件中,在鏈接時(shí)才會(huì )找到。對于初學(xué)者,可以暫時(shí)理解為頭文件中包含了若干函數。

  引入頭文件使用#include命令,并將文件名放在< >中,#include 和 < > 之間可以有空格,也可以沒(méi)有。

  頭文件以.h為后綴,而C語(yǔ)言代碼文件以.c為后綴,它們都是文本文件,沒(méi)有本質(zhì)上的區別,#include 命令的作用也僅僅是將頭文件中的文本復制到當前文件,然后和當前文件一起編譯。你可以嘗試將頭文件中的內容復制到當前文件,那樣也可以不引入頭文件。

  .h中代碼的語(yǔ)法規則和.c中是一樣的,你也可以#include ,這是完全正確的。不過(guò)實(shí)際開(kāi)發(fā)中沒(méi)有人會(huì )這樣做,這樣看起來(lái)非常不專(zhuān)業(yè),也不規范。

  較早的C語(yǔ)言標準庫包含了15個(gè)頭文件,stdio.h 和 stdlib.h 是最常用的兩個(gè):

  stdio 是 standard input ouput 的縮寫(xiě),stdio.h 被稱(chēng)為“標準輸入輸出文件”,包含的函數大都和輸入輸出有關(guān),puts() 就是其中之一分析第一個(gè)C語(yǔ)言程序計算機考試。

  stdlib 是 standard library 的縮寫(xiě),stdlib.h 被稱(chēng)為“標準庫文件”,包含的函數比較雜亂,多是一些通用工具型函數,system() 就是其中之一。

  最后的總結

  初學(xué)編程,有很多基本概念需要了解,本節就涉及到很多,建議大家把上面的內容多讀幾遍,必將有所收獲。

  本節開(kāi)頭的示例是一個(gè)C語(yǔ)言程序的基本結構,我們不妨整理一下思路,從整體上再分析一遍:

  1) 第1行引入頭文件 stdio.h,這是編程中最常用的一個(gè)頭文件。頭文件不是必須要引入的,我們用到了 puts 函數,所以才引入 stdio.h。例如下面的代碼完全正確:int main(){return 0;}我們沒(méi)有調用任何函數,所以不必引入頭文件。

  2) 第2行開(kāi)始定義主函數 main。main 是程序的入口函數,一個(gè)C程序必須有 main 函數,而且只能有一個(gè)。

  3) 第4行調用 puts 函數向顯示器輸出字符串。

  4) 第5行是 main 函數的返回值。程序運行正確一般返回 0。

【C語(yǔ)言程序分析】相關(guān)文章:

分析C語(yǔ)言一個(gè)簡(jiǎn)單程序07-07

分析第一個(gè)C語(yǔ)言程序08-15

C語(yǔ)言入門(mén)教程:分析第一個(gè)C語(yǔ)言程序09-23

C語(yǔ)言程序試題04-26

c語(yǔ)言入門(mén)經(jīng)典程序08-01

C語(yǔ)言經(jīng)典程序題09-17

c語(yǔ)言鏈接程序08-26

C語(yǔ)言程序介紹08-23

C語(yǔ)言程序實(shí)例10-10

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看