C語言學習(1)

2021-10-09 13:50:47 字數 669 閱讀 6696

參加新職課課程後,在完成每日一練以及做任務卡的過程中,遇到了很多的問題,通過寫技術部落格,整理遇到過的一些問題。

要說這個問題,就得先提起「緩衝區」的概念,想象輸入裝置(鍵盤)連線著乙個叫「緩衝區」的東西,緩衝區的作用就是,把輸入或者輸出的內容先放進記憶體,而不顯示或者讀取。

當你的程式執行到scanf時,它會以刪除的方式從你的緩衝區讀入資料,如果緩衝區是空的,就阻塞住,等待你從鍵盤輸入,scanf函式接收到相應的資料項之後,在緩衝區中將這一資料項清除,scanf函式返回,程式繼續執行。

一般,程式中所指的空白字元是指空格(space),回車(enter)和指標符(table)。

空白字元會使scanf()函式在讀操作中略去輸入中的乙個或多個空白字元,空白符可以是space,table,enter等等,直到第乙個非空白符出現為止。

在輸入1後,按回車,程式不會輸出我們想要的結果1,當我們再次輸入乙個數,並再次按回車,它才會輸出之前的數字1。這是因為空格字元(\n)使scanf讀取但不儲存輸入中的所有連續的空格字元,直到遇到下乙個非空格字元,它才會執行。

這是我在遇到這些問題時,將自己找到的解答通過自己的理解進行整理,肯定會有不足之處,如果有大佬看見了,希望不吝賜教。

.

C語言學習1

今天可能是開始學習重點了,講了許多的東西,並且老師也對c語言這門學科的各個方面進行了闡述,我發現就算是把這門學科的知識都學完了也才是基礎,這門學科的博大,今天的知識有點多,因為以前也學過js,而今天又主要講了運算子和表示式,所以對於今天的知識還是比較容易了,還講了型別之間的轉換,這也是比較重要的 像...

C語言學習 1

c語言中的6種語句 標號語句,復合語句,表示式語句,選擇語句,迭代語句,跳轉語句。乙個簡單的c程式 include int main void include 則行 是一條c預處理指令。通常,c編譯器在編譯前會對源 做一些準備工作,即預處理。所有的c編譯器軟體包都提供stdio.h檔案。該檔案中包含...

C語言學習筆記(1)

標頭檔案 silence獨家 標頭檔案之間的相互依賴性導致編譯時間的上公升。過度複雜的標頭檔案包含關係,使得編譯頻繁,而且大大增加編譯的時間。1 標頭檔案中適合放置介面的宣告,不適合放置實現 內部使用的函式 注意是內部使用函式 宣告不應該放在標頭檔案中 內部使用的巨集,列舉,結構定義不應該放入標頭檔...