02乙個簡單的c語言例項(hello world)

2021-10-10 09:42:54 字數 2191 閱讀 5531

二、結構分析

三、增強程式可讀性

四、程式除錯

#include

intmain

(void

)/*乙個簡單的c程式*/

一、內容分析:

#include

在c世界中,人們稱出現在檔案頂部的資訊集合為頭,c實現通常都帶有許多標頭檔案。標頭檔案可以定義常量,或者說明函式名以及該函式如何使用。但是函式的實際**被包含在乙個預編譯**的庫檔案中。

iso/ansi c已經對必須提供哪些標頭檔案制定了標準。有些程式需要包含stdio.h而有些則不需要。乙個具體c實現的文件應該包括對c函式庫中函式的描述。這些描述指出了函式所需的標頭檔案。例如,對printf()的描述指明需要使用stdio.h

該語句的作用相當於您在檔案中該行所在的位置鍵入了檔案stdio.h的完整內容。實際上,它是一種剪下和貼上操作,這樣可以方便地在多個程式間共享公用的資訊。

int main(void)

c程式中包含乙個或多個函式,它們是c程式的基本模組。上面這個程式包含乙個名為函式。

乙個專案只能有乙個主函式(即main),主函式是應用程式的介面。

最基本的程式就是乙個主函式。

主函式的標準(c99)形式:

//第一種:

intmain

(void);

//第二種:

intmain

(int argc,

char

*ar**)

其他形式:

int

main()

//c++標準形式

main()

//c89

void

main()

//不提倡

/*乙個簡單的c程式*/

包含在/**/或者//之間的部分是程式注釋。使用注釋的目的是使人們更容易理解程式。

編譯器將直接忽略注釋,不予解析。

標誌函式的結束。

二、結構分析

程式由乙個或多個函式組成,其中必須有乙個名為main()的函式。

每個函式都用來實現乙個或幾個特定功能。被呼叫的函式可以是庫函式,也可以是自己編制設計的函式

函式的描述由函式頭和函式體組成。

每乙個c語句都是針對計算機的指令,並以乙個分號作為結束標誌。

乙個程式主要包括以下兩方面的資訊:

①對資料的描述。【資料結構】在程式中要指定用到哪些資料以及這些資料的型別和資料的組織形式。

②對操作的描述。【演算法】即要求計算機進行計算的步驟

程式 = 演算法 + 資料結構

乙個程式除了演算法和資料結構這主要要素外,還應當採用結構化程式設計方法進行程式設計,並且用某一種計算機語言表示。

演算法、資料結構、程式設計方法和語言工具是乙個程式設計人員應具備的知識。

三、增強程式可讀性

使用有意義的變數名

使用注釋;程式在開始時作注釋,說明檔案的名稱和程式的目的。

使用空行分隔乙個函式的概念上的多個部分

每個語句用一行

四、程式除錯

寫完程式,有時會出現錯誤,此時一般有

語法錯誤

例如:注釋少了結束的*/;該用花括號用成了圓括號;少寫了分號;使用了關鍵字當識別符號

語義錯誤

程式中的語義錯誤只有在編譯完成之後才能從程式的行為中表現出來。

例如:想n的三次方,寫成n3

程式狀態

error:如果輸入程式的過程**現error錯誤,比如少了乙個分號,編譯器會給出語法錯誤訊息。錯誤訊息表明程式中存在錯誤,不能對其編譯。

warning:即使輸入正確,編譯器還可能發出像這樣的警告(warning),比如從double型別轉換為float型別時有可能丟失資料。警告則表明儘管**正確但有可能不是程式設計師所要的。警告不終止編譯。

在編譯完成之後才能從程式的行為中表現出來。

例如:想n的三次方,寫成n3

學習OC之前的乙個C語言例項

國外購買東西時往往需要繳稅,然後編寫乙個程式提示使用者輸入購物的每項價值 項數和折扣。然後這個程式應該計算和輸出總值,應付稅額和應付款額。公式如下 假設稅率為6 總值 項數 每項價值 折扣後總值 總值 折扣率 總值 應付稅額 總值 稅率 應付款項 折扣後的總值 應付稅額 float price in...

乙個完整的c語言程式 簡單的例項

本例項要實現的功能是根據父母的身高 兒子的身高。本例項中定義乙個常量0.54,根據輸入父親和母親的身高,通過計算公式 兒子身高 父親身高 母親身高 x 0.54 出兒子的身高,具體 如下 include 包含標頭檔案 define heg 0.54 定義常量 float height float f...

C 乙個WCF簡單例項

以訂票為例簡單應用wcf程式,需要的朋友可以參考下 wcf例項 帶步驟 複製 如下 在iservice1.cs定義服務契約 複製 如下 namespace wcfdemo 使用下面示例中說明的資料約定將復合型別新增到服務操作。datacontract 資料契約 public class ticket...