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