回顧:
1.負數的二進位制轉換規則
2.操作符(算數操作符,邏輯操作符,位操作符,三目操作符)
作業:1.提示奇數或偶數
2.提示正負數
移位操作符
左移(<<)和右移(>>)
3 << 2 = 0000 1100
左移固定在右邊補0
12 >> 2 = 0000 0011
有符號數字右移左邊補符號位
無符號數字右移左邊補0
取位址操作符(&)
*操作符可以根據變數的位址表示變數
隱式型別轉換會把乙個表示式中所有數字都轉換成同乙個型別,然後再進行計算。
把占地小的資料轉換成占地大的型別然後再計算
占地同樣大小的資料則把有符號資料轉換成無符號資料
整數轉換成浮點數
可以使用強制型別轉換把乙個數字轉換成另外一種型別使用,使用方法如下
(char)100
表示把數字100當成char型別數字使用
強制型別轉換過程中有可能造成資料的丟失
分支語句可以根據情況從多組語句中選擇一組執行
if語句是一種分支語句,結構如下
if (邏輯表示式1)
else if (邏輯表示式2)
else
練習:1.考試成績練習
2.閏年練習
能被4整除但不能被100整除的
能被400整除的
switch...case語句也是一種分支語句
迴圈語句可以用來反覆執行類似的操作
for語句是一種迴圈語句
for語句格式如下
int loop = 0;
for (loop = 開始數字;loop和迴圈變數的關係;loop變化規律)
假設有如下迴圈語句
for (1;2;3)
執行順序如下
[1, 2] [4, 3, 2] [4, 3, 2] ......
編號為2的語句是邏輯表示式,如果為真則啟動下一組
編號為4的語句有可能根本就不執行
迴圈中可以使用break語句隨時終止迴圈的執行
迴圈中使用continue語句可以把一部分語句跳過,直接到大括號末尾
練習:1.素數練習
作業:1.根據使用者輸入的花瓣片數交替列印
2.40個頭,100個腳,雞兔同籠問題
3.使用迴圈解決砝碼問題
瓣片數交替列印
2.40個頭,100個腳,雞兔同籠問題
3.使用迴圈解決砝碼問題
C語言學習筆記5
持續更新一些 c語言學習 的筆記。上次說到語言程式的編寫和執行,那麼接下來進行一下補充。編寫和執行過程 使用文字編輯工具編寫c 程式,其檔案字尾為.cpp,這種形式的程式稱為原始檔 source code 然後用編譯器將源 轉換成二進位制形式,檔案字尾為.obj,這種形式的程式稱為目標 object...
C語言學習筆記5
int num 5 int p num type 列印時的值 第二次列印的值 源位址的值 陣列內的值 p 1020 10 p 和 的優先順序相同,根據結合性是從右往左,所以p先和後自增運算子 相結合,操作會在表示式完成後進行自增,也就是先取出p位址裡的值,然後p的下標後移一位type 列印時的值 第...
C語言學習筆記 5
1.陣列作為函式引數 函式是我們學習程式語言最基本的東西了,我在此不再贅述。只討論一種特殊情況,就是陣列作為函式的引數傳遞。我們都知道,其實在傳遞陣列的時候,實際上是傳遞了陣列首元素的指標。明確了這一點之後,我們就可以思考下面的問題。既然他只是傳遞了陣列首元素的指標,那麼他必然無法知道整個陣列的大小...