美文网首页
C语言基础掌握之day 1

C语言基础掌握之day 1

作者: zhoucanhui | 来源:发表于2017-08-03 20:15 被阅读0次

    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常用快捷键

    相关文章

      网友评论

          本文标题:C语言基础掌握之day 1

          本文链接:https://www.haomeiwen.com/subject/tbkylxtx.html