新手,vs2015问题
本帖最后由 h1322443670 于 2015-8-28 02:18 编辑这是怎么回事呀? 问题出在 scanf("%d\n",&score); 这条,该怎么改呀?
#include <stdio.h>
void main()
{
int score;
int average(int a);
int a,b;
for (a = 0; a <= 10; a++)
{
scanf("%d\n",&score);
}
b = average(score);
printf("\n%d", b);
}
int average(int a)
{
int b, c=0;
for (b = 0; b <= 10; b++)
{
c = c + a;
}
c = c / 10;
return(c);
} vs里面尽量使用scanf_s,
scanf 已经不安全 请使用scanf_s;
scanf 已经不安全 请使用scanf_s 右键vs工程 属性 c/c++ 将警告试为错误 去掉
微软将一系列的库函数 自己又包了一层 然后认为这些都是不安全的
linux开发下 依然继续用scanf等
不要管微软
直接忽略这种警告即可 或者降低警告级别也可以 scanf_s比较安全 scanf_s 我是来领鱼币的 那个VS很坑爹 scanf要换成scanf_s的 #define _CRT_SECURE_NO_WARNINGS
前面加上这一条试试 声明函数最好写在头文件下,不要写在main函数里,程序是写给别人看的,而不是自己看的 这个问题很简单:因为你scanf不安全了,在vc++6.0不会出现这个,你只需要在就是在最前面加#define _CRT_SECURE_NO_DEPRECATE vs感觉不好用 在新建项目的时候,把那个SDL去掉就行了
页:
[1]