VS 返回值被忽略的解決方法

MElephant發表於2022-03-05

 

•問題

  用 Visual Studio 編寫 C++ 程式碼的時候,一旦用到 scanf , freopen 等函式的時候,編譯器總會不合時宜的給你提示 “返回值被忽略”,那麼該如何解決呢?

•解決方案 1

  右擊 $專案->屬性$,依次找到 【配置設定】->【C/C++】->【所有選項】,在搜尋框中輸入 $SDL$,並將選項 【是】 更改為 【否】

VS 返回值被忽略的解決方法

 

VS 返回值被忽略的解決方法

 

 

   更改完成後點選【應用】,此時,編譯器就能正常使用 $scanf , freopen$ 等報錯的程式碼了。

•解決方案2

  在下面的輸出資訊中,我們可以看到有一處錯誤代號“ error C4996:”;

  所以我們可以在程式開頭加上一句 $#pragma warning(disable:4996)$ 就行,意思是忽略這個錯誤;

VS 返回值被忽略的解決方法

•一勞永逸

  上述 1,2 兩種方案都可以成功解決該錯誤,但每次新建一個專案我都要這樣修改或新增這樣一句程式碼嗎?

  有沒有一勞永逸的辦法?

  嘿嘿,還真有!

  在你本地安裝的 Visual Studio 目錄下,找到 $newc++file.cpp$ 檔案,我的在這個位置 $D:\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\VCProjectItems$,然後,開啟該檔案,新增上 $#pragma warning(disable:4996)$,儲存退出即可。

  該檔案儲存的是VS 中 C++ 預設的程式碼段,所以,你就不用對每個專案手動新增 $#pragma warning(disable:4996)$ 語句了。

VS 返回值被忽略的解決方法

  當然,如果你希望能在建立C++專案的時候自動就生成我們在程式碼開頭想要的東西,包括建立資訊註釋,如版權宣告、檔名、作者、日期時間、版本號等資訊,而且包括初始的標頭檔案宣告和主函式等一些資訊,都可以新增到該檔案中。

相關文章