用VS2008调试C语言的几点启示.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用VS2008调试C语言的几点启示

用VS2008调试C语言的几点启示   摘 要: C语言是计算机编程的入门语言。C语言的调试工具众多,但是功能都不够强大,而且和主流的操作系统(win7、win8)兼容度很差。VS2008是基于微软.NET框架下的一种主流集成开发环境,对于C语言来说,VS2008是一款优秀的调试工具。本文探讨了用VS2008调试C语言的方法步骤,同时指出了VS2008同其他几种C语言调试工具的区别和优势。 中国论文网 /4/view-7033436.htm   关键词:C语言 调试工具 VS2008 开发环境   中图分类号:G718 文献标识码:C 文章编号:1003-9082(2015)06-0007-01   引言   C语言作为面向过程语言的代表,一直是广大程序员学习编程的入门语言。C语言结构清晰易懂,简洁紧凑。C 语言数据类型丰富,表达方式灵活实用;在众多的高级语言中,C语言能够直接访问物理地址,对硬件进行操作;C语言生成代码质量高,程序执行的效率也比较高;最后,C语言的语法和C#、Java等主流高级语言语法十分类似,可以作为学习这些高级语言的先行课。因此,C语言越来越受到广大计算机编程爱好者的欢迎,成为计算机编程的必学入门语言。   一、C语言调试工具   C语言的调试工具众多,以往比较流行的有Turbo C,现在几乎找不到单独的C编译器了。大多数情况下,C编译器捆绑在C的一个高级版本C++中。比如Borland C++、Dev-C++、Visual C++等等。Linux下则是GCC。随着.net框架的出现,绝大多数微软系统下的编译器都用了Visual studio,目前比较成熟的是Visual studio2008(简称VS2008)。VS2008是一个高度集成化的工具,主要用C#语言在上面进行软件开发。VS集成开发环境同时可用于编译C++和C程序。但是在编译C程序的时候有些不同,本文下面将讨论如何用VS2008编译C程序,同时指出同其他编译器的区别。   二、用VS2008调试C语言源代码的步骤   用VS2008编写C语言代码:   下面以一段最基本的C语言代码为例,说明如何用VS2008编写C语言代码。代码如下:   #include   main()   {   printf(“This C stuff is easy!”);   return 0;   }   代码十分简单,就是输出一行文字“This C stuff is easy!”   首先打开VS2008后,点击“文件”→“新建”→“项目”,出现了如图1所示的对话框,选择win32控制台应用程序,输入名称并选择好存放位置以后,点击确定,出现了程序向导如图2所示。点击下一步,在附加选项中选择空项目,点击完成即建立了一个项目。建立项目后,在左上角会出现命名后的解决方案,在方案下面“头文件”、“源文件”、“资源文件”三项。右击源文件,选择“添加”在添加下面选择“新建项”,出现了添加新项的对话框。然后在模板里选择C++文件,在下面的名称中输入C程序的名称。点击添加即进入了编辑界面。   图1:新建项目对话框 图2:Win32程序向导   三、VS2008的安全性要求   用VS2008调试C语言的时候,关于scanf函数的问题一直困扰着初学者,scanf函数使得计算机能够读取用户输入的数据,然后将其放在用户指定的变量中。scanf函数一般的输入例子为:scanf(“%d”,a)。该语句的含义是读取用户输入的整型数值,放入整型变量a中去。如果是浮点型、字符型等其他类型的数字,只需要将%d改成%f或%c等即可。   在VS2008中,要求用scanf_s函数来代替scanf使用,下划线s代表的是secure安全的意思。在功能方面,scanf_s函数和scanf函数的功能完全相同。需要注意的是:两个函数里面的参数有一定的区别。当需要用户输入数值类的数字时,scanf和scanf_s的参数相同。而当需要用户输入字符或字符串的时候,两个函数的参数就大不相同。是scanf函数输入字符串的语句如下:scanf(“%s”,a),而scanf_s则要求你传入一个和参数有关的大小值,避免引用到不存在的元素。scanf_s的标准写法为scanf_s(“%s”,a,20)。比较两个函数的区别:scanf()在读取时不检查边界,所以可能会造成内存访问出界。scanf_s()函数则能够很好地解决这些问题。下面是一个简单的C语言程序,用sacnf_s函数来接收用户输入的字符串。   #include   main()   {   char a[20];   printf(“请输入一串小于20个的字符:”);   scanf(“%s”, a, 2

文档评论(0)

cby201601 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档