理解C语言——从小菜到大神的晋级之路(2)——开发环境的选择和HelloWorld程序

简介: 视频观看:点击这里 一、常用系统及IDE简介        常言道,工欲善其事必先利其器。除了少数奇葩之外,大部分人应不会去使用记事本或者Word文档去编程吧?几乎所有编程语言都需要一个高效易用的开发环境,C语言也不例外。

视频观看:点击这里


一、常用系统及IDE简介

       常言道,工欲善其事必先利其器。除了少数奇葩之外,大部分人应不会去使用记事本或者Word文档去编程吧?几乎所有编程语言都需要一个高效易用的开发环境,C语言也不例外。那么该如何选择C语言开发的环境呢?一个编程开发环境需要考虑操作系统和编译器两部分。个人PC上常用的操作系统和编译器主要有以下几种:


1、Windows

       在PC市场上,Windows操作系统一直占据着超过9成的比例。自从20多年前的Windows 3.x逐渐成熟以来,Windows就一直是大多数人的首选甚至是唯一使用的操作系统。造成这一情况的原因多种多样,是否合理也有待商榷,不过Windows系统的易用性和较为符合人们的习惯确实是重要因素之一。现在无论是客户端或者服务器领域,Windows开发都是整个系统工作中不可或缺的一部分。


       在Windows系统上进行开发,可以选择的集成开发环境IDE其实有很多。从事Java开发的主要使用Eclipse,还有开源的IDE——Codeblocks等等。而对于从事C/C++/C#等语言的开发者,占据统治地位的则属微软旗下的Visual Studio系列。


       Visual Studio编译器具备多种不同的优缺点:

优点有:

  1. 功能非常强大;不仅可以进行多种编程语言的编译、开发,还具备软件测试、代码版本控制等等多种功能。
  2. 图形界面友好:主要功能都可以通过菜单和工具栏实现,不需要记忆过多的命令行指令。
  3. 实时单步跟踪调试能力强:可以在IDE中逐语句甚至逐指令地跟踪调试代码的运行,易于排查Bug。

缺陷也很明显:

  1. 收费昂贵:尤其是专业版和旗舰版的vs,收费昂贵到个人根本无法承受;
  2. 体积庞大:若完整安装,需要10G左右的硬盘空间;
  3. 占用资源较多:VS启动后对内存和CPU的消耗相当大,有时可以明显感觉到对系统的流畅性产生的影响。


2、Linux的各种发行版

       Linux最初是由芬兰人Linus·Torvalds参考Unix所开发的开源操作系统,现在已经发展为最为广泛应用的操作系统(尤其是服务器领域)。在发展过程中,Linux产生了多种不同的发行版本,常见的有Ubuntu、Fedora、CentOS、Red Hat Linux等等。


       在Linux上进行开发可以选用的IDE有Eclipse、Codeblocks等等,不过实际上很多时候Linux上的IDE并不是非常好用,很多人还是喜欢使用专门的编辑器如vim进行代码编写,并直接使用gcc进行编译。需要承认的是,Linux上的编译器对C语言的支持比VS好得多,后者对C语言尤其是新的语法的支持有时候并不完整。不过我们这里依然选择VS作为开发学习中主要使用的IDE,主要是因为大部分人对Linux并不是非常熟悉,而单单Linux的使用可能就需要比较长的时间来学习。因此这里我们还是专注于C语言的相关知识,Linux会在后期专门来讨论。


3、MAC OS X

       MAC OS X系统,现在称为OS X系统,是苹果公司的PC和服务器的专用操作系统。苹果的电脑包括笔记本系列MacBook/MacBook Air/MacBook Pro、一体机iMac、服务器Mac Pro等产品,其工业设计水平在诸多计算机品牌中无出其右者,并且配合OS X系统以及相应的软件,在视频编辑、动画制作等领域具有特别的优势。此外,在进行iOS和OS X开发时,一台Mac电脑也是必备品。通常在Mac电脑上开发所需要的IDE为Xcode。Xcode可以支持C/C++/Objective-C等多种语言的开发,但是在现环境下,其最大的特色在于iOS等移动开发,C/C++并不是其主要的使用场景。




二、Visual Studio的安装过程

       我们以VS2013为例。VS的安装过程与其他很多软件类似,首先要获取到安装包的镜像文件和对应的key。此外需要虚拟光驱工具如DAEMON tools等将镜像文件进行加载并运行。然后选择执行镜像文件目录下的vs_ultimate.exe即可启动安装过程。安装过程中处选择安装组件和自定义安装位置之外,其余均可以采用默认设置。


三、Hello World工程的建立

       VS安装完成后启动IDE,在起始界面上选择“新建项目”



       选择Win32模板下的“Win32控制台应用程序”,并输入项目名称和解决方案名称。



       在应用程序设置一栏中选定“空项目”,选择完成。



       此时便完成了HelloWorld项目的建立。然而项目中目前什么都没有,我们需要向项目中添加源文件。右键单击解决方案中的“源文件“->”添加“->”新建项“,选择Visual C++下的代码一栏,选择C++文件,在名称位置输入HelloWorld.c。说明一下,.cpp是C++源文件的扩展名,而.c是C语言源文件的扩展名。大多数时候,C++可以兼容C的源文件,而C代码却不能兼容一些C++的特性,这一点在使用时需要注意。定义为.c文件,那么代码编写时必须严格按照C的语法来写。

       源文件已经建立完成,将HelloWorld的代码写入源文件:

#include <stdio.h>

int main()
{
	printf("Hello World! \n");
	return 0;
}

       随后开始进行代码的编译、链接和运行。选择”生成“菜单中的"生成解决方案",或者使用Ctrl+Shift+B快捷键即可将整个工程的代码进行编译链接并生成可执行文件。


       运行程序查看结果,在“调试”菜单上选择“开始执行(不调试)”或使用Ctrl+F5快捷键就会直接运行编译完成的可执行程序。


目录
相关文章
|
1月前
|
存储 自然语言处理 编译器
【C语言】编译与链接:深入理解程序构建过程
【C语言】编译与链接:深入理解程序构建过程
|
3月前
|
存储 算法 C语言
"揭秘C语言中的王者之树——红黑树:一场数据结构与算法的华丽舞蹈,让你的程序效率飙升,直击性能巅峰!"
【8月更文挑战第20天】红黑树是自平衡二叉查找树,通过旋转和重着色保持平衡,确保高效执行插入、删除和查找操作,时间复杂度为O(log n)。本文介绍红黑树的基本属性、存储结构及其C语言实现。红黑树遵循五项基本规则以保持平衡状态。在C语言中,节点包含数据、颜色、父节点和子节点指针。文章提供了一个示例代码框架,用于创建节点、插入节点并执行必要的修复操作以维护红黑树的特性。
95 1
|
3月前
|
NoSQL 编译器 程序员
【C语言】揭秘GCC:从平凡到卓越的编译艺术,一场代码与效率的激情碰撞,探索那些不为人知的秘密武器,让你的程序瞬间提速百倍!
【8月更文挑战第20天】GCC,GNU Compiler Collection,是GNU项目中的开源编译器集合,支持C、C++等多种语言。作为C语言程序员的重要工具,GCC具备跨平台性、高度可配置性及丰富的优化选项等特点。通过简单示例,如编译“Hello, GCC!”程序 (`gcc -o hello hello.c`),展示了GCC的基础用法及不同优化级别(`-O0`, `-O1`, `-O3`)对性能的影响。GCC还支持生成调试信息(`-g`),便于使用GDB等工具进行调试。尽管有如Microsoft Visual C++、Clang等竞品,GCC仍因其灵活性和强大的功能被广泛采用。
116 1
|
3月前
|
编译器 C语言 计算机视觉
C语言实现的图像处理程序
C语言实现的图像处理程序
136 0
|
23天前
|
存储 文件存储 C语言
深入C语言:文件操作实现局外影响程序
深入C语言:文件操作实现局外影响程序
|
2月前
|
存储 编译器 程序员
C语言程序的基本结构
C语言程序的基本结构包括:1)预处理指令,如 `#include` 和 `#define`;2)主函数 `main()`,程序从这里开始执行;3)函数声明与定义,执行特定任务的代码块;4)变量声明与初始化,用于存储数据;5)语句和表达式,构成程序基本执行单位;6)注释,解释代码功能。示例代码展示了这些组成部分的应用。
87 10
|
3月前
|
自然语言处理 编译器 C语言
C语言程序的编译
C语言程序的编译
60 2
|
22天前
|
C语言 C++
C语言 之 内存函数
C语言 之 内存函数
30 3
|
13天前
|
存储 缓存 C语言
【c语言】简单的算术操作符、输入输出函数
本文介绍了C语言中的算术操作符、赋值操作符、单目操作符以及输入输出函数 `printf` 和 `scanf` 的基本用法。算术操作符包括加、减、乘、除和求余,其中除法和求余运算有特殊规则。赋值操作符用于给变量赋值,并支持复合赋值。单目操作符包括自增自减、正负号和强制类型转换。输入输出函数 `printf` 和 `scanf` 用于格式化输入和输出,支持多种占位符和格式控制。通过示例代码详细解释了这些操作符和函数的使用方法。
30 10