我用 vs2012 编写C程序 ,程序能在 vc++6.0 里运行,但是当我在 vs2012里面运行时却显示有错误

请问这是怎么回事呀?下面这张图片我截图下来了,究竟是那地方出问题了显示有错误,怎么改?谢谢了!... 请问这是怎么回事呀? 下面这张图片 我截图下来了,究竟是那地方出问题了 显示有错误,怎么改?谢谢了! 展开
 我来答
abidughw
2013-03-31 · TA获得超过904个赞
知道小有建树答主
回答量:572
采纳率:66%
帮助的人:286万
展开全部
没有2012环境。
估计是2012对c源码采用c编译器而不是c++编译器。
C编译器标准估计是不支持变量随时定义的,只能在函数开头定义。
经 int i=2的i在函数开头定义,然后这里空着即可吧。
或者将文件重命名为cpp文件
更多追问追答
追问

在开头定义 i 以后,可以运行了,但是有一个警告 而且 程序是一闪而过 没有 出现 运行结果 在屏幕上呀 那个 警告是哪地方出现错误了下面是程序截图  麻烦了

追答
这个红圈只是告警,一般不影响结果,提示scanf函数不够安全,应该用其安全版本函数scanf_s.

你看不到结果,估计是因为程序运行结束后立即退出。
1:dos 命令行.运行这个程序,可以看到结果。
2. 在程序结束return 之前,使用 system("pause");可以等待敲任意键结束。或者加入一个getchar()等待输入才结束。
要使用system ,估计要包含 #include。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式