zoukankan      html  css  js  c++  java
  • C Primer Plus(一)

                                                         第一章概览

    C语言是一种强大的专业化编程语言,深受业余和专业编程人员的欢迎。

    1.1起源

    1972年贝尔实验室开发了C,是为编程人员开发的语言。

    1.2使用理由

    1.通往C++的必由之路。
    2.是一种融合了控制特性的现代语言。
    3.高效、可移植、强大而灵活。
    4.面向编程人员的需要,它允许访问硬件,并可以操纵内存中的特定位。,具有丰富的操作符。
    缺点
    自由的代价是永远的警惕。

    1.3发展方向

    c++向c语言嫁接了面向对象编程工具,前者差不多是后者的一个超集,C差不多是一个有效的C++程序。
    在嵌入式系统的编程中,c开始流行。

    1.4计算机工作的基本原理

    CPU:中央处理单元,担负着绝大部分的计算工作。
    RAM:随机访问存储器,作为一个工作区来保存程序和文件。
    永久存储器:一般是硬盘,即使在计算机关机时也能记下程序和文件。
    外围设备:提供人与计算机之间的通信。

    CPU工作流程
    cpu从内存中获取一个指令并执行,然后从内存中获取下一个指令并执行。

    1.存储在计算机中的一切内容都是数字。
    2.计算机程序最终必须以这种数字指令代码来表示。

    1.5高级计算机语言和编译器

    编译器是将高级语言程序解释成计算机所需的详细机器语言指令集的程序。高级语言以更抽象的方式描述动作。

    1.6使用C语言的七个步骤

    step1:定义程序目标
    对程序做什么有一个清晰的想法。
    step2:设计程序
    用伪代码来描述程序,确定用户界面,数据组织方式等。
    step3:编写代码
    step4:编译
    将源代码转换为可执行代码,编译器还从C的库中向最终程序加入代码。最后形成一个包含计算机可以理解的代码并且您能够运行的可执行文件。此外,编译器还会检查程序错误报告给您。
    step5:运行程序
    step6:测试和调试程序
    step7:维护和修改程序

    忠告:应该养成在编写代码前先进行规划的习惯。

    1.7编程机制

    C语言编写的程序内容保存在一个被称为源代码文件的文本文件中,该文件的名称以.c结尾。
    C变成将源代码文件转换为可执行文件分为两步来实现,编译和链接,这样有利于模块化。
    编译器将源代码转换为中间代码,链接器将中间代码与其它代码结合起来生成可执行文件。

    中间文件的形式有多种选择,最一般的选择是将源代码转换为机器语言代码,将结果放置在一个目标代码文件。但因为缺少若干元素还不能执行。
    第一个元素:启动代码,相当于您的program和OS的接口。
    第二个元素:库例程的代码,库文件中包含许多函数的目标代码。
    链接器的作用是将三者结合在一起,存放在单个文件中,即可执行文件。

    unix下运行C程序 

    在Unix系统中,用vi编辑器编写程序保存为.c文件例如test.c,然后cc test.c 生成a.out文件,可以用ls命令查看,如果不在/目录下,则使用./a.out执行,否则会提示错误,如图。

    如果希望保存可执行文件,就必须对其进行重命名,否则,该文件会被下一次编译程序时产生的一个新的a.out替代。

    在Windows集成开发环境-IDE下,如果需要程序暂停可以添加一行getchar();

    1.8语言标准

    1978            K&R C或经典C
    1989/90       C89/C90或ANSI C
    1994-1999   ISO9899:1999的问世俗称C99

    chapter 1 OVER!

  • 相关阅读:
    查询URL字符串参数
    location 对象
    css3 文字特效
    functionDo
    css3 渐变
    [LeetCode][Java]Peeking Iterator
    [LeetCode][JavaScript]Expression Add Operators
    [LeetCode][JavaScript]Different Ways to Add Parentheses
    [LeetCode][JavaScript]Move Zeroes
    [LeetCode][JavaScript]Binary Tree Postorder Traversal
  • 原文地址:https://www.cnblogs.com/tuifeideyouran/p/3097504.html
Copyright © 2011-2022 走看看