隱式轉換不同型別資料運算時先自動轉換成同一型別。各型別的級別高低如下:
若整數,雙目運算子的兩邊乙個是有符號另一是無符號數。轉換規則如下:首先看,有符號數的型別能否表示無符號數型別的所有取值範圍,若可以,則都變成有符號數的型別;否則都變成無符號數的型別。轉換的方法和賦值轉換的規則相同。
注意: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 後跟 breakwhile結構是先判別、後執行的迴圈結構while結構的迴圈體可以為空語句,即「;」
至少執行一次迴圈體for(;
;);// 死迴圈
break: 跳出迴圈體continue : 跳出本次迴圈
1 2 網頁基礎知識
head body html 就是因為我們在編寫網頁時沒有指定字符集 在 head標籤中新增 指定字符集 字符集就是字元的集合 在網頁中常見的倆個字符集有倆個,gbk和utf 8 1 gbk裡面儲存的字元比較少,僅僅儲存了漢字和一些常用外文 2 utf 8裡面儲存了世界上所有的文字,但體積比較大 懶...
C 基礎知識整理 基礎知識(2) 類
類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...
C 基礎知識整理 基礎知識(2) 類
類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...