C primer plus 学习笔记 第1章 初识C语言

简介: C primer plus 学习笔记 第1章 初识C语言

                          第1章    初识C语言

1.1    C语言的起源

1972年,贝尔实验室的丹尼斯·里奇肯·汤普逊在开发UNIX操作系统时设计了C语言。(在B语言基础上)

C语言设计的初衷是将其作为程序员使用的一种编程工具。

1.2    选择C语言的理由

1.设计特性

C语言的设计理念让用户能轻松地完成自顶向下的规划、结构化编程和模块化设计。

用C编写的程序更易懂、更可靠。

2.高效性

C是高效的语言。C程序紧凑、运行速度快。具有汇编语言的微调控制能力。

3.可移植性

在一种系统中编写的C程序几乎不用修改就能在其他系统上运行。

4.强大而灵活

5.面向程序员

6.缺点

C语言使用指针,容易出现难以发现的错误。

 

1.3    C语言的应用范围

嵌入式系统,操作系统(Linux)等

1.4    计算机能做什么

简单来说计算机就是把一些数字放在一些地方,然后可以加加减减之类的计算。

(这里涉及一些计算机基础知识。如果要了解这个,可以学习计算机组成原理。学习C语言并不需要太了解)

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

1.6    语言标准

1989 年 ANSI C 标准 定义了C语言和C标准库  (通常称作C89标准C90标准

1999 年 C99

2011 年 C11  //并不是所有编译器都支持。

每一代标准都有一些不同,但差别不大。

1.7    使用C语言的7个步骤

1.    定义程序的目标

 通常是用人类语言描述问题和解题思路。这一阶段主要是概念性的认识。

2.    设计程序

 如何用程序完成任务?考虑和程序相关的问题,但不涉及具体代码。

3.    编写代码
4.    编译
5.    运行程序
6.    测试和调试
7.    维护和修改代码

8.    说明

编程并非是像上述1~7那样的线性过程,有时要在不同步骤间往复。(比如测试时发现编写的思路有问题,就可能要重新分析问题)

//此书建议先规划再动手,用纸和笔记录下程序的目标和设计框架。

1.8    编程机制

//不必详细了解,因为使用集成开发环境程序编译和运行C程序是只要点一下按键就好了。

举一个例子:

用C语言写了一串代码,存储在一个concrete.c的源文件,//实际上是一个文本文件。

编译器将源代码转换成中间代码(通常是机器语言代码)

链接器将中间代码和其他代码(库代码、启动代码)合并,生成可执行文件.exe文件

相关文章
|
5月前
|
C语言
C语言学习笔记-知识点总结上
C语言学习笔记-知识点总结上
131 1
|
8月前
|
C语言
|
8月前
|
C语言
|
8月前
|
C语言
C语言学习笔记-W3
w3 条件,循环和数组
42 0
|
9月前
|
C语言
C语言学习笔记之初识字符串
C语言学习笔记之初识字符串
58 5
|
9月前
|
存储 机器学习/深度学习 编译器
C语言代码学习笔记
<编程精粹:编写高质量C语言代码> 读书笔记
|
9月前
|
文件存储 C语言
|
17天前
|
人工智能 Java 程序员
一文彻底搞清楚C语言的函数
本文介绍C语言函数:函数是程序模块化的工具,由函数头和函数体组成,涵盖定义、调用、参数传递及声明等内容。值传递确保实参不受影响,函数声明增强代码可读性。君志所向,一往无前!
18 1
一文彻底搞清楚C语言的函数
|
2月前
|
存储 编译器 C语言
【C语言程序设计——函数】分数数列求和2(头歌实践教学平台习题)【合集】
函数首部:按照 C 语言语法,函数的定义首部表明这是一个自定义函数,函数名为fun,它接收一个整型参数n,用于指定要求阶乘的那个数,并且函数的返回值类型为float(在实际中如果阶乘结果数值较大,用float可能会有精度损失,也可以考虑使用double等更合适的数据类型,这里以float为例)。例如:// 函数体代码将放在这里函数体内部变量定义:在函数体中,首先需要定义一些变量来辅助完成阶乘的计算。比如需要定义一个变量(通常为float或double类型,这里假设用float。
51 3
|
2月前
|
存储 算法 安全
【C语言程序设计——函数】分数数列求和1(头歌实践教学平台习题)【合集】
if 语句是最基础的形式,当条件为真时执行其内部的语句块;switch 语句则适用于针对一个表达式的多个固定值进行判断,根据表达式的值与各个 case 后的常量值匹配情况,执行相应 case 分支下的语句,直到遇到 break 语句跳出 switch 结构,若没有匹配值则执行 default 分支(可选)。例如,在判断一个数是否大于 10 的场景中,条件表达式为 “num> 10”,这里的 “num” 是程序中的变量,通过比较其值与 10 的大小关系来确定条件的真假。常量的值必须是唯一的,且在同一个。
34 2