C語言程式設計基礎知識要點

2021-03-03 23:06:55 字數 3867 閱讀 2121

01.c程式基本結構

一、c語言的特點:

1、c語言源程式的基本組成單位是函式;乙個c程式可由若干個函式組成,其中必須有且僅有乙個以main命名的主函式,其餘的函式名稱可由程式設計者自行設定。,

2、c程式的執行總是由main()函式的第乙個可執行語句開始,到main()函式的最後乙個可執行的語句結束;而其他函式都是在main()函式開始執行以後,通過其他函式的呼叫才得以執行。

3、c語言系統提供了豐富的庫函式,使用者在程式中需要呼叫某個庫函式時,必須用#include編譯預處理命令將描述該庫函式的標頭檔案包含進去。

二、c程式的書寫格式:

1、語句可從分開放在任意多行內;

如:printf(「to c,」);

printf(「 or not to c:」);

與printf(「to c , or not to c:」);是等價的

2、一行中可以有若干個語句;

如:a=123;b=345;

3、每個語句和資料定義的最後必須有乙個分號;

三、c語言程式的執行:

1、編譯(***pile):將c源程式檔案翻譯成能被計算機識別的二進位制形式的「目標」檔案;編譯時,編譯器將檢查源程式每一條語句的語法錯誤。

2、建造(bulid

c語言程式示例:顯示「hello」

#include

int main(void)

說明:#include 是必不可少的,它包含了c語言標準輸入輸出庫的相關資訊;

printf函式來自」標準輸入輸出庫」,可以產生格式化輸出;

n 告訴printf函式執行完資訊顯示後要進行換行操作;

return 0 表明程式終止時會向作業系統返回值0;

來標出main()函式的起始和結束。

02.資料型別

一、c語言的特點:

1、c語言源程式的基本組成單位是函式;乙個c程式可由若干個函式組成,其中必須有且僅有乙個以main命名的主函式,其餘的函式名稱可由程式設計者自行設定。

2、c程式的執行總是由main()函式的第乙個可執行語句開始,到main()函式的最後乙個可執行的語句結束;而其他函式都是在main()函式開始執行以後,通過其他函式的呼叫才得以執行。

3、c語言系統提供了豐富的庫函式,使用者在程式中需要呼叫某個庫函式時,必須用#include編譯預處理命令將描述該庫函式的標頭檔案包含進去。

二、c程式的書寫格式:

1、語句可從分開放在任意多行內;

如:printf(「to c,」);

printf(「 or not to c:」);

與printf(「to c , or not to c:」);是等價的

2、一行中可以有若干個語句;

如:a=123;b=345;

3、每個語句和資料定義的最後必須有乙個分號;

三、c語言程式的執行:

1、編譯(***pile):將c源程式檔案翻譯成能被計算機識別的二進位制形式的「目標」檔案;編譯時,編譯器將檢查源程式每一條語句的語法錯誤。

2、建造(bulid):

c語言程式示例:顯示「hello」

#include

int main(void)

說明:#include 是必不可少的,它包含了c語言標準輸入輸出庫的相關資訊;

printf函式來自」標準輸入輸出庫」,可以產生格式化輸出;

n 告訴printf函式執行完資訊顯示後要進行換行操作;

return 0 表明程式終止時會向作業系統返回值0;

來標出main()函式的起始和結束。

03,運算子和表示式

1、算術運算子和表示式

+:加法運算子,如 3+5;

-:減法運算子,如 5-3;

*:乘法運算子,如 5*8;

/:除法運算子,如 3/6;參與運算量均為整型時,結果也為整型,捨去小數;若運算量中有乙個是實型,則結果為雙精度實型。

%:模運算子,也稱「取餘運算子」,用於計算兩數相除後的餘數,如 5%3=2;

2、賦值運算子和賦值表示式

賦值運算子:」=」,其作用是將乙個表示式的值賦給乙個變數;

其一般形式為:變數=表示式

如:x=a+b;

賦值表示式的功能是計算表示式的值再賦予左邊的變數。賦值運算子具有右結合性。因此 a=b=c=5 可理解為 a=(b=(c=5));

復合賦值運算子》=、<<

構成復合賦值表示式的一般形式為:變數雙目運算子=表示式

它等價於:變數=變數運算子表示式

如:a+=5 等價於a=a+5

x*=y+7 等價於x=x*(y+7)

r%=p 等價於r=r%p

3、型別轉換

如果賦值運算子兩邊的資料型別不相同,系統將自動進行型別轉換,即把賦值號右邊的型別換成左邊的型別。具體規定如下:

1)實型賦予整型,捨去小數部分。前面的例子已經說明了這種情況。

2)整型賦予實型,數值不變,但將以浮點形式存放,即增加小數部分(小數部分的值為0)。

3)字元型賦予整型,由於字元型為乙個位元組,而整型為二個位元組,故將字元的ascii碼值放到整型量的低八位中,高八位為0。整型賦予字元型,只把低八位賦予字元量。

4、自增、自減運算子:

自增運算子:「++」,功能是將變數的值加1;

自減運算子:「--」,功能是將變數的值減1;

可有以下幾種形式:

++i i自增1後再參與其它運算。

--i i自減1後再參與其它運算。

i++ i參與運算後,i的值再自增1。

i-- i參與運算後,i的值再自減1。

注:(1的操作物件只能是變數;

(2運算優先順序相同,且結合方向自右向左;-i++應理解為-(i++),

【例】自增、自減運算、

#include

main()

5、求位元組運算子

計算表示式的結果所佔位元組數或某種資料型別的定義位元組數。

一般格式:sizeof(資料型別識別符號) 或 sizeof(表示式)

如: sizeof(float)的值為4,佔4個位元組;

sizeof(2*3)的值為2,佔2個位元組;

6、關係運算子和關係表示式

關係運算子:「<」(小於)、 「<=」(小於等於) 、」>」(大於)、」>=」(大於等於) 、」==」(等於)、 「!=」(不等於)

關係表示式:若關係表示式成立,其值為「真」,否則為「假」;在c語言中,用0代表「假」,用1代表「真」;

7、邏輯運算子和邏輯表示式:

邏輯運算子: 「!」 (非)、 「&&」 (與)、 「||」(或);運算優先順序: !>&&>||

邏輯表示式:用邏輯運算子將表示式連線起來的式子;邏輯表示式的結果仍然是邏輯量(「真」或「假」)

8、條件運算子:

一般格式: 《表示式1>?《表示式2>:《表示式3>

先計算表示式1,若表示式1的值為真,則計算表示式2的值,且表示式2的值為整個條件表示式的值;否則,計算表示式3的值,且表示式3的值即為整個條件表示式的值。

9、逗號運算子和逗號表示式

逗號運算子:」,」作為運算子,其功能是將多個表示式組成乙個表示式;

一般形式:表示式1,表示式2,…,表示式n

求解過程:先計算表示式1,再計算表示式2,依此計算表示式n,最終,表示式n的值即為整個表示式的值。

04.順序結構

一、概述:

順序語句按照語法形式分為:表示式語句、函式呼叫語句、復合語句、流程控制語句和空語句。

1、表示式語句:

語法格式:表示式;

如:a+4;

其中賦值語句為最典型的表示式語句,如:

a=5;

a=b+3;

特別提示:分號(;)是表示式語句中不可缺少的一部分。

2、函式呼叫語句:

如:printf(」i am a student!」);

C語言基礎知識要點

黑龍江大學 恩智浦半導體物聯網聯合研發中心編寫 華國富 1 程式結構是三種 迴圈結構 三個迴圈結構 選擇結構 if和switch 2 讀程式都要從main 入口,然後從最上面順序往下讀 碰到迴圈做迴圈,碰到選擇做選擇 3 計算機的資料在電腦中儲存是以二進位制的形式.資料存放的位置就是他的位址.4 b...

Linux下C語言程式設計 基礎知識

出自 hoyt 2002年01月22日14 26 1.源程式的編譯 在linux下面,如果要編譯乙個c語言源程式,我們要使用gnu的gcc編譯器.下面我們以乙個例項來說明如何使用gcc編譯器.假設我們有下面乙個非常簡單的源程式 main int argc,char ar 要編譯這個程式,我們只要在命...

C程式設計基礎知識

指標部分 怎樣使乙個指標變數指向另乙個變數呢?答 可以用賦值語句使乙個指標變數得到另乙個變數的位址,從而使它指向乙個該變數。在定義指標變數時要注意兩點 1 指標變數前面的 表示該變數的型別為指標型變數 2 在定義指標變數時必須指定基型別。特別注意的是 只有整型變數的位址才能放到指向整型變數的指標變數...