C语言基本教程 第3课: C程序基本概念

1.C语言是什么,有什么用

  C语言是一门通用计算机编程语言,通常用作嵌入式编程,系统编程,用于嵌入式开发,Linux驱动开发.

2.C语言发展历史


产生背景

ALGOL60→CPL 语言→ BCPL→B 语言,写 UNIX 系统
产生过程
时间 :1972~1973
地点 : 美国贝尔实验室
目的 :UNIX 操作系统
设计人 : Ken.Thompson Dennis.M.Ritchie
C 标准
标准 C: 1978

         K&R合著《The C Programming Language》

ANSIC: 1983
现在常用的是 C89 C99


3.简单的C程序介绍


C程序的编译过程:





PS:  以上是在 win 7 下的过程,Linux 后缀名为.o,以下不再进行单独说明

====================================================================================================

以下示例如何创建一个 Cfree Hello World 工程:

<1>点击 Cfree 的桌面快捷方式,启动Cfree, 在菜单中点击  工程--新建 :


<2> 选择 "控制台程序", 输入 工程名和 工程存放位置:


<3>这里边一般选择 "一个简单的工程" 或者 "Hello world 程序":


<4>这里选择 "C语言" :


<5>选择完成即可


<6> 这里可以看到 生成的是 main.c ,一般到这里就可以 编译运行了.



<7>这里为了 让 原文件名字跟工程名保持一致, 修改一下 源文件名字: 

右键单击main.c, 选择"重命名文件"


<8> 输入 hello.c ,点击确定


<9>如下:


<10> 编译运行结果如下:




接下来对源文件进行说明:


以下是 hello.c 源文件里边的内容:


=========================================================================================

以下为程序执行过程,和编译中间产物:







================================================================================================

进阶:


源代码(hello.c,可能有多个)经过编译器(Mingw) 编译成目标代码(hello.o),目标代码(可能有多个)经过链接器 捆绑在一起,形成一个单一的可执行程序(hello.exe). 


编译器首先是进行预处理器 处理,例如 #define,之后解析语句,这个时候是产生大部分编译错误和警告的时候,之后生成目标代码.如果加入了优化选项,编译器会进行代码优化.


链接器在链接的时候,也同时会引入C 标准库中的函数,或者个人的程序库,将其中的函数也链接到程序中.


mingw 包含编译器和链接器.



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值