C语言基础掌握之day 1

1.在LINUX系统下编写 Hello World 程序

具体步骤如下:
第一步打开Red Hat虚拟机

红帽系统虚拟机

第二步右键桌面,选择在终端打开

红帽系统的终端

第三步输入vi hello.c新建一个hello.c文档

hello.c文件

第四步输入i表示要插入内容


第五步就可以在这上面敲代码了

第六  按ESC退出插入i,并输入:wq表示保存并退出

完成了程序的编写,接下来是编译

第七步输入gcc hello.c,进行编译。会生成a.out可执行文件

编译

第八输入./a.out执行它,./是表示当前路径,不然系统找不到a.out文件

成功的输出HelloWorld!

我们平常最常用的就是windows系统,这样有助于我们熟悉linux系统的操作。

2.在windows下的命令行窗口下实现HelloWorld!程序

第一:首先打开命令行窗口,可以win+R,然后输入cmd打开

cmd窗口

第二:我们要把我们编译好的HelloWorld.exe可执行文件的目录找出来

我的在D盘下

第三:输入d:,进入D盘,输入cd 路径,

第四:输入program01.exe,执行可执行文件,就会输出HelloWorld!

其实每个系统都可以指令输入,只不过windows把指令图形化,这一点也让微软成功了。

3.记事本编写HelloWorld程序

第一步新建一个文档文本,命名为hello.c,用记事本打开,进行代码编写。

第二步打开命令行窗口,输入cl hello.c表示用cl编译器编译hello.c,生成hello.exe可执行文件

第三步便可输入hello.exe执行程序

命令行窗口成功的输出了!

这里要注意,用cl编译器时,要设置好环境变量等。也可以在windows上安装gcc编译器进行编译,一般windows安装了VS就有cl编译器了,无需在去安装gcc编译器多此一举了。在这里我们主要是熟知命令行指令操作即可。

4.C语言的编译过程

可能看到HelloWorld程序,不管是有学过还是没有学过的,都会感觉到厌烦,其实通过HelloWorld我们可以从浅到深的理解C语言。那么通过不同平台的编译,我们要问C语言的编译过程是怎么样的呢?

首先我们写的C源程序也就是.c文件要经过预编译,生成预编译后的源文件。我在linux平台进行试验,先打开终端,输入cat hello.c,查看hello.c代码,

然后输入gcc -o hello.i -E hello.c,进行预编译处理,-o表示指定输出文件名hello.i,-E表示预编译hello.c,那么就会生成一个hello.i预编译后的文件

我们要看看预编译后的hello.i文件里面的内容的什么?输入cat hello.i。那么如下图,这样的代码是什么?其实就是简单的将include中的文件替换到c文件中,这就是预编译的本质。

总结:C源程序经过预编译,预编译成预编译文件

注意:如果include包含的头文件在系统目录下,那么就用#include <>,如果包含的文件在当前目录下,那么用#inlclude “”

经过预编译的源文件要汇编成汇编语言,我们继续在linux平台下试验。输入gcc -o hello.s -S hello.i,-S hello.i表示汇编预编译源文件hello.i,-o hello.s表示汇编生成汇编文件hello.s

我们要看看hello.s文件里面的内容,用gedit打开它。输入gedit hello.s

汇编文件

总结:预编译文件经过汇编形成汇编文件.s

汇编文件经过编译形成二进制指令,在终端输入gcc -o hello.o -C hello.s,-C hello.s表示编译hello.s汇编文件,-o hello.o表示指定输出二进制文件.o

编译生成.o文件

但是这个.o文件还是不能直接执行,还有链接一些第三方的库,最终生成可执行文件。

注意:在Unix和Linux下文件后缀名无实际意义,并不影响到什么。

总结:C语言的编译过程:C源文件经过预编译,形成了预编译文件(预编的本质就是将include中的文件替换到C源文件中,形成了预编译文件),预编译文件经过汇编,形成汇编文件,汇编文件经过编译形成了二进制文件,二进制文件经过链接第三方库,形成了可执行文件。

5.C语言32个关键字

C语言总共有32个关键字:

6.Vs2013常用快捷键


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容