1. 程式人生 > >學習C語言前知道這些事情,讓你更快入門

學習C語言前知道這些事情,讓你更快入門

C語言基本常識

計算機語言:把人與計算機之間交流的語言叫做計算機語言

計算機語言分為高階語言和低階語言

高階語言:遠離硬體

低階語言:貼近硬體

指令:是指計算機執行某種操作的命令。它由一串二進位制數碼組成。

一條指令通常由兩個部分組成:操作碼 地址碼。

操作碼:指明該指令要完成的操作的型別或性質,如取數、做加法或輸出資料等。

地址碼:指明操作物件的內容或所在的儲存單元地址。

機器語言:計算機本身各個部件之間溝通時所使用的語言

特點:對計算機本身來說,只能識別由0和1程式碼構成的二進位制指令

源程式:把由高階語言編寫的程式稱為源程式

源程式————編譯程式————目標程式(二進位制程式碼表示的程式,即計算機只識別目標程式)

編譯程式:如何把源程式轉換成機器能夠接受的目標程式,軟體工作者編制了一系列的軟體,通過這些軟體可以把使用者按規定語法寫出的語句一一翻譯成二進位制的機器指令。這種具有翻譯功能的軟體稱為“編譯程式”。

C源程式:用C語言構成的指令序列稱為C源程式

C語言的程式碼編寫:按C語言的語法編寫C程式的過程,稱C語言的程式碼編寫。

C語言源程式檔名的字尾是 .c ,經過編譯後,生成檔案的字尾是 .obj ,經過連線後,生成檔案的字尾是 .exe 。

程式設計一般包含以下幾個部分:

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

確定資料結構

確定演算法

編碼

在計算機上除錯程式

整理並寫出文件資料

演算法:是指為解決某個特定問題而才去的確定且有限的步驟。

一個演算法應當具有以下五個特點:

有窮性

確定性

可行性

有零個或多個輸入

有一個或多個輸出

演算法可以用各種描述方法進行描述,最常用的是虛擬碼和流程圖。

C語言為結構化的語言

C語言共有3中結構:

順序結構

選擇結構

迴圈結構

當型迴圈

先判斷,後執行。最少執行0次

直到型迴圈

先執行,後判斷。最少執行1次

(C/C++企業實戰級課程資源(素材+原始碼+視訊)、編譯大禮包免費分享,需要的加學習群892643663)

簡單C語言的構成和格式

C語言程式基本格式:

1、命令列

1)命令列必須以“#”開頭,最後不能加“;”結尾,因為它不是C語言的語句。

2)一對雙引號中間的stdio.h是系統提供的檔名,該檔案中包含著有關輸入輸出函式的 資訊。

2、主函式

1)main是主函式名,C語言規定必須用main作為主函式名

2)主函式後的一對括號中間可以是空的,但這一對括號不能省略。

3)一個C程式可以包含任意多個不同名字的函式,但必須有且只有一個主函式。

4)C程式的執行總是從主函式開始執行。

3、函式體

1)在主函式的下方是 函式體部分,函式體總是從“{”開始,到“}”結束。

2)函式體分為定義(說明)部分和執行語句部分。

3)可執行語句數量不限,但必須放在定義語句後面。

C語言的簡單語法格式:

1)C語句必須以“;”結束,“;”是C語句的一部分,而不是語句間的分隔符。

2)註釋符號“/” “/”必須成對出現,且不允許出現巢狀情況。“/”和“*”之間不允許有空格。

識別符號的組成和分類

什麼是識別符號:

1、組成:由字母、數字、下劃線組成。

2、組成規則:識別符號不能以“數字”開頭

3、特點:

1)區分大小寫

2)在C語言中,計算機只識別長度為“8”位以內的識別符號。(即識別符號最多隻能有8位)

識別符號的分類:

1、關鍵字

1)系統已經給定含義的,我們不能在用作其他的含義(如:if、while等等)

2)C語言共有39個關鍵字

2、預定義識別符號

1)系統已經定義好的含義,但我們可以用作其他含義的識別符號。(如:printf、scanf等等)

2)建議不要更改預定義識別符號。

3)使用者自定義識別符號

1)使用者自己定義的識別符號。

2)自己定義的識別符號要符合識別符號的組成規則。

整形資料和實型資料

常量:

1、定義:程式執行中,始終不變的量。

2、分類:

1)整形常量(如:123)

2)實型常量(如:12.34)

float

double

3)字元型常量(如:‘a’)

4)字串常量(如:’‘hello’’)

5)符號常量(比如:∏ 3.1415926)

語法格式:#define 識別符號 常量

#define PI 3.14159 (其含義是在程式中凡是出現PI時,其值都為3.14159)

變數:

1、定義:其值可以改變的量。

2、本質:記憶體中的儲存單元。

(C/C++企業實戰級課程資源(素材+原始碼+視訊)、編譯大禮包免費分享,需要的加學習群892643663)