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 在定義指標變數時必須指定基型別。特別注意的是 只有整型變數的位址才能放到指向整型變數的指標變數...