最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VS2019中scanf返回值被忽略的問題及其解決方法

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

昨天在使用Visual Studio 2019編寫C語言程序時遇到了scanf返回值被忽略問題

因為我也是剛開始學(xué)習(xí)C語言,第一次遇到這種問題,也不知道怎么回事,然后就上Chrome研究了一番,才知道原因,并且找到了幾種分散在個個角落的解決方法,我在這里歸納總結(jié)一下。

問題原因:

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

方法①:

把scanf改成:scanf_s

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


其實我是不推薦大家使用這種方法的,因為scanf_s它是vs編譯器特有的,也就是說它不具有跨平臺性/可移植性,在其他編譯器上無法識別運行

方法②:

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

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

改為否后,再次編譯就沒問題了。


方法③:

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

(或者)

在C語言程序開頭添加代碼: #pragma warning(once:4996)//僅顯示一個


方法④:

在C語言程序開頭添加代碼: #define _CRT_SECURE_NO_WARNINGS//忽略安全檢測

每次都要加這么一串代碼,是不是感覺有點費力??(我一開始找到這種方法的時候第一感覺也是這樣的)

其實不用那么麻煩,這里還可以細分為兩種方法:

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

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

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

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

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

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

相關(guān)文章

  • fastjson到底做錯了什么?為什么會被頻繁爆出漏洞?(推薦)

    fastjson到底做錯了什么?為什么會被頻繁爆出漏洞?(推薦)

    前段時間,fastjson被爆出過多次存在漏洞,很多文章報道了這件事兒,并且給出了升級建議。本文給大家分享fastjson的releaseNote以及部分源代碼。感興趣的朋友跟隨小編一起看看吧
    2020-07-07
  • 深入探究ChatGPT的工作原理

    深入探究ChatGPT的工作原理

    這篇文章主要探討了ChatGPT的工作原理,ChatGPT是基于OpenAI開發(fā)的GPT-4架構(gòu)的大型語言模型,文中圖文介紹的非常詳細,感興趣的同學(xué)跟著小編一起來學(xué)習(xí)吧
    2023-06-06
  • BurpSuite超詳細安裝和基礎(chǔ)使用教程(已破解)

    BurpSuite超詳細安裝和基礎(chǔ)使用教程(已破解)

    Burp?Suite?是用于攻擊web?應(yīng)用程序的集成平臺包含了許多Burp工具,它主要用來做安全性滲透測試,可以實現(xiàn)攔截請求、Burp?Spider爬蟲、漏洞掃描(付費)等類似Fiddler和Postman但比其更強大的功能,今天給大家介紹下BurpSuite安裝破解使用教程,感興趣的朋友一起看看吧
    2022-10-10
  • IE Cookie文件格式說明

    IE Cookie文件格式說明

    前幾天寫了個工具 CookieAdmin 來查看 IE 的 Cookie 有人問到實現(xiàn)原理,就寫了這篇文章 我不善于寫文檔或文章,所以還是代碼說話吧
    2009-12-12
  • 將新型冠狀病毒轉(zhuǎn)二進制的代碼(首發(fā))

    將新型冠狀病毒轉(zhuǎn)二進制的代碼(首發(fā))

    這篇文章主要介紹了新型冠狀病毒轉(zhuǎn)二進制的相關(guān)知識,分為java,js,php,pthon等語言的實例代碼,需要的朋友可以參考下
    2020-02-02
  • 關(guān)于mapboxgl加載tiff的問題

    關(guān)于mapboxgl加載tiff的問題

    這篇文章主要介紹了mapboxgl加載tiff,先使用geotiff.js解析tiff數(shù)據(jù),再配合使用canvas繪制圖片導(dǎo)出base64格式數(shù)據(jù),然后就可以使用添加到mapboxgl圖層了,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • DataGrip 2020.1 安裝與激活方法

    DataGrip 2020.1 安裝與激活方法

    DataGrip是一款數(shù)據(jù)庫管理客戶端工具,方便連接到數(shù)據(jù)庫服務(wù)器,執(zhí)行sql、創(chuàng)建表、創(chuàng)建索引以及導(dǎo)出數(shù)據(jù)等。這篇文章主要介紹了DataGrip 2020.1 安裝與激活教程,需要的朋友可以參考下
    2020-09-09
  • 微信小程序開發(fā)工具介紹

    微信小程序開發(fā)工具介紹

    這篇文章主要為大家介紹了微信小程序開發(fā)工具及基本的使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • 微信支付--簽名錯誤問題的解決方法

    微信支付--簽名錯誤問題的解決方法

    這篇文章主要介紹了微信支付--簽名錯誤問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • 用asp與php實現(xiàn)百度ping服務(wù)的代碼

    用asp與php實現(xiàn)百度ping服務(wù)的代碼

    分別用asp與php實現(xiàn)百度ping服務(wù)的代碼,需要的朋友可以參考下
    2012-02-02

最新評論

陇西县| 比如县| 大方县| 花莲市| 长宁区| 武义县| 如东县| 东山县| 安平县| 铁岭县| 财经| 左贡县| 泸溪县| 驻马店市| 长顺县| 禹州市| 和林格尔县| 铁力市| 乌什县| 广水市| 北票市| 遵义市| 六安市| 阿拉善右旗| 理塘县| 延吉市| 教育| 广饶县| 大安市| 湘阴县| 虹口区| 香格里拉县| 南川市| 台东县| 七台河市| 江孜县| 灵石县| 璧山县| 峨山| 建昌县| 泌阳县|