第1章 初始C语言(1)

发布于 2021-03-11  543 次阅读


第一章 初始C语言

1.1 C语言的起源

1972年,贝尔实验室的丹尼斯·里奇和肯·汤姆逊在开发UNIX操作系统时设计了C语言。其是在B语言的基础上(汤姆逊)进行的设计。C设计初衷是将其作为程序员使用的一种编程工具。

1.2 选择C语言的理由

1.2.1 设计特性

C是一门流行的语言,融合了计算机科学理论和实践的控制特性。C语言的设计理念让用户能够轻松的完成自顶向下的规划、结构化编程和模块化设计。

C语言编写的程序更容易懂、更可靠。

1.2.2 高效性

C是高效的语言。设计上充分利用了当前计算机的优势,C程序相对更紧凑,而且运行速度很快。C语言具有汇编语言才具有的微调控能力,可以根据具体情况微调程序,以获得最大运行速度或最有效的使用内存。

1.2.3 可移植性

C是可移植语言。

1.2.4 强大而灵活

1.2.5 面向程序员

程序员可以通过利用C访问硬件、操控内存中的位。

优点:许多任务用C来处理都非常的简洁;

缺点:会犯一些莫名其妙的错误。

1.2.6 缺点

C语言使用指针,而涉及指针的编程错误往往难以察觉。

1.3 其他

1.存储在计算机中的所有内容都是数字。

2.计算机程序最终必须以数字指令码(机器码)来表示。

计算机的工作原理:如果希望计算机做某些事情,就必须为其提供特殊的指令列表(程序),确切的告诉计算机要做的事以及如何做。你必须用计算机能明白的语言(机器语言)创建程序。例如:

计算机完成两个数字相加:

(1)从内从位置2000上把一个数字拷贝到寄存器1

(2)从内存位置2004上把另外一个数字拷贝到寄存器2

(3)把寄存器2中的内容与寄存器1中的内容相加,把结果储存在寄存器1中。

(4)把寄存器1中的内容拷贝到内存位置2008中。

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

编译器是把高级语言程序翻译成计算机能理解的机器语言指令集的程序。

1.5 使用C语言的7个步骤

1.定义程序的目标(很重要)

在脑海里面要有清晰的思路,想要程序去做什么首先要明确自己想做什么,思考自己的程序需要哪些信息,要进行哪些计算和控制,以及程序应该要报告什么信息

2.设计程序(很重要)

考虑如何用程序来完成它。

决定程在程序(还可能是辅助文件)中如何表示数据,以及用什么方法处理数据。通常,选择一个合适的方法表示信息可以更容易地设计程序和处理数据。

3.编写代码

把你设计的程序翻译成C语言。这是真正需要使用C语言的地方

例如:

#include<stdio.h>
int main()
{
    int dogs;

    printf("How many dogs do you have ? \n");
    scanf("%d",&dogs);
    printf("So you have %d dogs.\n",dogs);

    return 0;

}

在这一个步骤中,应当注意添加注释。

4.编译

 

5.运行程序

可执行文件是可运行的程序。

6.测试和调试程序

查找并修复程序错误的过程叫调试。

7.维护和修改程序

从头坚持到尾巴!

---an

擦肩而过的概率