IOS征途之c語言 C語言中的scanf函式

2021-06-26 16:49:41 字數 847 閱讀 8390

1.scanf函式(阻塞式函式)

a.作用:接受鍵盤輸入的內容

b.如何使用scanf函式?

需要匯入標頭檔案stdio.h

d.scanf函式的格式控制符的使用?

e.scanf函式的使用:

例如:int a = 0;scanf("%d", &a);

f.使用scanf時的注意點:

1.前提:整形或實型或兩者混合時

1)如果在輸入時,輸入了多個空格、回車、tab都會被系統忽略的

2)如果要獲取的內容是多個,輸入了多個空格、回車、tab都會被系統忽略,

2.前提:char型別時:

1)當輸入多個內容時輸入了多個空格、回車、tab,後面輸入的內容會被忽略(可以新增普通分隔符來解決此問題)

3.當非法格式輸入時,得不到想要的結果

g.scanf函式中的修飾符

1.scanf函式的修飾符有:資料讀入寬度(域寬)、*和長度。

1)關於域寬 可以用乙個十進位制數指定輸入資料的資料寬度,系統自動按域寬擷取輸入資料。

2)關於「 * 」 表示按指定格式讀入資料但不賦予相應的變數,作用是跳過相應的讀入資料

2.注意點

1)在scanf函式中寫\n 輸入的時候要原樣輸入\n才行(盡量避免這種寫法)

h.scanf的執行原理

1.如果輸入緩衝區的內容不為空,scanf會一直從緩衝區中獲取,而不要求再次輸入

IOS征途之c語言 C語言中的常量

1.什麼是常量?1 表示表示一些固定的資料,不能改變的資料 2.常量有哪幾種類別?1 整形常量 a.十進位制整數。如356,120,0。2 八進位制整數。b.八進位制形式的常量都以0開頭,如b.123,也就是十進位制的83 011,也就是十進位制的 9。c.十六進製制整數。十六進製制的常量都是以0x...

IOS征途之c語言 C語言中的變數為何要區分型別

1.為了更加合理使用儲存,不同型別需要儲存空間可能不一樣 如 int 型別占用4個位元組 double型別占用8個位元組 float型別占用4個位元組等 2.資料的儲存格式不一樣 3.不同型別的資料的運算方式可能不一樣 總結 因為記憶體空間是有限的,一般以乙個位元組,也就是8個二進位制數 如,010...

IOS征途之c語言 C語言標示符

1.什麼是標示符 a.標示符是為了區分符號常量,變數,陣列,函式,結構體等而存在的,給它們進行命名來加以區分,這種名稱稱為標示符。2.標示符的名稱原則 a.只能以數字,字母下劃線或美元符號組成 b.不能以數字開頭 c.不能與關鍵字重名 d.嚴格區分大小寫 大小寫不同是兩個不同的標示符 3.標示符的名...