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

    xiaoxiao2025-08-30  58

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

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

    2.C语言发展历史

    产生背景

    ALGOL60→CPL 语言→ BCPL→B 语言,写 UNIX 系统产生过程时间 :1972~1973地点 : 美国贝尔实验室目的 :UNIX 操作系统设计人 : Ken.Thompson Dennis.M.RitchieC 标准标准 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 包含编译器和链接器.

    转载请注明原文地址: https://ju.6miu.com/read-1302151.html
    最新回复(0)