%c前面的空格就是用來遮蔽空白符的,
首先必須要知道C語言 scanf() 函式的特性,以及scanf()與緩衝區、標準輸入流之間的聯絡。在此之前,先介紹兩個專業術語。
1.緩衝區
緩衝區是一塊存放臨時輸入資料的記憶體,我們在鍵盤上輸入資料之所以不會馬上顯示,就是因為資料存放在了緩衝區,在上面例子中,當我們按下回車鍵後,緩衝區的資料會傳送到標準輸入流。
2.標準輸入流
標準輸入流(stdin)是檔案指標,scanf()就是從標準輸入流或許資料。
以上面程式碼為例,當執行到scanf()時,
電腦開始執行以下操作:
%c前面的空格就是用來遮蔽空白符的,
首先必須要知道C語言 scanf() 函式的特性,以及scanf()與緩衝區、標準輸入流之間的聯絡。在此之前,先介紹兩個專業術語。
1.緩衝區
緩衝區是一塊存放臨時輸入資料的記憶體,我們在鍵盤上輸入資料之所以不會馬上顯示,就是因為資料存放在了緩衝區,在上面例子中,當我們按下回車鍵後,緩衝區的資料會傳送到標準輸入流。
2.標準輸入流
標準輸入流(stdin)是檔案指標,scanf()就是從標準輸入流或許資料。
以上面程式碼為例,當執行到scanf()時,
電腦開始執行以下操作:
開始等待使用者輸入2.當我們輸入資料,在按下回車鍵前會把資料儲存在緩衝區,按下回車鍵後,會把資料以及換行符(\n)一起傳送到標準輸入流(stdin)中,scanf()就是從標準輸入流中或許資料,上面第一個scanf()要讀入一個整數,它從標準輸入流中查詢,跳過空白符(空格、換行符、製表符)3.如果遇到數字,則開始讀入,直到遇到非數字的字元結束,最後計算讀取到的數值,儲存到相關變數中。使用scanf注意事項1.引數的個數一定要對應2.輸入的資料型別一定要和所需要的資料型別一致3.每次呼叫完scanf後,記得呼叫一個getchar()函式