C語言入門教程 2 基本程式結構

2022-08-24 21:36:09 字數 2143 閱讀 1228

要建造房屋,首先需要打地基、搬磚搭建框架(這大概就是為什麼叫搬磚的原因)。學習計算機語言的時候也一樣,應該從基本的結構開始學起。下面,我們看一段簡單的源**,這段**希望大家動手對著敲一遍,自己動手完完全全敲一次。我想對於剛學程式設計的人,即使對著敲,也是極其容易出現錯誤的。當看到編譯器很多的錯誤時候,也別慌。其中最大的兩個原因,乙個是使用了中文字元,比如中文的分號以及括號,二是拼寫單詞錯誤。我們在程式設計的時候,需要全部使用英文符號。比如,程式中的分號以及括號。

-- 顯示訊息

#include 

int main()

執行編譯程式(快捷鍵「ctrl+f5」)後得到的輸出:

hello

程式設計師基礎知識!

下面我們將這段**分析一下,可以從以下幾個部分來看:

c語言有兩種注釋方式:

c 風格注釋可出現在 c++ 風格注釋內:

//  printf("hello world!");   /* 輸出hello world! */

c++ 風格注釋可出現在 c 風格注釋內:

/*

printf("hello\n");    //輸出hello,並且換行

printf("程式設計師基礎知識!");    //輸出程式設計師基礎知識!

*/

兩者可以同時存在,並不衝突:

printf("hello world!");

/* 與 c 風格注釋不衝突 */

// 與 c++ 風格注釋不衝突

注釋主要是為了更好的讀懂**,使人能明確的看出**的功能。寫注釋是乙個程式設計的好習慣,而且在以後的團隊開發或者**維護有相當重要的作用。看別人沒用注釋甚至不規範的**,肯定讓你頭疼。在實際工作中經常遇到自己**寫完,過一段時間測試出了bug或者改了需求之類,你還要再看自己**,有注釋就不會忘記了。

通常,c語言程式中必須包含乙個名為main()的函式。main()函式由系統呼叫執行,main()函式是程式執行的入口函式。執行c語言**時,從main()函式開始。main()函式由兩部分組成,函式頭int

main()部分和函式體用花括號「{}」括起來的部分。main()函式的定義以函式頭int

main()開始,函式體的作用是指出計算機做什麼指令操作。每條完整的指令稱為語句,語句以分號「;」結束,所以在c語言程式中不能省略分號。main()中的最後是返回語句return

0,用來結束該函式,0代表程式正常退出。

int

main()的其它寫法,可以省略int就寫成main()。這是因為在c語言中,省略返回型別則預設為int(c++中逐步淘汰了這種用法)。所以我們就別偷懶了,還是別用這種寫法了。還有寫成int

main()最好了。下面是我手畫(字醜請自行忽略)的main()結構圖:

printf()函式的作用是格式化輸出。我們來看這段**:printf("hello\n");

雙引號括起來的部分是要列印的訊息。裡面的一系列字元(hello)叫做字串。「\n」是指示換行的,被看成乙個字元,所以叫做換行符,作用是取新的一行開始。下面的printf("程式設計師基礎知識!");

語句,就會另取一行列印輸出了。

空格、製表符、回車都可以稱為空白。空白可以分隔語句的各個部分,讓編譯器能識別語句中的某些元素在**開始和結束。比如語句:int main(),如果你將其寫成intmain(),那麼程式將報錯。有些字元之間不需要用空白分開,比如括號和逗號。

只包含空格的行,編譯器會忽略它。為了增強**可讀性,可以根據需要適當增加一些空格。

總結一下,本節內容主要介紹了c語言程式的一般格式,具體包括注釋、預處理器和標頭檔案、main()函式、printf()函式輸出字串。

2-1 假設main()函式包含**:printf("程式設計師基礎知識!"); 編譯器報錯「printf」: 找不到識別符號,是什麼原因?

2-2 return 0;表示成功結束,那麼return -1;表示什麼?

2-3 編寫乙個c語言程式,第一行顯示「hero:蓋倫」,第二行顯示「attack:300」,並對**做一些簡單的注釋,比如在旁邊注釋,英雄:蓋倫。

之後的文章會給大家帶來更精彩的內容

歡迎關注我的知乎專欄:程式設計師基礎知識

C語言入門教程 1 1 基本程式結構

基本程式結構就是從上至下順序執行的程式,c語言程式必須有且只有乙個主函式,程式從主函式開始執行,直到主函式結束。下例是根據半徑求圓形面積的程式源 include define pi 3.14 int main 函式的基本形式 資料型別 函式名 形式引數 其中函式定義的首行包括資料型別說明 函式名和圓...

C語言入門教程2

要利用計算機處理問題,光學習語言的語法規則還不夠,最重要的是要學會針對各型別的問題,擬定出有效的解題方法和步驟。解題方法和步驟就是演算法。演算法 為了解決乙個問題而採取的有限步驟。計算機演算法 如何使計算機一步一步地工作的具體過程。利用計算機處理問題的步驟 1 設計好演算法 演算法設計 2 用計算機...

C語言程式結構

接下來就是逐條分析 1 在預處理指令中主要需要注意的是 include和 include stdio.h 是有區別的,籠統的說就是被包含與包含的關係。2 主函式注意定義型別,定義型別與最後的return對應,用於接收return的值 例如 include stdio.h int main 這裡的in...