亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

VSstudio中scanf返回值被忽略的原因及解決方法(推薦)

 更新時間:2022年09月30日 09:56:32   作者:Genius-Sue  
這篇文章主要介紹了VSstudio中scanf返回值被忽略的原因及其解決方法,scanf返回值被忽略,接下來我就告訴大家該如何解決這個問題,需要的朋友可以參考下

相信有不少人在使用vs的時候會遇到以下這個問題:scanf返回值被忽略,接下來我就告訴大家該如何解決這個問題

在這里插入圖片描述

出現(xiàn)問題的原因:

因為scanf()在讀取數(shù)據(jù)時不檢查邊界,所以可能會造成內(nèi)存泄漏。Microsoft公司覺得這個函數(shù)不安全,于是自己在VS編譯器中提供了scanf_s()這個函數(shù),想解決以下這個問題有以下幾種方法:

方法一(不推薦?。?/h3>

將scanf改為scanf_s即可解決這個問題,效果如下所示:

在這里插入圖片描述


雖然這種方法可行,但是在這里不推薦使用這種方式,因為編寫程序要保證其有良好的可移植性,scanf_s這個函數(shù)是Microsoft自己定義的,在ANSI C中只有scanf(),沒有scanf_s(),所以如果跨平臺移植的話代碼很可能會報錯,找不到scanf_s這個函數(shù),在移植時需要更改,這樣的代碼就失去了良好的可移植性,所以不做推薦。

方法二(推薦):

在代碼的第一行加入這句話:

#define _CRT_SECURE_NO_WARNINGS  1

這句話的意思是代碼不進(jìn)行SDL安全檢查,這樣就不會報錯了,但是細(xì)心的人會發(fā)現(xiàn),代碼還是會有警告

在這里插入圖片描述

顯然作為一個合格的程序員我們是不容許任何一個警告的,在這里我也為大家提供了解決辦法:
再加入這句話

#pragma warning(disable:6031)

這樣就會忽略6031這個警告

在這里插入圖片描述

現(xiàn)在我們的代碼就非常的完美了。
但是可能還有人問了,每次都這么添加不是很麻煩嗎?所以這里我為大家提供了一勞永逸的方法:
打開VS安裝路徑下的這個文件:

在這里插入圖片描述

D:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\VCProjectItems

不同版本的路徑也會有所不同,我這里是VS2022的路徑,不同版本的路徑可能不同,但是文件名是一樣的,所以可以選擇在文件夾中搜索newc++file.cpp這個文件。
打開文件后我們將這兩句話復(fù)制進(jìn)去后并且保存

#define _CRT_SECURE_NO_WARNINGS  1
#pragma warning(disable:6031)

如下:

在這里插入圖片描述

這樣之后我們創(chuàng)建一個新的.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示例

    這篇文章主要介紹了C語言之沒有main函數(shù)的helloworld示例,本文分解了帶main函數(shù)的helloworld示例,從而分析出不需要main函數(shù)的helloworld示例,需要的朋友可以參考下
    2015-03-03
  • C++的靜態(tài)聯(lián)編和動態(tài)聯(lián)編詳解

    C++的靜態(tài)聯(lián)編和動態(tài)聯(lián)編詳解

    這篇文章主要介紹了C++的靜態(tài)聯(lián)編和動態(tài)聯(lián)編詳解,對于深入理解C++編譯運行原理有很大幫助,需要的朋友可以參考下
    2014-07-07
  • C++與QML進(jìn)行數(shù)據(jù)交互的常見方法總結(jié)

    C++與QML進(jìn)行數(shù)據(jù)交互的常見方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了C++與QML進(jìn)行數(shù)據(jù)交互的常見方法,文中 的示例代碼講解詳細(xì),具有一定的參考價值,有需要的小伙伴可以跟隨小編一起了解一下
    2023-10-10
  • C++實現(xiàn)Linux下彈出U盤的方法

    C++實現(xiàn)Linux下彈出U盤的方法

    這篇文章主要介紹了C++實現(xiàn)Linux下彈出U盤的方法,實例分析了C++在Linux平臺上進(jìn)行IO操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C語言:傳值與傳址交換整數(shù)

    C語言:傳值與傳址交換整數(shù)

    這篇文章主要給大家介紹了關(guān)于C語言中傳值與傳址之間交換整數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用C語言具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • Qt5連接并操作PostgreSQL數(shù)據(jù)庫的實現(xiàn)示例

    Qt5連接并操作PostgreSQL數(shù)據(jù)庫的實現(xiàn)示例

    本文主要介紹了Qt5連接并操作PostgreSQL數(shù)據(jù)庫的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Cocos2d-x中背景音樂和音效使用實例

    Cocos2d-x中背景音樂和音效使用實例

    這篇文章主要介紹了Cocos2d-x中背景音樂和音效使用實例,注意本文中使用大量注釋來說明背景音樂和音效的使用方法,需要的朋友可以參考下
    2014-09-09
  • C++實現(xiàn)將圖片轉(zhuǎn)換為馬賽克效果的示例代碼

    C++實現(xiàn)將圖片轉(zhuǎn)換為馬賽克效果的示例代碼

    這篇文章主要為大家詳細(xì)介紹了C++如何實現(xiàn)將圖片轉(zhuǎn)換為馬賽克效果,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以了解一下
    2023-01-01
  • c語言二進(jìn)制數(shù)按位輸出示例

    c語言二進(jìn)制數(shù)按位輸出示例

    這篇文章主要介紹了c語言二進(jìn)制數(shù)按位輸出示例,需要的朋友可以參考下
    2014-03-03
  • c語言重要的字符串與內(nèi)存函數(shù)

    c語言重要的字符串與內(nèi)存函數(shù)

    這篇文章主要介紹一些c語言中常用字符串函數(shù)和內(nèi)存函數(shù)的使用和注意事項,并且為了幫助讀者理解和使用,也都模擬實現(xiàn)了他們的代碼,需要的朋友可以參考一下
    2021-09-09

最新評論