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个关键字:
网友评论