C語言入門學習3

2021-09-29 06:25:06 字數 2935 閱讀 7740

●基本型別 (整型、實型、字元型、列舉型)

●構造型別

●指標型別

●空型別 各型別包含常量與變數

■常量與符號常量

常量在程式執行過程中其值保持不變的量。

符號常量

用來代表乙個常量的識別符號。

#define pi 3.1415926

■變數

其值可以改變的量。

變數的三要素:

① 變數名

每個變數有乙個名字,作為識別該變數的識別符號。

② 變數的值

每個變數有乙個值,變數的值是隨時可以改變的。

③變數的儲存單元

每個變數佔據乙個記憶體單元,用於存放變數的值。

由字母、數字和下劃線組成

以字母或下劃線開頭

a、x1、y_2、_b1、_1c 合法

1x、a+2、ф、ω 不合法

變數必須先定義後使用。

程式中何時使用常量?何時使用變數?

■整型常量
即整常數,c的整常數有三種形式:

①十進位制整數

與數學中的整數一致,如:100,123,15等。

②八進位制整數

以0開頭的整數,如:010,07,020等。

③十六進製制整數

以0x開頭的整數,如:0x10,0xff,0x2a等。

■整型變數

用於存放整數的變數。

分4種型別:

①基本型:int a

16位,可表示的數值範圍:-32768—32767

②短整型:short int b

16位,可表示的數值範圍:-32768—32767

③長整型:long int c

32位,數值範圍:-2147483648—2147483647

④無符號型:加上 unsigned

只存放正數。

如:unsigned int x

變數x為無符號整數,16位全表示數碼,

數值範圍:0—65535

在程式設計中,如果要使用整型變數,必須首先選擇以上型別符來定義變數,然後才能使用;

■實型常量
可使用兩種形式表示:

①小數形式:如 1.23, 3.1415926 15.48

②指數形式:如 1e-20 1.23e5

■實型變數

用於存放實數的變數

分單精度和雙精度兩種:

float a,b

定義a和b為單精度型變數

32位,7位有效數字,10-38—1038

double x,y

定義x和y為雙精度型變數

64位,15位有效數字,10-308—10308

■字元常量
用單引號括起來的乙個字元。

』a』,』x』,』*』,』1』等

除此外,以』\』開頭的字元如』\n』,』\t』等

稱為轉義字元,祥見書表3.3

■字元型變數

用於存放字元的變數。

char c1,c2 定義c1和c2為字元型變數

c1=』a』; c2=』b』; 字元賦值

字元型變數存放乙個字元,佔據乙個位元組

■字元型資料的儲存形式

存放ascii碼 不是 而是

如字元』a』在記憶體中存放97,』b』 存放98。

與整數的儲存形式一致,它們之間可以通用

乙個字元資料既可以作字元用,也可以作整數用(取其ascii**)。

如:32+』a』相當於 32+97

若 int x; char c;

則 x=』a』; c=97; x=97; c=』a』; 都允許

■字串常量

用雙引號括起來的字串行。

如:」abcde」,」china」

」a」也屬字串。 注意」a」與』a』的區別。

對於:char c;

c=」a」; 用法錯誤

字串中每個字元各佔乙個位元組,並且在字串結尾加上乙個結束標記』\0』

在定義變數的同時給相應的變數賦初值。

如:int a=3; a

float b=5.2;

char c=』a』;

int x=y=z=6;

效果:在給變數分配記憶體單元的同時在相應的單 元中存放初值。

整型、實型、字元型資料間可以進行混合運算,如:

10-『a』*1.5

運算時,參加運算的兩個資料如果型別不同,則首先將其型別轉換成一致再運算,轉換規則是:

將優先順序低的型別轉換到優先順序高的型別

■基本的算術運算子

+ - * / %

■算術表示式

用算術運算子將運算物件連線起來的式子

用於表達數學公式的式子

如:2*x+y-1/a

表示式經過運算最終得到乙個值:

算術表示式的值

■運算子的優先順序與結合性

優先順序:
在對表示式求值時,如果存在多個運算子,則運算的先後次序按運算子的優先級別從高到底進行。

運算子的優先順序關係為:

高:* / %

低:+ -

如:a-2x 先算 *

2(a+2) 有括號的情況?

結合性:

如果在乙個運算物件兩邊的運算子的優先順序相同,則按規定的「結合方向」處理。

如:a-b+c

b與-結合是從左到右,稱「左結合性」。

b與+結合是從右到左,稱「右結合性」。

每個運算子都有相應的優先順序和結合性。

基本算術運算子都是左結合性。

■強制型別轉換

可以用強制型別轉換運算子將乙個表示式的值轉換成所需型別:

如:(int)(x+y)

(float)(7%3)

C語言學習3 控制語句入門

if 條件 if 條件 elseif 條件1 else if 條件2 else if 條件3 else1.4 switch case語句 switch 表示式 while 條件 do while 條件 注意while 後的分號 do while迴圈與while迴圈的區別 do while迴圈是先迴圈...

C語言入門學習

計算機能夠識別和接受的語言。要使計算機按自己的意圖工作,必須使用計算機所能接受 理解和執行的指令指揮計算機工作。最早問世,用二進位制 構成指令。如 100000 110000 用機器語言程式設計的缺點 繁瑣 不直觀 不易除錯。如計算y 2x2 3x 1需要七八條指令。移植性差。依賴於計算機。用符號構...

C語言入門學習

資料型別 取值範圍 補碼字串 優勢 基本型別 整數型別 浮點數型別 字元型別 列舉型別 指標型別 構造型別 陣列型別 結構型別 聯合型別 空型別 位元位cpu能讀懂的最小單位 位元位,bit,b 位元組記憶體機構的最小定址單位 位元組,byte,b 1byte 8bit 符號位存放signed型別的...