vs不能用scanf的原因 為什么Visual Studio在寫(xiě)程序時(shí),輸入scanf()會(huì)直接報(bào)錯(cuò)?
為什么Visual Studio在寫(xiě)程序時(shí),輸入scanf()會(huì)直接報(bào)錯(cuò)?Scanf()在讀取時(shí)不檢查邊界,因此可能會(huì)導(dǎo)致內(nèi)存泄漏,因此vs2013提供Scanf_us(),調(diào)用時(shí)必須提供給Scanf
為什么Visual Studio在寫(xiě)程序時(shí),輸入scanf()會(huì)直接報(bào)錯(cuò)?
Scanf()在讀取時(shí)不檢查邊界,因此可能會(huì)導(dǎo)致內(nèi)存泄漏,因此vs2013提供Scanf_us(),調(diào)用時(shí)必須提供給Scanf。S是一個(gè)數(shù)字,指示要讀取的字符數(shù)。用法是scanfus(%C“,&let,sizeof(letter)),否則,即使通過(guò)Ctrl F7和Ctrl F5,程序的運(yùn)行結(jié)果也可能與您所期望的大不相同。如果必須使用scanf函數(shù),可以通過(guò)以下兩種方式禁用警告:(1)右鍵單擊項(xiàng)目-屬性-C/C-預(yù)處理器-添加預(yù)處理器CRTSECURENOWarnings的定義,然后單擊“確定”退出。(2) Define在函數(shù)的頂部:#Define_uucrt_uuuuuuuu安全uuuuuuuuu無(wú)警告,您還可以禁止錯(cuò)誤警告。