【持續更新】C語言 第二天學習筆記(第一章)

一、【理解】復習昨天知識
二、【掌握】printf函數詳解

~復習:
我們之前所學的printf函數的用法

  1. printf函數的作用

      作用: 向控制臺屏幕輸出信息.
    

2 printf函數的簡單使用

     printf("要輸出的內容"); 雙引號之間的內容會原樣的輸出.

3 使用printf函數輸出指定數值

    語法格式:
        printf("字符串格式控制符",數值列表);

 格式控制符(占位符)

 %d 輸出1個int類型變量的值.

 %f 輸出1個float類型變量的值.

 %lf 輸出1個double類型變量的值.

 %c 輸出1個char類型的變量的值.

三、【掌握】轉義符
思考:如果我想用printf輸出 33.3% 怎么做??

解決方法:33.3%%

除此以外還有其他各種特殊效果,例如:如果我想換行怎么辦?我想控制光標怎么辦?

這些我們 通通都需要輸入特定的符號,而這些符號在程序里面就叫轉義符。

\n 換行,相當于敲一下回車。

\t
跳到下一個tab位置,相當于按一下鍵盤上的tab鍵。 \b 退格,相當于按一下backspace。

\r 使光標回到本行開頭。

\f 換頁,光標移到到下頁開頭。

\\
輸出\字符,也就是在屏幕上顯示一個\字符。

\'
輸出'字符,也就是在屏幕上顯示一個'字符。

\"
輸出"字符,也就是在屏幕上顯示一個"字符。

輸出示意圖

四、【掌握】scanf函數的簡單使用
思考:如果,我們想拿到用戶輸入的東西,怎么辦?
解決:我們需要使用scanf()這個函數

1.scanf的作用:

在程序運行到scanf的時候,接收用戶輸入的一些數據,并存儲在變量之中

2.scanf的語法:
scanf("格式控制字符串",變量地址列表);

語義:格式控制字符串里寫占位符,占位符用來接收用戶輸入1個什么類型的數據,后面寫變量的地址,使用&符號可以取到變量的地址,代表將用戶輸入的對應的數據存到這個變量里。

3.scanf的特點:

阻塞式函數:即運行到scanf時,除非用戶輸入完數據,否則會一直停在scanf處等待用戶輸入

4.scanf函數中的占位符:

代表的意義: 要求用戶輸入1個什么類型的數據. 所以后面給的變量的地址的那個變量的類型要和格式控制符保持一致.

%d 代表要求用戶輸入1個整型的數據.

%f 代表要求用戶輸入1個單精度的小數.

%lf 代表要求用戶輸入1個雙精度類型的小數.

%c 代表要求用戶輸入1個char類型的數據.
5.寫完scanf一定要注意后面接變量地址,并且接同類型的變量地址,否則取到的東西會很異常

五、【掌握】scanf詳解

一、scanf需要注意的地方

1、如果scanf函數格式里要求輸入的是數(整形、浮點型),那么不管你敲入多少個空格和回車都會被忽略掉,不會存入到變量中,除非真正輸入了數字再按回車,才會存入變量

scanf示意圖

2、如果scanf函數格式里要求輸入的是字符(%c),那么你輸入的空格或者回車,都算存入變量

如圖

3、如果要接收多個輸入,可以寫在一起。以空格或者回車代表不同輸入

接收多個輸入
接收多個輸入-2

4、最好不要讓數字和字符一起輸入,否則可能出問題

注意

5、如果一次想接收多個輸入,并且想改變分割符(默認是回車或者空格),則可指定相應的分隔符即可。如下:

多個輸入
多個輸入-2

二、scanf運行原理

1). 用戶從控制臺輸入的數據是先存儲在1個叫做緩沖區地方

2). 當scanf函數準備為變量賦值的時候.先看看緩沖區中有沒有數據
如果緩沖區中沒有合適的數據才會暫停程序讓用戶從控制臺輸入
如果緩沖區中有合適的數據 直接將緩存區中的數據拿出來賦值給變量

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容