003-scanf函數使用和表達式-C語言筆記

003-scanf函數使用和表達式-C語言筆記

學習目標

1.【掌握】輸入函數scanf的基本使用方法web

2.【掌握】輸入函數scanf運行原理和緩衝區理解緩存

3.【掌握】算術運算符和算術表達式的使用ide

4.【瞭解】數據類型自動轉換和強制轉換函數

5.【掌握】賦值運算符和複合賦值運算符學習

6.【掌握】自增自減運算符的使用注意spa

7.【掌握】逗號表達式設計

1、輸入函數scanf的基本使用方法

scanf函數的聲明在標準輸入輸出頭文件「stdio.h」中,這個函數用於接受鍵盤輸入的內容。3d

語法:scanf("格式控制字符串",輸入項地址列表);code

格式控制字符串:規定數據輸入的格式,由格式控制符和普通字符組成,格式控制符和百分號(%)一塊兒使用,用來講明輸入數據的數據類型(格式字符)。blog

輸入項地址列表:須要接收數據的變量地址,這些輸入項與格式控制字符串在類型和數量上要對應,當有多個輸入項時,各個地址名之間以逗號「,」分隔。輸入格式和變量類型要保持一致。

在C語言中,變量的地址能夠經過地址運算符 & 獲得

常見的scanf格式控制符

QQ20150625-2

 

2、輸入函數scanf運行原理和緩衝區理解

使用scanf函數並不是直接將用戶輸入的數據賦值給變量,並且先將用戶輸入的數據所有存到緩衝區,注意任何字符都會存到緩衝區(包括回車),而後纔給依次給變量賦值。若是緩衝區的數據不爲空,調用scanf函數會直接從緩衝區中獲取數據,而不會要求用戶輸入。

解決辦法:

 

3、算術運算符和算術表達式的使用

QQ20150625-7

算術表達式就是算術運算符鏈接起來的式子,C語言裏的表達式的結果不處理也不會報錯,只是會警告提示表達式結果未被使用。

求餘運算中,若是兩個數中有負數,餘數的正負取決於第一個數的正負

 

4、數據類型自動轉換和強制轉換

類型轉換分爲:隱式數據類型轉換顯式數據類型轉換

隱式轉換:

顯式轉換:

將大範圍的數據賦值給小範圍變量時,系統會自動作一個強制類型轉換的操做,這樣容易丟失精度。

 

5、賦值運算符和複合賦值運算符

賦值運算符:賦值運算符標記爲「=」,這個不是等於哈,是將賦值運算符右邊的表達式的值賦值給左邊的變量。賦值運算符都是從右向左賦值。

複合賦值運算符:在賦值運算符 「=」 前加上其它二目運算符可構成複合賦值運算符。

 

6、自增自減運算符的使用注意

在程序設計中,常常遇到「i = i + 1」和「i = i - 1」這兩種極爲經常使用的操做。C語言爲這種操做提供了兩個更爲簡潔的運算符,即++和--,分別叫作自增運算符自減運算符。它們是單目運算符,是從右向左結合的算術運算符。

前綴表達式

先完成變量的自增自減1運算,再用x的值做爲表達式的值即「先變後用」,也就是變量先進行自增自減運算,再將變量參與運算。

後綴表達式

先用x的當前值做爲表達式的值,再進行自增自減1運算。即「先用後變」,也就是將變量參與運算,而後纔對變量進行自增自減運算。

 

7、逗號表達式

在C語言中逗號「,」也是一種運算符,稱爲逗號運算符。其功能是把多個表達式鏈接起來組成一個表達式,稱爲逗號表達式。逗號表達式的值就是從左到右計算各個表達式,取最後一個表達式的值爲逗號表達式的值。

若是你光看了這個實例,認爲逗號表達式的值就是隻看最後一個表達式,那就大錯特錯了。

相關文章
相關標籤/搜索