程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 剖析C說話一個簡略法式

剖析C說話一個簡略法式

編輯:關於C++

剖析C說話一個簡略法式。本站提示廣大學習愛好者:(剖析C說話一個簡略法式)文章只能為提供參考,不一定能成為您想要的結果。以下是剖析C說話一個簡略法式正文


起首給年夜家一個簡略的例子,讓讀者有個全體的熟悉,代碼以下:

#include <stdio.h>
int main()
{
 puts("");
 return 0;
}

函數的概念

先來看第4行代碼,這行代碼會在顯示器上輸入“”。後面我們曾經講過,puts 前面要帶( ),字符串也要放在( )中。

在C說話中,有的語句應用時不克不及帶括號,有的語句必需帶括號。帶括號的稱為函數(Function) 。

C說話供給了許多功效,例如輸出輸入、取得日期時光、文件操作等,我們只須要一句簡略的代碼就可以夠應用。然則這些功效的底層都比擬龐雜,平日是軟件和硬件的聯合,還要要斟酌許多細節和界限,假如將這些功效都交給法式員去完成,那將極年夜增長法式員的進修本錢,下降編程效力。

好在C說話的開辟者們為我們做了一件功德,他們曾經編寫了年夜量代碼,將罕見的根本功效都完成了,我們可以直接拿來應用。然則如今成績來了,那末多代碼,若何從中找到本身須要的呢?一股腦將一切代碼都拿來明顯長短常不明智的。

這些代碼,早已被分門別類地放在了分歧的文件中,而且每段代碼都有獨一的名字。應用代碼時,只需在對應的名字前面加上( )便可以。如許的一段代碼可以或許自力地完成某個功效,一次編寫完成後可以反復應用,被稱為函數(Function)。讀者可以以為,函數就是一段可以反復應用的代碼。

函數的一個顯著特點就是應用時必需帶括號( ),需要的話,括號中還可以包括待處置的數據。例如puts("")就應用了一段具有輸入功效的代碼,這段代碼的名字是 puts,"" 是要交給這段代碼處置的數據。應用函數在編程中有專業的稱謂,叫做函數挪用(Function Call)。

假如函數須要處置多個數據,那末它們之間應用逗號,分隔,例如:

pow(10, 2);

該函數用來求10的2次方。

須要留意的是,C說話中的函數和數學中的函數不是統一個概念,不要拿二者比較。函數的英文稱號是 Function,它還有“功效”的意思。年夜陸將 Function 翻譯為“函數”,而台灣地域翻譯為“函式”,讀者要留意辨別。

自界說函數和main函數

C說話自帶的函數稱為庫函數(Library Function) 。庫(Library)是編程中的一個根本概念,可以簡略地以為它是一些列函數的聚集,在磁盤上常常是一個文件夾。C說話自帶的庫稱為尺度庫(Standard Library) ,其他公司或小我開辟的庫稱為第三方庫(Third-Party Library) 。

除庫函數,我們還可以編寫本身的函數,拓展法式的功效。本身編寫的函數稱為自界說函數。自界說函數和庫函數在編寫和應用方法上完整雷同,只是由分歧的機構來編寫。

示例中第2~6行代碼就是我們本身編寫的一個函數。main 是函數的名字,( ) 注解這是函數界說,{ } 之間的代碼是函數要完成的功效。

函數可以吸收待處置的數據,異樣可以將處置成果告知我們;應用return可以告訴處置成果。示例中第5行代碼注解,main 函數的處置成果是整數 0。return 可以翻譯為“前往”,所以函數的處置成果被稱為前往值(Return Value) 。

第2行代碼中,int 是 integer 的簡寫,意為“整數”。它告知我們,函數的前往值是整數。

須要留意的是,示例中的自界說函數必需定名為 main。C說話劃定,一個法式必需有且只要一個 main 函數。main 被稱為主函數,是法式的進口函數,法式運轉時從 main 函數開端,直到 main 函數停止(碰到 return 或許履行到函數末尾時,函數才停止)。

也就是說,沒有 main 函數法式將不曉得從哪裡開端履行,運轉時會報錯。

綜上所述:第2~6行代碼界說了主函數 main,它的前往值是整數 0,法式將從這裡開端履行。main 函數的前往值在法式運轉停止時由體系吸收。

關於自界說函數的更多內容,我們將在《C說話函數》一章中具體講授,這裡不再睜開評論辯論。

有的教材中將 main 函數寫作:

void main()
{
 // Some Code...
}

這在 VC6.0 下可以或許經由過程編譯,但在 C-Free、GCC 中卻會報錯,由於這不是尺度的 main 函數的寫法,年夜家不要被誤導,最好依照示例中的格局來寫。

頭文件的概念

還有最初一個成績,示例中第1行的#include <stdio.h>是甚麼意思呢?

C說話開辟者們編寫了許多經常使用函數,並分門別類的放在了分歧的文件,這些文件就稱為頭文件(header file) 。每一個頭文件中都包括了若干個功效相似的函數,挪用某個函數時,要引入對應的頭文件,不然編譯器找不到函數。

現實上,頭文件常常只包括函數的解釋,也就是告知我們函數怎樣用,而函數自己保留在其他文件中,在鏈接時才會找到。關於初學者,可以臨時懂得為頭文件中包括了若干函數。

引入頭文件應用#include敕令,並將文件名放在< >中,#include 和 < > 之間可以有空格,也能夠沒有。

頭文件以.h為後綴,而C說話代碼文件以.c為後綴,它們都是文本文件,沒有實質上的差別,#include 敕令的感化也僅僅是將頭文件中的文本復制到以後文件,然後和以後文件一路編譯。你可以測驗考試將頭文件中的內容復制到以後文件,那樣也能夠不引入頭文件。

.h中代碼的語律例則和.c中是一樣的,你也能夠#include <xxx.c>,這是完整准確的。不外現實開辟中沒有人會如許做,如許看起來異常不專業,也不標准。

較早的C說話尺度庫包括了15個頭文件,stdio.h 和 stdlib.h 是最經常使用的兩個:

stdio 是 standard input ouput 的縮寫,stdio.h 被稱為“尺度輸出輸入文件”,包括的函數年夜都和輸出輸入有關,puts() 就是個中之一。

stdlib 是 standard library 的縮寫,stdlib.h 被稱為“尺度庫文件”,包括的函數比擬混亂,多是一些通用對象型函數,system() 就是個中之一。

最初的總結

初學編程,有許多根本概念須要懂得,本節就觸及到許多,建議年夜家把下面的內容多讀幾遍,勢必有所收成。

本節開首的示例是一個C說話法式的根本構造,我們無妨整頓一下思緒,從全體上再剖析一遍:

1) 第1行引入頭文件 stdio.h,這是編程中最經常使用的一個頭文件。頭文件不是必需要引入的,我們用到了 puts 函數,所以才引入 stdio.h。例以下面的代碼完整准確:

int main()
{
 return 0;
}

我們沒有挪用任何函數,所以不用引入頭文件。

2) 第2行開端界說主函數 main。main 是法式的進口函數,一個C法式必需有 main 函數,並且只能有一個。

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

4) 第5行是 main 函數的前往值。法式運轉准確普通前往 0。

以上就是對 C說話簡略法式的剖析,願望能幫到初學者。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved