鱼C论坛

 找回密码
 立即注册
查看: 2961|回复: 2

c语言程序在vs2010中不能执行

[复制链接]
发表于 2011-12-12 21:54:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 snake 于 2011-12-12 22:40 编辑

问题:
   1   scanf是标准输出输入指令,在vs2010中调试,不可直接使用。为什么?
1>g:\abc\abc\c1-1.c(8): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files\microsoft visual studio 10.0\vc\include\stdio.h(304) : 参见“scanf”的声明

程序内容:
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
int a;
scanf("%d",&a);
printf("max=%d\n",a);
getch ();
return 0;
}

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-12-12 22:17:13 | 显示全部楼层
只是warning而已,scanf存在溢出漏洞没有检查吧~
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2011-12-12 22:34:20 | 显示全部楼层
明白了。我自己注意看了。
还有一个 弱智的发现,
vs2010 使用32位控制台项目调试之后,dos窗口自动关闭。
想保留 首先要定义 conio函数    #include <conio.h>
          使用getch指令             getch();
       要放在return 0,指令之前。
       定义主函数最好使用   int main   并在main函数中最后语句设置“return 0;”
       好处 :   当主函数正常结束时,得到的函数值为0,当执行main函数过程中出现异常或错误时,函数值为一个非0函数的整数。程序员可以利用操作指令检查main函数的返回值,从而判断main函数是否已正常执行。
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-22 03:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表