C语言编译器和IDE的选择之间的关系
语言代码由固定的词汇按照固定的格式组织起来,简单直观,程序员容易识别和理解,但是对于CPU,C语言代码就是天书,根本不认识,CPU只认识几百个二进制形式的指令。以下是本站小编整理的C语言编译器和IDE的选择之间的关系,欢迎学习!
什么是编译器
C语言代码由固定的词汇按照固定的格式组织起来,简单直观,程序员容易识别和理解,但是对于CPU,C语言代码就是天书,根本不认识,CPU只认识几百个二进制形式的指令。这就需要一个工具,将C语言代码转换成CPU能够识别的.二进制指令,也就是将代码加工成 程序;这个工具是一个特殊的软件,叫做编译器(Compiler)。
编译器能够识别代码中的词汇、句子以及各种特定的格式,并将他们转换成计算机能够识别的二进制形式,这个过程称为编译(Compile)。
C语言的编译器有很多种,Windows 下常用的是微软开发的 ,Linux 下常用的是GUN组织开发的 GCC。
你的代码语法正确与否,编译器说了才算,我们学习C语言,从某种意义上说就是学习如何使用编译器,让编译器生成 程序。
编译器可以100%保证你的代码从语法上讲是正确的,因为哪怕有一点小小的错误,编译也不能通过,编译器会告诉你哪里错了,便于你的更改。
选择合适的IDE
实际开发中,除了编译器等必须的工具,我们往往还需要很多其他辅助软件,例如编辑器、调试器、文件管理等,这些工具通常被打包在一起,统一发布和安装,例如 Visual C++ 6.0、Visual Studio、Dev C++、Code::Blocks、C-Free 等,它们统称为IDE(Integrated Development Environment,集成开发环境)。
在 Linux 下使用GCC(GNU Compiler Collection,GNU编译器套件)。GCC是GUN组织开发的自由软件,除了支持C,还支持C++、Java、Objective-C等,它是Linux平台编译器的事实标准。
在 Mac OS X 下使用 Xcode。Xcode 是由Apple官方开发的IDE,支持C、C++、Objective-C、Java等,可以用来开发OS X和iOS上的应用程序。Xcode最初使用GCC作为编译器,后来由于GCC的不配合,改用LLVM。
在Windows下,IDE的选择是很纠结的事情:
1) Visual C++ 6.0(简称VC 6.0)是微软开发的一款经典的IDE,很多高校都以 VC 6.0 为教学工具来讲解C和C++。但VC 6.0是1998年的产品,很古老了,在Win7下有各种各样的兼容性问题,在Win8、Win10下根本不能运行。
2) Visual Studio(简称VS)是 Visual C++ 6.0 的升级版,增加了很多特性,支持了更多的语言,非常庞大,安装包有2~3G,下载不便,而且会安装很多暂时用不到的工具,安装时间在半个小时左右。
另外,VS 安装的组件众多,不容易卸载干净。如果你的计算机配置低,运行Visual Studio还会吃力。
3) C-Free、Dev C++、Code::Blocks 默认使用MinGW(GCC编译器的Windows版本)或者Cygwin(Windows平台上运行的Linux模拟环境),不是真实的Windows开发环境,但它们小巧、容易安装和卸载。
在Windows下的大部分程序员都使用VS,不过考虑到初学者下载、安装和运行VS的成本,本教程约定:在Windows下使用C-Free来运行C语言,必要时才讲解VS或VC。
好在C语言的绝大部分内容是通用的,不针对具体的编译器,各位读者也可以放心使用 Dev C++、Code::Blocks 等其他IDE,它们都是大同小异的,相信你肯定能触类旁通。
-
2017年3月计算机二级C语言考试摸底测试题
以下是yjbys考试网小编整理的2017年3月计算机二级C语言考试摸底测试题,希望对大家有所帮助,祝大家计算机二级考试顺利通过。一、选择题(每小题1分。)(1)程序流程图中带有箭头的线段表示的是()。A.图元关系B.数据流C.控制流D.调用关系(2)结构化程序设计的基本原则...
-
2017年计算机二级C语言的应用
yjbys考试网为您整理了2017年计算机二级C语言的应用,更多计算机等级考试相关信息请访问应届毕业生计算机等级考试网。从前面对C语言的特点的分析中,不难看出C语言具有编程方便、语句简练、功能很强、移植性好等优点,是编程者喜欢使用的一种结构化程序设计语言。C...
-
2017年计算机二级C语言对C语言的深入探讨知识点
引导语:它的应用范围广泛,具备很强的数据处理能力。以下是本站小编分享给大家的2017年计算机二级C语言对C语言的深入探讨知识点,欢迎阅读!【考点1】编译预处理凡以#开头的这一行,都是编译预处理命令行,编译预处理不加分号,不占运行时间。宏替换仅是简单的文本替换,如#...
-
计算机c语言基础知识
C语言程序设计是高效计算机专业学生必修的一门基础课程,那么你对计算机c语言了解多少呢?下面是小编整理的计算机c语言基础知识,欢迎大家阅读参考。计算机c语言的特性C语言是世界上最流行、使用最广泛的高级程序设计语言之一。在操作系统和系统使用程序以及需要对...