概述

C++是20世纪80年代中期(发行于1983)由AT&T贝尔实验室的 Bjarne Stroustrup 开发的。

属于面向对象语言,它包含 C 语言全部属性。

使用很广泛,不得不学。

语法

注释

// 这是单行注释
/**
 * 这是
 * 多行的注释
 */

编译预处理指令

编译器对 source code 编译之前做的事。用 "#" 开头的命令行来表示。

#include <filename> // 尖括号表示包含的是 C++ 标准库的头文件
#include "book.h"   // 包含的是用户自己的头文件

命名空间 Namespace

using namespace std;

是 C++ 编译系统为各种命名对象(即标识符)所指定的有效范围。std (Standard 的缩写) 表示 C++ 标准库的所有命名对象,使用分号结束。

main 函数

int main()  // 程序执行入口

int 返回值给 OS。

语句

函数体内包括两类语句: - 声明语句:告诉编译系统本函数使用哪些数据。 - 可执行语句:导致某些动作发生,在翻译成机器语言指令后执行。包括赋值语句,return语句等。

float miles;            // 声明语句
cin >> miles;           // 输入语句
cout << miles << endl;  // 输出语句

标识符

标识符用来给程序中的各种数据元素和对象命名的。

保留字,即关键字属于 C++ 的特殊标识符。比如:const, float, include, int, namespace, retrun 等。程序员自定义的标识符,如上例中的 miles。

标识符语法规则:

  • 必须以字母或下划线开头。
  • 标识符中只能包含字母,数字或下划线。(上一条说了不能使用数字开头)
  • 不能使用 C++ 保留字。
  • 大小定敏感。

命名规则:

  • 最好取有意义的名称,见名知义。
  • 建议使用 “匈牙利符号” 的命名规则,即非首单词的第一个字母大写。比如:dollarsPerHour.
  • 不管使用什么命名规则,一定要保持命名规则的一致性。

数据类型

系统指定的数据类型

  • 整型 int
  • 实型 float
  • 布尔类型 bool (George Boole)
  • 字符型 char (1 byte)

TODO