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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,076评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,658评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,732评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,493评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,591评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,598评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,601评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,348评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,797评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,114评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,278评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,953评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,585评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,202评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,442评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,180评论 2 367
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,139评论 2 352

推荐阅读更多精彩内容