在VS中调用 scanf、sprintf、strcpy、strcat 等函数时常常会提示 _CRT_SECURE_NO_WARNINGS 警告,原因是Visual studio C++不是真正的C++,而是经过Microsoft公司优化的。本人猜测也许是微软公司的那些开发工程师们认为这些C函数功能内部没有对内存做边界检查,极有可能造成内存越界等问题,所以设置了不安全警告。
第一种解决方法:
屏蔽scanf() 函数的错误,代码中添加以下代码,要放到文件最上面!
    #define _CRT_SECURE_NO_WARNINGS
第二种解决方法:
在vs 中,打开项目 -> 属性 -> C/C++ -> 预处理器 -> 预处理器定义中添加 _CRT_SECURE_NO_WARNINGS 这个预定义。
                  
                  
                  
                  
本文介绍如何在Visual Studio中消除使用scanf等函数时产生的_CRT_SECURE_NO_WARNINGS警告。提供了两种解决方案:一种是在代码中定义预处理器宏,另一种是在项目属性设置中添加预处理器定义。
          
      
          
                
                
                
                
              
                
                
                
                
                
              
                
                
              
            
                  
					4908
					
被折叠的  条评论
		 为什么被折叠?
		 
		 
		
    
  
    
  
            


            