这是一个cpp 项目 代码是c 是不是要加什么头文件 才能不报错啊 刚学 很多不会的
这是因为你用的VS2013+的编译器,微软自己设计了一套C语言的输入输出函数,并将微软自己的那一系列函数作为安全函数。
主要就是加了一些控制参数,防止输入输出溢出等潜在问题。不过你依然可以是用正常的输入输出,只需要在预编译里面加上提示中的那句话就好了。
应该添加i/o library
#include <stdio.h>
应该添加i/o library
#include
这个不是代码的问题
这个是vs不让你用printf
你可以安装其他的编译器
参考:https://www.zhihu.com/question/40929777/answer/90029159
用这个就不会报错了
有用给点分
你把scanf改成scanf_s 就不会报错了
编译器说的很明白了,用_CRT_SECURE_NO_WARNNINGS这个宏屏蔽这个错误,这是安全性问题
应该添加#include
再看看变量的类型
_CRT_SECURE_NO_WARNNINGS
应该添加#include
再看看变量的类型
extern "C"{
#include <>
}
如果是上面说的vs的警告,只要#define 一个宏就行,具体你百度吧
是因为用c++项目写c时调用scanf输入函数时VS固有的报错系统,在代码最前面加上#define _CRT_SECURE_NO_WARNNINGS这个宏定义就解决了
在程序开头添加语句:#define _CRT_SECURE_NO_WARNINGS 就能解决
是vs设置的问题,vs不建议用scanf函数,可以改成scanf_s替代
或者在程序开头加#define _CRT_SECURE_NO_WARNNINGS
这是因为VS这个IDE已经不再支持scanf和printf这些函数了,不过还是可以用,只要照着它的提示在程序前面加一些东西就可以。
头文件是一定需要的,因为这两个函数是在库函数里面的,他们的信息包含在头文件里。
如果你要写c代码的话你可以在VC6.0下写或者gcc下写。
加这个
extern "C"{
#include <>
}
i think it has been very clear of the prompt information, the compiler considers you used an unsafe funtion scanf, you should use scanf_s as an replacement
我推荐#include<bits/stdc++.h>
万能头文件