问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么同样的C程序在VC++6.0可以运行,在VS2010就不可以?

发布网友 发布时间:2022-06-24 22:48

我来回答

5个回答

热心网友 时间:2022-06-30 15:59

swap(int pointer_1,int pointer_2); //实现的是交换操作
尝试了一下,虽然VC++ 6.0很老,也对上面这句报错,编译失败,应改为:
swap(pointer_1, pointer_2); //实现的是交换操作
函数定义和声明的时候才需要参数类型,调用的时候不需要,是因为声明与定义的时候已经告诉过编译器pointer_1, pointer_2的类型是int*。
至于scanf,在VS 2010中给出是警告,编译运行都是没有问题的。编译器给出警告的意思是告诉你这样做可以,但有出错的风险。具体到本例,就是说scanf不安全,比如:
char buf[5];
scanf("%s",buf);
如果用户执行时输入12345,程序就会将‘1’、‘2’、‘3’、‘4’、‘5’等5个字符和一个0存入buf,可是buf只能存储5个字符,这样buf就溢出了,多出来的字符将在内存中覆盖后续程序代码,使得程序执行时出现奇奇怪怪的行为,或者干脆出现段错误。
鉴于上述原因,微软从vc++2005开始引入scanf_s函数,这样在调用的时候,就需要加入buf长度:
scanf_s("%s", buf, sizeof(buf));
当输入12345时,scanf_s直接给一个0,说明输入超过缓冲区buf的长度,输入无效,如此就不会溢出了。
scanf_s函数现已被C11标准接纳,所以今后尽量用它,而scanf很可能在未来被标准去掉,变为不可用。
VC++ 6.0在1998年发布,那时还没纳入scanf_s函数,所以用它编译不会出现告警。追问你这样说,我就明白了,谢谢!

热心网友 时间:2022-06-30 15:59

遇到这种问题建议你再安个dev c++(或者别的基于gcc编译器的),并修改代码与gcc兼容。

热心网友 时间:2022-06-30 16:00

修改见下图标黄处

热心网友 时间:2022-06-30 16:00

可能因为版本的问题吧,版本不一样有可能不能实行通用。

热心网友 时间:2022-06-30 16:01

调用swap的时候 不要加int
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
绿茶要猛冲吗,绿茶鲜嫩不需要(绿茶冲泡的正确方式) 绿茶为什么越好越不耐泡 绿茶要泡几泡?哪种绿茶最耐泡? 哪种绿茶最耐泡 职场故事:美女职员遇到暴躁老板 老板脾气坏得要命,我该怎么办 老板老爱发脾气,我们应该怎么做呀? 害怕老总发脾气怎么办 网络上用名字测和另一个人的关系准确吗 一个男生把自己的名字和另一个人的名字放在一起,中间放个"&"符号... BIOS刷新成功,进入XP后正常关机,之后却出现BIOS警告,开不了机!_百度知... 雨下整夜是什么歌 杨丞琳歌词 雨下整夜 什么歌 微机实践全部实验 微机原理上机操作:在DATA单元中存放10个有符号字节数据,编程求和,结... 微机原理上机实验中,分行显示时,为何要先执行回车换行代码 离职后佛山的住房公积金怎么领取 ...威士宝黄油这次在淘宝上买了威 士宝黄油没有奶味 正常吗?是不是假... qq宝贝黄油怎么用 黄油宝注册过商标吗?还有哪些分类可以注册? 一直都用不了优酷定向流量包,总说什么地址获取失败是怎么回事? ...重新开通好几次,为什么说联通免流量获取地址失败? 怎么一直是“联通免流量地址获取失败”? 优酷会员免流量地址一直获取失败怎么办? 华为mete40pro跟华为p50pro那个好- 问一问 这两张照片,古天乐和蔡徐坤谁更帅? 古天乐肖像被盗用,发声明否认有合作关系,为什么说只有太阳能黑他... 古天乐很少出现在大众面前,他现状如何? 武汉钱币交易市场在哪里- 问一问 古天乐怎么老得那么快 以前那么帅 同龄的其他男星都没有他显老_百度... 学艺作文500字 11年前关于写学艺的作文大全500 求这个动画片的名字!! 小猪学艺的作文怎么写 请给我一篇自己亲身经历的学艺故事和一篇人与动物的一篇作文,谢谢,请... 目前在售的B660主板里,哪家的比较好?有没有懂行的老哥简单讲讲?_百 ... 人在受挫后大多都会情绪低落,应该怎么应对? 受一点点挫折情绪就很低落,怎么办 在工作受到挫折情绪很低落时,该怎样摆正自己的心态? 德国宝为什么那么贵啊 属兔和属蛇总共18楼,买几楼好 属兔和属蛇的买房适合住几楼 属兔和属蛇夫妻住几楼好 男属兔59和女属蛇57,楼层共十八层,买那层为好 ...生子时属兔.女1989年属蛇.住东西方向的楼,几层适合?房子不能选只... 22层楼房选几楼比较好,男主人和儿子属兔女主人属蛇风水大师帮忙看看... 属兔和属蛇夫妻住几楼好? 护理考研多少分能考上211大学 在室内拍摄需要哪些器材啊 拍摄室内人像需要什么器材?例如:闪光灯,柔箱………