1. 程式人生 > >2.7 C語言基礎

2.7 C語言基礎

2.7
當一個表示式中多個數據的型別不一致的時候計算機會首先把它們轉換過程由計算機自動完成,叫做隱式型別轉換
隱式型別轉換過程中會把char和short型別資料轉換成整數型別
如果既有整數型別資料又有浮點型別資料則會把整數型別轉換成浮點型別
如果所有資料的型別不同但所佔空間大小一樣,則吧整數轉換成單精度浮點數,有符號數轉換成無符號數
C語言程式中可以隨時給任何資料指定型別,因此C語言是弱型別語言
給資料指定型別的做法叫強制型別轉換
強制型別轉換不受規則約束,有可能出錯
在強制型別轉換時計算機會生成一個新資料,然後用舊資料對新資料做初始化
強制型別轉換不會改變舊資料
流程控制語句可以讓程式中的語句不再從上到下順序執行
分支是一種流程控制語句,他可以從幾組語句中挑選出一組執行而忽略其他組
if關鍵字可以用來編寫分支語句
在if語句中為每組語句編寫一個邏輯表示式,邏輯表示式結果為真時執行這條語句,否則不執行
如果多個分組在任何時候最多會執行其中一個可以使用else關鍵字把它們合併
如果合併後的多個分組不可能都不執行則可以把最後一個分組的邏輯表示式省略
switch…case語句也可以用來實現分支,每段都要使用break結束