vs2019用不了scanf函數(shù) 用VA2019學C語言,出現(xiàn)問題:返回值被忽略:“scanf”。那個sdl檢測在哪關?
用VA2019學C語言,出現(xiàn)問題:返回值被忽略:“scanf”。那個sdl檢測在哪關?原因:ansicus()中沒有scanf,只有scanf(),但scanf()在讀取時不檢查邊界,因此可能導致內(nèi)存
用VA2019學C語言,出現(xiàn)問題:返回值被忽略:“scanf”。那個sdl檢測在哪關?
原因:ansicus()中沒有scanf,只有scanf(),但scanf()在讀取時不檢查邊界,因此可能導致內(nèi)存泄漏。所以微軟在vs中提供了scanf,如果你想繼續(xù)使用scanf這個不安全的函數(shù),可以通過以下方法解決:首先,在文件頂部添加代碼:#pragmawarning(禁用:4996)方法2:錯誤提示的原因是SDL check in vs;關閉步驟,右鍵單擊項目文件--> properties------------> C/C--------> all options--------> SDL check option變?yōu)镹o
scanf函數(shù)的返回值主要用來判斷輸入值的正確性。正確的輸入返回1。系統(tǒng)提醒主要是為了增強對編程安全性的理解。函數(shù)的返回值為int類型。2scanf()函數(shù)返回的值為:按指定格式正確輸入變量個數(shù),即可以正確接收值的變量個數(shù)。Scanf(%d%d“,&A,&B)如果a和B都讀取成功,Scanf的返回值為2。如果只成功讀取了一個,則返回值為1。如果a和B都未成功讀取,則返回值為0。如果遇到錯誤或文件結尾,則返回值為EOF。
scanf函數(shù)的返回值是什么?
這意味著您不使用scanf的返回值。Scanf將返回正確的輸入變量數(shù)。一般來說,如果你不使用它,它只是一個警告。忽略它,它不會影響正確的操作。如果不希望它出現(xiàn),可以使用變量接收scanf的返回值,或者在編輯選項中關閉-wunused result