回覆列表
  • 1 # 使用者2053513872147310

    首先理解流的意思,可以想象水從水管裡出來,這就是一股水流。然後,c語言中流動的不再是水,而是有順序的,有排列結構的資料。比如100001111100001(二進位制)C裡的檔案流,C裡標準檔案方式把檔案當作流來看,也就是有一個內部緩衝buffer(在C庫內部建立,一般為512B),每次以標準方式開啟檔案時,讀入時先將資料讀到這個緩衝區裡,寫的時候也是先寫入緩衝區裡。C裡標準輸入就是stdin,標準輸出就是stdout,C對鍵盤輸入(比如scanf)和螢幕輸出(比如printf)的行緩衝機制就是建立在這些檔案的流機制上的。有時候比如scanf輸入整數時,最後一個回車就會留在流的buffer裡。如果下次時你讀字元的話就會把它讀入。這就是為什麼有些C實現允許你用fflush(stdin)來清除輸入緩衝,不過C標準只定義了對普通檔案和stdout等輸出流的fflush行為。因為按理說fflush重新整理緩衝不應該丟棄輸入的。

  • 2 # 三妹巧兒

    :%.f是一個格式控制符號,

    讀語句中的格式 %*f 與 %f 的意義相同,就是從輸入流中,按浮點數格式取一個輸入元素。但 %*f 格式是 取一個輸入元素後不傳給任何引數,換句話說,就是丟棄它。%f是取一個輸入元素後,傳給讀語句中給定的引數。

  • 3 # 使用者4841357044576

    % f是浮點數,加上小數就是保留的小數位 %4.0f 控制浮點數精度的 .0表示保留0位小數 %10.1f 的.1表示保留1位小數 %4f 不寫就是有多少位是多少位

  • 中秋節和大豐收的關聯?
  • 5個絲攻用多大鑽頭?