C語言學習筆記5

2021-06-22 15:32:27 字數 1243 閱讀 1302

回顧:

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.陣列作為函式引數 函式是我們學習程式語言最基本的東西了,我在此不再贅述。只討論一種特殊情況,就是陣列作為函式的引數傳遞。我們都知道,其實在傳遞陣列的時候,實際上是傳遞了陣列首元素的指標。明確了這一點之後,我們就可以思考下面的問題。既然他只是傳遞了陣列首元素的指標,那麼他必然無法知道整個陣列的大小...