Skip to content

Commit

Permalink
update ch02
Browse files Browse the repository at this point in the history
  • Loading branch information
Wongony committed Aug 30, 2022
1 parent fa5c727 commit 2d20ef8
Showing 1 changed file with 16 additions and 3 deletions.
19 changes: 16 additions & 3 deletions notes/ch02.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
# 第二章 变量和基本类型

任何常用的编程语言都具备一组公共的语法特征,最基本的特征包括:

- 整型、字符型等内置类型
- 变量,用来为对象命名
- 表达式和语句,用于操作上述数据类型的具体值
- if 或 while 等控制结构,有选择地执行一些语句或重复地执行一些语句
- 函数,用于定义可供随时调用的计算单元

大多数编程语言通过两种方式来进一步补充其基本特征:

- 自定义数据类型,实现对语言的扩展
- 将一些有用的功能封装成库函数

### 基本内置类型

**基本算数类型**
Expand Down Expand Up @@ -41,7 +54,7 @@
- 字符字面值:单引号, `'a'`
- 字符串字面值:双引号, `"Hello World""`
- 分多行书写字符串。
```
```c++
std:cout<<"wow, a really, really long string"
"literal that spans two lines" <<std::endl;
```
Expand Down Expand Up @@ -173,7 +186,7 @@
- 传统别名:使用**typedef**来定义类型的同义词。 `typedef double wages;`
- 新标准别名:别名声明(alias declaration): `using SI = Sales_item;`(C++11)

```cpp
```c++
// 对于复合类型(指针等)不能代回原式来进行理解
typedef char *pstring; // pstring是char*的别名
const pstring cstr = 0; // 指向char的常量指针
Expand Down Expand Up @@ -224,7 +237,7 @@ const pstring cstr = 0; // 指向char的常量指针
- `#inndef`未定义时为真
- 头文件保护符的名称需要唯一,且保持全部大写。养成良好习惯,不论是否该头文件被包含,要加保护符。

```cpp
```c++
#ifndef SALES_DATA_H //SALES_DATA_H未定义时为真
#define SALES_DATA_H
strct Sale_data{
Expand Down

0 comments on commit 2d20ef8

Please sign in to comment.