具体操作如下:
1、找到终端;
2、打开终端,输入 cd /Users/mac/desktop/c 到指定目录文件夹下;
3、输入 vim hello.c,用vim编辑hello.c文件;
5、按ESC键退出编辑状态,输入:后输入wq(保存并退出);
6、gcc hello.c对文件进行编译,输入./a.out hello.c执行编译后的文件。
拓展资料:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
源代码都是以人类语言写成的。即便是能够和机器指令一对一翻译的汇编代码,依然是人类语言。计算机无法理解其中的含义,所以不可能执行。所以我们需要将人类语言翻译为计算机语言。计算机能听懂的语言,就叫做机器语言,简称机器码。
编程的开始早期,该方案的规模还比较小,翻译过程可以手工完成。最后利用查表法得到等值机器码序列。随着计算机科学的发展,程序规模的扩展越来越快,人工翻译也不可行。在这一点上,有人提议为翻译过程编写一套软件。起初,人们只使用汇编语言进行程序开发。所以把汇编语言翻译成机器语言是必要的。这个过程是相当简单的,因为汇编语言助记符和机器指令的对应关系。因此,只需要完成一个程序,它可以自动检查表并转换它。不久,就发明了这样一个程序。我们称之为汇编程序。
编程的发展随着汇编程序的发展,工程师开始想偷懒了。他们认为,由于汇编程序可以翻译成等价的汇编指令机器码,所以在翻译之前也必须能够做一些预处理工作,把一个助记符序列变成多个助记符。从那时起,开发人员可以使用更少的代码并编写更多的内容。同时,一些常用的程序结构写入对应的记忆,这种记忆需要使用,而且还可以帮助开发者减少程序错误的可能性。太好了。所以,人们也在汇编器中引入了宏。所谓的“宏”是一组预定义的指令序列。每次执行汇编时,对宏等效展开进行预处理,然后进行转换。这样,源程序就更容易理解了。
宏的引入宏的引入产生了程序的结构化表达式。在今天的汇编语言中,我们也可以使用类似于使用高级语言的if语句的等效结构语句。但是,汇编程序中的结构语句是由宏实现的。结构表达式是由一些计算机科学家启发的。你能用完全结构化的正式语言来描述一个源程序吗?因此,存在一种高级语言及其编译器。开发人员使用高级语言编写程序,然后使用相应的编译器生成中间代码,然后将中间代码转换成机器代码。中间代码可以是等效的汇编代码,也可以是其他类型的代码。
二进制指令如JVM的字节码。中间代码程序的最终处理可以是相应的平台汇编程序,也可以是解释器。细节隐藏在这里,编译器的最终产品被视为一系列二进制机器代码,可以执行。更多详细信息可在网络上获得更多关于编译器的信息。在这个主题下,编译器不是核心问题,我不打算再讨论它了。在这一点上,我们得到了一个可以执行的程序。这个文件的内容是一系列二进制指令和数据序列。它可以被加载到机器的内存中,并可以由处理器解码。