while語句中scanf()的問題

時間 2021-07-21 03:41:38

1樓:

其實,你這兩個問題都是對於 scanf的返回值不瞭解。

其實 scanf的返回值由後面的引數決定,返回值表示成功讀入的資料的個數。

如:scanf("%d%d", &a, &b);

如果a和b都被成功讀入,那麼scanf的返回值就是2如果只有a被成功讀入,返回值為1

如果a和b都未被成功讀入,返回值為0

如果遇到錯誤或遇到end of file,返回值為eof。

且返回值為int型.

所以,第一個問題: 輸入點(.),遇到錯誤,返回值為 eof。不等於 1, 退出迴圈。

第二個問題: 不管你輸入什麼值,因為引數只有一個,所以返回值一直是 1,一直為真。

謝謝你的問題。讓我對c有了更深的理解。希望我的回答對你有幫助。

2樓:匿名使用者

scanf的返回值由後面的引數決定

返回值表示成功讀入的資料的個數

如:   scanf("%d%d", &a, &b);

如果a和b都被成功讀入,那麼scanf的返回值就是2如果只有a被成功讀入,返回值為1

如果a和b都未被成功讀入,返回值為0

如果遇到錯誤或遇到end of file,(遇到錯誤是,當你要求輸入float型別,但是你輸入了其他型別,同時,你輸得型別不能隱式轉化為要輸入的型別),返回值為eof。

且返回值為int型.

c語言while迴圈和scanf問題

c 指標問題幫我解釋一下while語句中的具體操作過程。越詳細越好哦

首先要說明兩點 1,指標運算子 與自增運算子 優先順序相同 2,上述兩者的優先順序都高於賦值運算子 下面開始 while s s2 1,首先進行的運算是 s 既將s中儲存的整數做為地址 2,然後s 但是請注意,這不會影響上一步 s。3,由於 優先順序最差,所以跳過它 計算 s2 4,s2的值自增1,...

sql語句中as的意思是什麼,SQL語句中AS是什麼意思?

冼染周冬 as一般用在兩個地方,一個是query的時候,用來重新指定返回的column 名字如 一個table 有個column叫 id,我們的query是 select idfrom table1.但是如果你不想叫id了,就可以重新命名,如叫systemid 就可以這樣寫 select idas ...

sql語句中的符號是什麼意思,sql 語句中 符號是什麼意思?

以下希望對你有所幫助。儘管宣告字串常量的標準方法通常都很方便,但是如果字串包含很多單引號或者反斜槓,那麼理解字串的內容可能就會變得很苦澀,因為每個單引號都要加倍。為了讓這種場合下的查詢更具可讀性,postgresql 允許另外一種稱作 美元符包圍 的字串常量宣告辦法。一個通過美元符包圍宣告的字串常量...