《C程序设计语言》(第2版·新版)附录A:参考手册(学习笔记)

参考手册

A.1 引言

A.2 词法规则

程序由存储在文件中的一个或多个翻译单元组成。

A.2.1 记号

C语言共有6类记号:

  • 标识符
  • 关键字
  • 常量
  • 字符串字面值
  • 运算符
  • 其他分隔符
A.2.2 注释

注释不能嵌套。

A.2.3 标识符

标识符是由字母和数字构成的序列。第一个字符必须是字母。下划线“_”也被看作是字母。

A.2.4 关键字
A.2.5 常量
1.整型常量
2.字符常量
3.浮点常量
4.枚举常量
A.2.6 字符串字面值

A.3 语法符号

A.4 标识符的含义

对象有时也称为变量,他是一个存储位置
对它的解释依赖于两个主要属性:储存类类型

A.4.1 存储类
  • 自动存储类(auto)
  • 静态存储类(static)
A.4.2 基本类型
A.4.3 派生类型

数组、函数、指针、结构、联合

A.4.4 类型限定符

const、volatile

A.5 对象和左值

对象是一个命名的存储区域左值(lvalue)是引用某个对象的表达式。

A.6 转换

A.6.1 整型提升
A.6.2 整型转换
A.6.3 整数和浮点数
A.6.4 浮点类型
A.6.5 算术类型转换
A.6.6 指针和整数
A.6.7 void
A.6.8 指向void的指针

A.7表达式

C语言没有定义表达式求值过程的溢出、除法检查和其他异常的处理。

A.7.1 指针生成
A.7.2 初等表达式

标识符、常量、字符串、带括号的表达式

A.7.3 后缀表达式

后缀表达式中的运算符遵循从左至右的结合规则。

1.数组引用
2.函数调用
3.结构引用
4.后缀自增运算符与后缀自减运算符
A.7.4 一元运算符

带一元运算符的表达式遵循从右至左的结合性。

1.前缀自增运算符与前缀自减运算符
2. 地址运算符
3.间接寻址运算符
4.一元加运算符
5.一元减运算符
6.二进制反码运算符
7.逻辑非运算符
8.sizeof运算符

A.8 声明

声明用于说明每个标识符的含义,而并不需要为每个标识符预留存储空间。
预留存储空间 的声明称为定义

A.8.1 存储说明符

auto、register、static、extern、typedef

A.8.2 类型说明符

void、char、short、int、long、float、double、signed、unsigned、结构或联合说明符、枚举说明符、类型定义名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值