[問題] VC2015

作者: max853211 (MaxmAX)   2017-04-25 11:13:34
學校上C++課程,老師說建議安裝VC2010,可是電腦裡有2015了。
不知道兩個版本的差異在哪裡?
我照著課本coding,但電腦卻無法執行程式,這是為什麼?
有時候課本說用scanf,電腦卻要我用scanf_s才不會有錯誤。
這是因為版本的不同嗎?
可是程式碼應該不會有變動啊?
作者: petercoin (彼得幣)   2017-04-25 11:28:00
scanf_s是比較安全的function 新的VC會把scanf擋下#pragma warning(disable : 4996) 可以用這個取消error
作者: james732 (好人超)   2017-04-25 13:29:00
scanf應該是warning而非error,還有其他錯誤吧
作者: pili100 (zelda)   2017-04-25 15:17:00
我以為又要找水晶球
作者: petercoin (彼得幣)   2017-04-25 16:20:00
新版VC 印象中scanf會讓你編譯不過 除非disable 4996
作者: moebear (萌熊)   2017-04-25 16:53:00
2015會不能編譯
作者: ken1325 (優質水瓶男)   2017-04-25 17:41:00
現在都2017了,你們老師還在2010
作者: james732 (好人超)   2017-04-25 18:18:00
我錯了,scanf確實無法編譯orz
作者: school4303 (某爬蟲類)   2017-04-25 19:05:00
你就加_s吧 反正拿去2010照吃
作者: Ommm5566 (56天團)   2017-04-25 21:18:00
不要加s 用#define _CRT_SECURE_NO_WARNINGS
作者: ilikekotomi (Young)   2017-04-25 22:09:00
建議裝新版的 有錯誤上面通常都有提示怎麼解決
作者: TeaEEE (愛不趴 不愛趴)   2017-04-26 08:07:00
比較大的影響是Vs2010只有到c++0x
作者: tinlans ( )   2017-04-27 21:27:00
VC 不像 GCC 有 -std= 可以指定標準,你灌哪版就是用當下最新支援的標準。新舊版可以同時存在,官方建議由舊灌到新。

Links booklink

Contact Us: admin [ a t ] ucptt.com