1.C语言是什么,有什么用
C语言是一门通用计算机编程语言,通常用作嵌入式编程,系统编程,用于嵌入式开发,Linux驱动开发.
2.C语言发展历史
•产生背景
K&R合著《The C Programming Language》
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 包含编译器和链接器.