欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VS2019中scanf返回值被忽略的問(wèn)題及其解決方法

 更新時(shí)間:2021年04月13日 10:16:11   作者:莫須有?  
這篇文章主要介紹了VS2019中scanf返回值被忽略的問(wèn)題及其解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

昨天在使用Visual Studio 2019編寫C語(yǔ)言程序時(shí)遇到了scanf返回值被忽略問(wèn)題

因?yàn)槲乙彩莿傞_(kāi)始學(xué)習(xí)C語(yǔ)言,第一次遇到這種問(wèn)題,也不知道怎么回事,然后就上Chrome研究了一番,才知道原因,并且找到了幾種分散在個(gè)個(gè)角落的解決方法,我在這里歸納總結(jié)一下。

問(wèn)題原因:

在ANSI C中只有scanf(),沒(méi)有scanf_s(),但是scanf()在讀取時(shí)不檢查邊界,所以可能會(huì)造成內(nèi)存泄漏。于是Microsoft公司在VS編譯器中提供了scanf_s(),如果想繼續(xù)使用scanf這個(gè)不安全的函數(shù),可以通過(guò)以下方法解決。

方法①:

把scanf改成:scanf_s

這是VS編譯器特有,既然覺(jué)得scanf()不安全,那它就自己定義了一個(gè)scanf_s()。


其實(shí)我是不推薦大家使用這種方法的,因?yàn)閟canf_s它是vs編譯器特有的,也就是說(shuō)它不具有跨平臺(tái)性/可移植性,在其他編譯器上無(wú)法識(shí)別運(yùn)行

方法②:

編譯器錯(cuò)誤提示的原因至于VS中的SDL檢查,只需要找到它并關(guān)閉就可以了。

關(guān)閉步驟:右鍵“項(xiàng)目文件” —— “屬性” —— “配置屬性” ——“C/C++”——“常規(guī)”——“SDL檢查”改為“否”即可,如圖所示

改為否后,再次編譯就沒(méi)問(wèn)題了。


方法③:

在C語(yǔ)言程序開(kāi)頭添加代碼: #pragma warning(disable:4996)//全部關(guān)掉

(或者)

在C語(yǔ)言程序開(kāi)頭添加代碼: #pragma warning(once:4996)//僅顯示一個(gè)


方法④:

在C語(yǔ)言程序開(kāi)頭添加代碼: #define _CRT_SECURE_NO_WARNINGS//忽略安全檢測(cè)

每次都要加這么一串代碼,是不是感覺(jué)有點(diǎn)費(fèi)力??(我一開(kāi)始找到這種方法的時(shí)候第一感覺(jué)也是這樣的)

其實(shí)不用那么麻煩,這里還可以細(xì)分為兩種方法:

(1)我們只需要在VS中加入 _CRT_SECURE_NO_WARNINGS 這個(gè)宏就可以了,具體操作如下圖所示:

(2)在VS2019的安裝路徑下找到“newc++file.cpp”這個(gè)文件,用記事本的方式打開(kāi),并把這行代碼復(fù)制粘貼上去,然后保存即可,這樣以后每次新建.c源文件的時(shí)候這行代碼就會(huì)自動(dòng)出現(xiàn)在第一行。

【注意】如果在保存的時(shí)候出現(xiàn)“拒絕訪問(wèn)”的情況,可以測(cè)試下載安裝一個(gè)工具“Notepad++”,然后以管理員的身份運(yùn)行這個(gè)軟件,用這個(gè)軟件打開(kāi)上面提到的“newc++file.cpp”文件,復(fù)制粘貼代碼上去后,保存即可。

最后提到的這兩種都是一次搞定,后面都不用再弄了。

我個(gè)人偏向于方法④的第(1)種方法。我也比較推薦你使用這種方法——畢竟簡(jiǎn)單而且可以說(shuō)是一勞永逸

到此這篇關(guān)于VS2019中scanf返回值被忽略的問(wèn)題及其解決方法的文章就介紹到這了,更多相關(guān)VS2019 scanf返回值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 前端vscode必備插件推薦(開(kāi)發(fā)必備)

    前端vscode必備插件推薦(開(kāi)發(fā)必備)

    VSCode是我們前端開(kāi)發(fā)的一個(gè)強(qiáng)大的IDE,因此選擇趁手好用的插件能事半功倍,也能能更好地編碼以及獲得更絲滑的開(kāi)發(fā)體驗(yàn),這篇文章主要給大家介紹了關(guān)于前端vscode必備插件推薦的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • 都2019年了,還問(wèn)http中GET和POST的區(qū)別

    都2019年了,還問(wèn)http中GET和POST的區(qū)別

    最近看了一些同學(xué)的面經(jīng),發(fā)現(xiàn)無(wú)論什么技術(shù)崗位,還是會(huì)問(wèn)到 get 和 post 的區(qū)別,而搜索出來(lái)的答案并不能讓我們裝得一手好逼,那就讓我們從 HTTP 報(bào)文的角度來(lái)擼一波,從而搞明白他們的區(qū)別
    2019-02-02
  • 初探 SOA

    初探 SOA

    SOA服務(wù)具有平臺(tái)獨(dú)立的自我描述XML文檔。Web服務(wù)描述語(yǔ)言(WSDL, Web Services Description Language)是用于描述服務(wù)的標(biāo)準(zhǔn)語(yǔ)言。
    2009-01-01
  • Hadoop介紹與安裝配置方法

    Hadoop介紹與安裝配置方法

    這篇文章主要介紹了Hadoop介紹與安裝配置教程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 計(jì)算機(jī)程序設(shè)計(jì)并行計(jì)算概念及定義全面詳解

    計(jì)算機(jī)程序設(shè)計(jì)并行計(jì)算概念及定義全面詳解

    最近項(xiàng)目需要實(shí)現(xiàn)程序的并行化,剛好借著翻譯這篇帖子的機(jī)會(huì),了解和熟悉并行計(jì)算的基本概念和程序設(shè)計(jì),有需要的朋友可以借鑒參考下
    2021-11-11
  • 支付寶 接口開(kāi)發(fā)幫助(asp,php,asp.net,jsp)

    支付寶 接口開(kāi)發(fā)幫助(asp,php,asp.net,jsp)

    支付寶的接口開(kāi)發(fā)使用的技術(shù)含量并不高!因?yàn)槭褂玫氖荋TTP普通GET和Post方式傳遞數(shù)據(jù),而這些數(shù)據(jù)是傳給您的程序由您的程序任意處理和支付寶服務(wù)器處理,所以重點(diǎn)在再流程和傳參!
    2009-06-06
  • win10環(huán)境安裝kettle與linux環(huán)境安裝kettle的詳細(xì)過(guò)程

    win10環(huán)境安裝kettle與linux環(huán)境安裝kettle的詳細(xì)過(guò)程

    kettle是一款免費(fèi)開(kāi)源的、可視化的、國(guó)際上比較流行的、功能強(qiáng)大的ETL必備工具,在ETL這一方面做的還不錯(cuò),下面介紹一下基于win10操作系統(tǒng)安裝kettle和linux操作系統(tǒng)安裝kettle的詳細(xì)過(guò)程,感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • 最新IntelliJ IDEA 2020.2永久激活碼(親測(cè)有效)

    最新IntelliJ IDEA 2020.2永久激活碼(親測(cè)有效)

    今天一大波朋友反饋idea2020激活碼失效的問(wèn)題,小編快馬加鞭給大家找到解決方案,本文以IDEA 2020.2.4激活碼破解教程為例給大家詳細(xì)介紹,需要idea2020激活碼的朋友快來(lái)參考下本文吧
    2020-11-11
  • 關(guān)于idea+centos7+zookeeper報(bào)錯(cuò)connectionloss,timeout問(wèn)題

    關(guān)于idea+centos7+zookeeper報(bào)錯(cuò)connectionloss,timeout問(wèn)題

    這篇文章主要介紹了idea+centos7+zookeeper報(bào)錯(cuò)connectionloss,timeout問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • 分布式醫(yī)療掛號(hào)系統(tǒng)整合Gateway網(wǎng)關(guān)解決跨域問(wèn)題

    分布式醫(yī)療掛號(hào)系統(tǒng)整合Gateway網(wǎng)關(guān)解決跨域問(wèn)題

    這篇文章主要介紹了分布式醫(yī)療掛號(hào)系統(tǒng)整合Gateway網(wǎng)關(guān)解決跨域問(wèn)題,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04

最新評(píng)論