C语课设心得分享(二)

咱们今儿说说IDE的事儿。

IDE是「集成开发环境」的意思,比如咱们常用的VC6.0,就是开发C语言所用的IDE的一种。对于IDE的认识,可能有些朋友有点儿模糊,咱们捋一捋,我也会给出一些IDE方面的建议。下面内容都是靠印象撸的,懒得一一考证了,如有错误还请指出。

VC的全称是Visual
C++,是「微软」公司的一款产品,对于咱们来说,最常用的功能就是写C语言用。在VC6.0中写好程序后,咱们需要先点「编译」,再点「链接」,这是什
么意思呢?大家可能多多少少听说过,C语言用记事本也能写,确实如此。方法大致如下,首先在记事本中写好C语言编写的程序,然后你需要有一个
gcc.exe的程序,然后利用一些参数,比如gcc xxx.c -o
xxx.exe,这样就会生成一个xxx.exe文件,这个就是最终生成的可执行文件,也就是编好的程序。没了?没了。编译的过程是将.c变为.obj、
链接的话是把.obj变为.exe,GCC、包括咱们用的VS,一般都把这两个过程二合一了(当然也可通过参数拆开来做)。

如果说gcc(GNU C Compiler)是一把锤子,Visual C++ 6.0就相当于是一个超级强大的工具箱。当然,VC中也是有编译器的,只是用的不是gcc,而是微软自己写的编译器。

所以说,IDE只是个工具的集合,最基本工具的工作原理是一致的,有这么个概念比较好。

可能有人要问了,咱们学的不是C语言吗?为啥用Visual C++呢?有C语言专用的IDE吗?

回答上面三个问题。①C++这门语言在设计时,就考虑到兼容C语言的语法和标准库(从名字也能看的出来),所以C语言可看做
是C++的一个子集,也就是说在C++的IDE中编写C语言是完全可行的。(ps,C++的那种编译锤子叫g++)。②因为VC好使啊,微软大法好。③
有,比如 Turbo
C,「Borland」公司的产品,这款软件是一种以屎蓝色为背景色的、以屎黄色为字体颜色的、不用使用鼠标的一款上古化石。不造大家还记得不记得咱们C
语课本上为啥有个函数死活VC不认(大概是randomize()),因为这是一个TC(Turbo

C简称)中的函数,到了VC年代已经被无情抛弃了,从这里也能看出为啥我不推荐大家看太多课本。其实咱们这次课设要用到的EasyX库,就是用TC时代的
graphic.h库重新打包过来的,以方便在VC上运行。

再说说Dev-c,Code
Blocks等IDE,这些IDE都是很不错的(一般是使用标准的gcc编译器,自带),启动速度快。但是对于咱们这次的课设,我还是推荐大家使用
VS(或者VC)。比如Dev-cpp已经已经停止更新了,而且我就没成功调试过一次。Code
Blocks的调试功能相比VC也是差的比较远。而且有个比较大的问题,就是EasyX这个库貌似在VC/VS上与运行效果比较好。

还有就是非常重要的调试问题,以前咱们的课后习题,我在做的过程中最多就用过F10单步调试,当然还有很多大神用瞪眼调试法。做这个课设,至少用到了断点、条件断点、变量监视、单步调试的功能,这些都是DC或者CB所很难负担的。关于调试回头再专门来写。

接着说VS,VS的全
程是Visual
Studio,是微软的一种工具箱大杂烩,意思是VS不仅可以编写C++,还能有VB,C#等等软件,以微软自己的产品为主。所以Java基本是不用想
了。其实,咱们在VS中编C语言,其实还是用VS中的VC,版本的话大概是VC2010、VS2012这些。我课设用的是VS2012,比较稳定。因为装
了个VA插件,所以代码看上去都是挺漂亮的。关于这些和字体、排版等问题回头也再单说吧。VC的话可能在代码高亮上就比较挫。

忘拉单子了,好像IDE这个话题内还想写几个东西但是忘了,想起来再补充吧。

时间: 2024-10-03 21:45:12

C语课设心得分享(二)的相关文章

C语课设心得分享(三)

调试. 以前咱们写课后习题,一般也不需要使用调试,如果程序编译error,根据错误信息就可以改好:如果是结果错误,那么在稿纸上过几遍基本也可以得出结果. 但咱们这个课设比较大,就需要很多调试的过程,尤其是在链表/开关变量的调试上.其实我对调试也不是很了解,但我跟大家分享一些我所接触到的调试方式. F10和F11是非常常用的,两者的区别是F11是单步调试,但是会进入到子函数中.F10的话也是单步,但是会跳过模块.感觉平时用F10更多一些.在 用单步调试时,监测变量的窗口可以智能显示出你可能要看的变

C语言课设心得分享(一)

今儿上完课设,老师果然讲的比较少,周四还不用去,看来还是学生自己折腾.我在做课设的过程中,攒了一些心得/体会,希望能和大家分享分享,也希望能一起探讨探讨.如果是我能回答的问题,我很乐意能够提供帮助. 课设这东西是要写出一个大的整体,和咱们上学期写的那些习题不太一样.那些题都是明确给出了具体的目的.而这个课设给出了一系列较为宏观的需求,要咱们自己去设计一些综合的方法,开始时可能觉得迷茫,无从下手,不知道该干什么.我的感受是在做课设之前,心里要有几个数,或者说对几样东西有谱,这样就能有效地开始着手我

课设心得

课设心得 选题 最开始的时候是想选择图书管理系统的,因为有经验,但是不清楚为什么学委和我说已经被选满了,那个时候我应该是第一个选的,基本不可能被选满.于是我选择了多项式合并. 做题 与三重链表相比的难度 相较于三重链表而言,这道题可以做的非常简单,也可以做的与三重链表的复杂程度相仿.三重链表那个课设的难点在于组织三重链表的思路,以及对于三重链表的操作,前者更难一些,因为对其操作基本只是遍历(我帮助大约5--8个人设计了构造以及存数三重链表的函数.所以我认为我还是有一定发言权的).对于多项式合并,

我的第一次课设心得

通过这次的课程设计,在经历了长时间不知如何下手的时期,也询问了许多人,像助教.老师.学长.同学,最后,皇天不负有心人,通过不断的修改,无数次的编译.运行,终于算是有一些成效了,也为自己做出这么个小程序感到自豪和高兴.这次的课程设计可以说是对自己的一个挑战,综合了一个人多方面的素养,以及考查知识掌握度和所学知识的综合运用,最后的结果给了我之前的努力一个完美的答案.在选课设题目的时候呢,看到学生学籍管理系统和之前做的学生信息管理系统有点相似,然后就选了,到后边才发现这题其实挺难的,因为引入了一个新东

将C语课设传到了Github和Code上 2015-91-18

一直听说Git好使,以前捣鼓过没弄成,现在考完试了终于可以静下心来研究研究. 哎,我要是当时做课设的时候就用Git,也能省下不少事呢. 使用的Git教程,刚看个开头: 廖雪峰的Git教程 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 CODE帮助文档 https://code.csdn.net/help/CSDN_Code/CODE_Support/Index ========

第一次课设心得体会

这学期期末完成了第一个课设任务,说实话在做课设之前一直很惶恐,因为选择题目那时我对链表及文件等知识不是很熟炼,当时觉得这可真是个异常艰难的任务啊,我该如何完成呢.但是随着截止日期一天天逼近,我不得不继续硬着头皮做.在正式开始做之前我先去复习了一下对链表的基本操作的知识然后整理总体思路,写好菜单后先从新建文件写起,包含对输入信息的存入文件处理,考虑到后面很多功能都会用到保存信息这一项所以我单独将其写成一个函数,方便每次直接调用.我选的题目是职工工资管理系统,经剖析后发现整个程序模块化的话并不是很难

第一次课设设计的心得体会

这一周以来的课程设计,不仅让我明白了C语言的确是一门很有用的,但是又是不容易的一门课程.起初刚开始做课程设计时,以为这个课程设计不会有多难,只不过是把多个函数组合起来就好了,但是,经过这一星期的编程,发现要完完整整地把程序按照要求编出来是一件很不容易的事情.然而在这一周以来的学习中,也对C语言这门课程有了更加的了解和学习. 课设是以个人为单位来进行的.我选择的课题是职工工资管理系统,管理系统对于我们来说并不陌生,但是用语言来编写属于自己的管理系统还是第一次,真是让我感到非常的惊喜. 课设的制作的

由课设和面向对象想到的一些东西 2015-05-29

前些天草草的把Java课本(学校老师自编课本)浏览了一遍,最近正在看<Java核心技术>,感觉书有点儿难度.正在努力理解接口和异常. 我 刚接触编程时,就已经听说了“面向对象编程”这个概念,但完全不能理解.百度相关信息,只能得到一些“哲学答案”,比如“万物皆对象”等等.我问学长学 姐,他们给我的答案也都模棱两可.现在学完C语言后,终于能初步感受到面向对象的思想了.所以我的感受是,有些不懂的东西不需要太着急,可能是自己还没有 学会基础的东西,学着学着慢慢就懂了.同时我也觉得C语言入门虽然难且艰辛

私厨--课设报告

Android应用程序开发 课程设计报告 (2019—2020学年 第Ⅰ学期) 基于Android的家庭菜谱系统 系    别            信息与控制工程 专    业           计算机科学与技术 班    级                1701 姓    名              荣瑞瑞 指导教师                郭 丹 目录 TOC \o "1-2" \h \u 一.摘要 1 二.课设题目 1 三.系统设计 2 四.系统测试 6 五.系统实