首页 > 代码库 > C Primer Plus 1 2章笔记
C Primer Plus 1 2章笔记
概览与C语言描述
主要内容:
C的历史特性
编程步骤
编译器和链接器相关知识
C的标准
运算符 =
函数 main()printf()
编写一个简单的C程序
创建整形变量为其赋值并在屏幕上显示
换行字符
如何在程序中加入注释,建立包含多个函数的程序,以及找出其中的错误
理解什么是关键字
一.
- 贝尔实验室的Dennis Ritchie在1972年开发了C,但C并不是完全由Ritchie构想出来的,它来自于B。
- C的特性:高效性;可移植性;强大的功能和灵活性;面向编程人员。金无足赤,他也有一些缺点:它表达自由会增加风险,尤其是指针的使用会让我们犯难以追踪的编程错误;C的简洁性与其丰富的运算符结合使其可能会编写出极难理解的代码。
- C语言的发展方向:Lucas电影, UNIX操作系统,计算机游戏,嵌入式系统,机器人工厂,星球大战电影,PC应用程序,计算机语言等等
- 计算机工作基本原理:现代计算机可分为(中央处理单元(CPU),随机访问存储器(RAM),永久存储器(一般指硬盘),还有各种外围设备(鼠标 键盘 显示器))。
- 使用C语言7个步骤:定义程序目标、设计程序、编写代码、编译、运行程序、测试和调试程序、维护和修改程序。
- C编程基本策略是使程序将源代码文件转换为可执行文件,此文件包含可以运行的机器语言代码。C分两步完成这一工作:编译器将源代码转换为中间代码,链接器将此中间代码与其他代码结合生成可执行文件。
- 语言标准:ANSI/ISO C标准 该标准最终版本被称为C89或C90,然而因为ANSI版本是首先出现的,所以人们通常使用ANSI C这一术语。
二.
1.#include <stdio.h> 该句是C预处理器指令的一个例子,stdio.h(standard input/output header) 该文件为头文件,包含有关输入输出函数的信息。
2.main()函数 一个C程序总是从main()函数开始执行。
3.注释 两种情况 :一是 /* */
也可以分两行/*
*/
二是 //这种注释被限制在一行内
4.声明
如 int num int为关键字(关键字在编写代码时 显示蓝色字体) num为变量 声明变量num后编译器就会为num分配一个合适的存储空间。 数据类型 顾名思义,就是为了区分各种数据而设计的,在C中不同的数据类型精度(如float和double类型精确地小数位数不同)不同,处理方式也不同。
声明变量时要选择正确的名字,只能由字母 数字 下划线组成且第一个字符必须为字母或下划线。
5.赋值 用“=” 注意与“==”区分开来 后者是算术运算符。
6.printf()函数
如 printf(“my favorite num is %d\n”,num);
%d 是一个占位符 表示要在此处打印num的值
\n 是一个换行符 当你在按下enter键时 开始新的一行。
- 调试(debugging)
程序的错误通常叫bug(来自于臭虫传说)
程序中出现的错误一般分为语法错误(比如少了一个符号或者符号放错了位置之类的,很容易忽略的就是分号,初学者很容易在循环语句后加分号以致很难发现错误)、语义错误(这个指的是你在写代码时 遵循规则但意思却错了比如你要求一个数的立方 却写成了a*a 这个编译器很难发现)。
- C语言关键字
- auto :声明自动变量 一般不使用
- double :声明双精度变量或函数
int: 声明整型变量或函数
struct:声明结构体变量或函数
break:跳出当前循环
else :条件语句否定分支(与 if 连用)
long :声明长整型变量或函数
switch :用于开关语句
case:开关语句分支
enum :声明枚举类型
register:声明积存器变量
typedef:用以给数据类型取别名(当然还有其他作用)
char :声明字符型变量或函数
extern:声明变量是在其他文件正声明(也可以看做是引用变量)
return :子程序返回语句(可以带参数,也看不带参数)
union:声明联合数据类型
const :声明只读变量
float:声明浮点型变量或函数
short :声明短整型变量或函数
unsigned:声明无符号类型变量或函数
continue:结束当前循环,开始下一轮循环
for:一种循环语句(可意会不可言传)
signed:生命有符号类型变量或函数
void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
default:开关语句中的“其他”分支
goto:无条件跳转语句
sizeof:计算数据类型长度
volatile:说明变量在程序执行中可被隐含地改变
do :循环语句的循环体
while :循环语句的循环条件
static :声明静态变量
if:条件语句
C Primer Plus 1 2章笔记