VSstudio中scanf返回值被忽略的原因及解決方法(推薦)
相信有不少人在使用vs的時(shí)候會遇到以下這個(gè)問題:scanf返回值被忽略,接下來我就告訴大家該如何解決這個(gè)問題
出現(xiàn)問題的原因:
因?yàn)閟canf()在讀取數(shù)據(jù)時(shí)不檢查邊界,所以可能會造成內(nèi)存泄漏。Microsoft公司覺得這個(gè)函數(shù)不安全,于是自己在VS編譯器中提供了scanf_s()這個(gè)函數(shù),想解決以下這個(gè)問題有以下幾種方法:
方法一(不推薦?。?/h3>
將scanf改為scanf_s即可解決這個(gè)問題,效果如下所示:
雖然這種方法可行,但是在這里不推薦使用這種方式,因?yàn)榫帉懗绦蛞WC其有良好的可移植性,scanf_s這個(gè)函數(shù)是Microsoft自己定義的,在ANSI C中只有scanf(),沒有scanf_s(),所以如果跨平臺移植的話代碼很可能會報(bào)錯(cuò),找不到scanf_s這個(gè)函數(shù),在移植時(shí)需要更改,這樣的代碼就失去了良好的可移植性,所以不做推薦。
方法二(推薦):
在代碼的第一行加入這句話:
#define _CRT_SECURE_NO_WARNINGS 1
這句話的意思是代碼不進(jìn)行SDL安全檢查,這樣就不會報(bào)錯(cuò)了,但是細(xì)心的人會發(fā)現(xiàn),代碼還是會有警告
顯然作為一個(gè)合格的程序員我們是不容許任何一個(gè)警告的,在這里我也為大家提供了解決辦法:
再加入這句話
#pragma warning(disable:6031)
這樣就會忽略6031這個(gè)警告
現(xiàn)在我們的代碼就非常的完美了。
但是可能還有人問了,每次都這么添加不是很麻煩嗎?所以這里我為大家提供了一勞永逸的方法:
打開VS安裝路徑下的這個(gè)文件:
D:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\VCProjectItems
不同版本的路徑也會有所不同,我這里是VS2022的路徑,不同版本的路徑可能不同,但是文件名是一樣的,所以可以選擇在文件夾中搜索newc++file.cpp這個(gè)文件。
打開文件后我們將這兩句話復(fù)制進(jìn)去后并且保存
#define _CRT_SECURE_NO_WARNINGS 1 #pragma warning(disable:6031)
如下:
這樣之后我們創(chuàng)建一個(gè)新的.c文件它就會自動書寫在文件的開頭了。
以上就是關(guān)于scanf返回值被忽略的原因及其解決方法的所有內(nèi)容了。
到此這篇關(guān)于VSstudio中scanf返回值被忽略的原因及其解決方法的文章就介紹到這了,更多相關(guān)VSscanf返回值被忽略內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言之沒有main函數(shù)的helloworld示例
這篇文章主要介紹了C語言之沒有main函數(shù)的helloworld示例,本文分解了帶main函數(shù)的helloworld示例,從而分析出不需要main函數(shù)的helloworld示例,需要的朋友可以參考下2015-03-03C++的靜態(tài)聯(lián)編和動態(tài)聯(lián)編詳解
這篇文章主要介紹了C++的靜態(tài)聯(lián)編和動態(tài)聯(lián)編詳解,對于深入理解C++編譯運(yùn)行原理有很大幫助,需要的朋友可以參考下2014-07-07C++與QML進(jìn)行數(shù)據(jù)交互的常見方法總結(jié)
這篇文章主要為大家詳細(xì)介紹了C++與QML進(jìn)行數(shù)據(jù)交互的常見方法,文中 的示例代碼講解詳細(xì),具有一定的參考價(jià)值,有需要的小伙伴可以跟隨小編一起了解一下2023-10-10Qt5連接并操作PostgreSQL數(shù)據(jù)庫的實(shí)現(xiàn)示例
本文主要介紹了Qt5連接并操作PostgreSQL數(shù)據(jù)庫的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12C++實(shí)現(xiàn)將圖片轉(zhuǎn)換為馬賽克效果的示例代碼
這篇文章主要為大家詳細(xì)介紹了C++如何實(shí)現(xiàn)將圖片轉(zhuǎn)換為馬賽克效果,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解一下2023-01-01