C week 1 2 基礎知識

2021-10-03 20:43:46 字數 2552 閱讀 1330

隱式轉換不同型別資料運算時先自動轉換成同一型別。

各型別的級別高低如下:

若整數,雙目運算子的兩邊乙個是有符號另一是無符號數。轉換規則如下:

首先看,有符號數的型別能否表示無符號數型別的所有取值範圍,若可以,則都變成有符號數的型別;否則都變成無符號數的型別。轉換的方法和賦值轉換的規則相同。

注意:unsigned char 或 unsigned short 都會先轉成int

unsigned

int a =2;

short b =-5

;結果:a + b >

0

unsigned

short a =2;

int b =-5

;結果: a + b <

0

unsigned

int a =2;

int b =-5

;結果: a + b >

0

使賦值號右邊表示式值自動轉換成其左邊變數的型別

同型別,有符號和無符號之間賦值,直接把等號左邊的記憶體拷貝到等號右邊變數的記憶體裡。

unsigned int a = -3;//a的記憶體點陣圖和-3的補碼位圖相同

長的賦給短的型別,把長的型別的低位,拷貝給短的型別char ch = 0x1234; // ch獲得的是0x34的點陣圖

短的賦給長的型別,根據短的型別是否為有符號的。若為有符號的,符號位擴充套件到長型別的寬度,然後賦給長型別。若為無符號的,高位元組填0,賦給長型別的

printf把char、short提公升到int型,再傳給printf。把float提公升到double型別再傳給printf。

強制轉換得到所需型別的中間變數,原變數型別不變可能發生精度損耗

j=

3; k=

++j;

j=3; k=j++

; j=3;

printf

(「%d」,

++j)

;

j=3;

printf

(「%d」,j++

);

a=3;b=

5;c=

(++a)

*b;

a=3;b=

5;c=

(a++

)*b;

關係表示式的值: 1 關係成立,0 關係不成立

應避免對實數作相等或不等的判斷如 1.0/3.03.0==1.0 結果為

可改寫為:fabs(1.0/3.03.0-1.0)<1e-6

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

逗號表示式的值:等於表示式n的值

int a =3,

4,5;

//a = 3

int a =(3

,4,5

);// a = 5

case 後跟 break

while結構是先判別、後執行的迴圈結構

while結構的迴圈體可以為空語句,即「;」

至少執行一次迴圈體

for(;

;);// 死迴圈

break: 跳出迴圈體

continue : 跳出本次迴圈

1 2 網頁基礎知識

head body html 就是因為我們在編寫網頁時沒有指定字符集 在 head標籤中新增 指定字符集 字符集就是字元的集合 在網頁中常見的倆個字符集有倆個,gbk和utf 8 1 gbk裡面儲存的字元比較少,僅僅儲存了漢字和一些常用外文 2 utf 8裡面儲存了世界上所有的文字,但體積比較大 懶...

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...