c语言文件第一步,C语言基础掌握之day 1

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

具体步骤如下:

第一步打开Red Hat虚拟机

87ecf37e264d

红帽系统虚拟机

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

87ecf37e264d

红帽系统的终端

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

87ecf37e264d

hello.c文件

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

87ecf37e264d

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

87ecf37e264d

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

87ecf37e264d

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

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

87ecf37e264d

编译

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

87ecf37e264d

成功的输出HelloWorld!

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

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

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

87ecf37e264d

cmd窗口

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

87ecf37e264d

我的在D盘下

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

87ecf37e264d

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

87ecf37e264d

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

3.记事本编写HelloWorld程序

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

87ecf37e264d

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

87ecf37e264d

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

87ecf37e264d

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

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

4.C语言的编译过程

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

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

87ecf37e264d

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

87ecf37e264d

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

87ecf37e264d

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

87ecf37e264d

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

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

87ecf37e264d

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

87ecf37e264d

汇编文件

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

87ecf37e264d

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

87ecf37e264d

编译生成.o文件

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

87ecf37e264d

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

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

5.C语言32个关键字

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

87ecf37e264d

87ecf37e264d

6.Vs2013常用快捷键

87ecf37e264d

87ecf37e264d

87ecf37e264d

87ecf37e264d

87ecf37e264d

87ecf37e264d

87ecf37e264d

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值