看板 C_and_CPP 關於我們 聯絡資訊
學校上C++課程,老師說建議安裝VC2010,可是電腦裡有2015了。 不知道兩個版本的差異在哪裡? 我照著課本coding,但電腦卻無法執行程式,這是為什麼? 有時候課本說用scanf,電腦卻要我用scanf_s才不會有錯誤。 這是因為版本的不同嗎? 可是程式碼應該不會有變動啊? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.130.154 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1493090016.A.7E5.html
petercoin: scanf_s是比較安全的function 新的VC會把scanf擋下 04/25 11:28
petercoin: #pragma warning(disable : 4996) 可以用這個取消error 04/25 11:28
james732: scanf應該是warning而非error,還有其他錯誤吧 04/25 13:29
pili100: 我以為又要找水晶球 04/25 15:17
petercoin: 新版VC 印象中scanf會讓你編譯不過 除非disable 4996 04/25 16:20
moebear: 2015會不能編譯 04/25 16:53
ken1325: 現在都2017了,你們老師還在2010 04/25 17:41
james732: 我錯了,scanf確實無法編譯orz 04/25 18:18
school4303: 你就加_s吧 反正拿去2010照吃 04/25 19:05
Ommm5566: 不要加s 用#define _CRT_SECURE_NO_WARNINGS 04/25 21:18
ilikekotomi: 建議裝新版的 有錯誤上面通常都有提示怎麼解決 04/25 22:09
TeaEEE: 比較大的影響是Vs2010只有到c++0x 04/26 08:07
tinlans: VC 不像 GCC 有 -std= 可以指定標準,你灌哪版就是用當下 04/27 21:27
tinlans: 最新支援的標準。 04/27 21:27
tinlans: 新舊版可以同時存在,官方建議由舊灌到新。 04/27 21:28