有關scanf的輸入格式不正確之說

2021-07-11 03:36:48 字數 524 閱讀 4788

int main()
然後輸入』a』

輸出結果為:-1219387827

原因:如果scanf函式未按指定格式輸入,資料是不會存入到變數中去的,變數還會保持原有的資料。在程式中,a沒有給初值,所以輸出了乙個隨機值. 你想輸入int資料,但輸入了乙個字元,這個字元會滯留在快取中,直到快取被清理。如果這條語句在迴圈中,會遇上出現死迴圈的現象。如果a賦初值,那麼輸出即為初值。

scanf – 函式名字由英文 scan 和 f 組成, scan 是掃瞄,f 是 format / formated 有格式,

printf – 函式名字由英文 print 和 f 組成, print 是 列印,f 是 format / formated 有格式。

有格式輸入輸出函式,就是要有格式,而且變數與資料與格式必須匹配。

格式不匹配,例如 float 變數用了%d輸入輸出便會出錯。

int main()
輸入4或4.0,均輸出0.000000

C 輸入格式不正確

機房收費系統統計乙個操作員結賬情況時,對充值 退卡 收費進行求和查詢。報錯我的d層沒毛病的 是這樣寫的 sqlhelper.sqlhelper sqlhelper new sqlhelper.sqlhelper sqlparameter sqlparams1 string sql1 select s...

伺服器標識的格式不正確

這是錯誤的 runat server id lbt del commandname delete commandargument eval user id text del asp linkbutton 改後為 server id lbt del commandname delete text de...

顯示時間格式不正確 手機郵箱驗證

問題 日期顯示格式問題 解決 這是通過存的session回顯時間,回顯的是英文格式的 處理時間,將英文格式的時間處理成yyyy mm dd的格式 var userdate userdate val var date new date userdate var d date.getfullyear d...