C语言基础掌握之day 1

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

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

C语言基础掌握之day 1_第1张图片
红帽系统虚拟机

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

C语言基础掌握之day 1_第2张图片
红帽系统的终端

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

C语言基础掌握之day 1_第3张图片
hello.c文件

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


C语言基础掌握之day 1_第4张图片

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

C语言基础掌握之day 1_第5张图片

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

C语言基础掌握之day 1_第6张图片
完成了程序的编写,接下来是编译

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

C语言基础掌握之day 1_第7张图片
编译

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

C语言基础掌握之day 1_第8张图片
成功的输出HelloWorld!

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

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

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

C语言基础掌握之day 1_第9张图片
cmd窗口

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

C语言基础掌握之day 1_第10张图片
我的在D盘下

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

C语言基础掌握之day 1_第11张图片

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

C语言基础掌握之day 1_第12张图片

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

3.记事本编写HelloWorld程序

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

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

C语言基础掌握之day 1_第13张图片

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

C语言基础掌握之day 1_第14张图片
命令行窗口成功的输出了!

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

4.C语言的编译过程

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

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

C语言基础掌握之day 1_第15张图片

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

C语言基础掌握之day 1_第16张图片

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

C语言基础掌握之day 1_第17张图片

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

C语言基础掌握之day 1_第18张图片

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

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

C语言基础掌握之day 1_第19张图片

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

C语言基础掌握之day 1_第20张图片
汇编文件

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

C语言基础掌握之day 1_第21张图片

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

C语言基础掌握之day 1_第22张图片
编译生成.o文件

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

C语言基础掌握之day 1_第23张图片

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

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

5.C语言32个关键字

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

C语言基础掌握之day 1_第24张图片
C语言基础掌握之day 1_第25张图片

6.Vs2013常用快捷键


C语言基础掌握之day 1_第26张图片
C语言基础掌握之day 1_第27张图片
C语言基础掌握之day 1_第28张图片
C语言基础掌握之day 1_第29张图片
C语言基础掌握之day 1_第30张图片
C语言基础掌握之day 1_第31张图片
C语言基础掌握之day 1_第32张图片

你可能感兴趣的:(C语言基础掌握之day 1)