0002C语言--我的第一个C程序及C语言运行原理

1.我的第一个C程序--Hello World!

#include<stdio.h>
int main()
{
    printf("hello world!");
    return 0;
}

对程序的语法进行解释:

2.C语言编译过程

    C语言编译过程分为 编写->预编译->编译->链接->执行几个过程。

(1)编写.c文件

将所要运行的代码片段保存到后缀为.c文件中,此时的文件称为源文件。

(2)预编译(预处理)

预编译过程实质上是处理“#”,将#include包含的头文件直接拷贝到.c当中;将#define定义的宏进行替换,同时将代码中没用的注释部分删除等

所用命令:gcc -E hello.c -o a.c 可以生成预处理后的文件,其中hello.c为源文件名称,a.c为目标文件名称。

(3)编译

编译的过程实质上是把高级语言翻译成机器语言的过程。

gcc -S hello.c -o a.s可以生成汇编代码,其中hello.c为源文件名称,a.s为目标文件名称。

gcc -c hello.c -o a.o将源文件翻译成二进制文件,其中hello.c为源文件名称,a.o为目标文件名称

(4)链接

将机器语言变为可执行语言。

gcc hello.c 可以生成可执行程序。随后会生成一个a.exe可执行文件。

参考文档:https://www.cnblogs.com/wuyouxiaocai/p/5701088.html

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北冥有鱼zsp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值