1. 编写一个最简单的C++程序
- C++程序必须有 main() 函数作为程序入口;
- cout 和 cin 都是标准输入输出库中提前定义好的一个类对象,用于向终端或者文件进行输入输出操作;
#include <iostream> // 基本输入输出头文件
#include <string> // 字符串头文件
using namespace std; // 申明命名空间
int main() // 程序入口
{
cout << "Please enter your first name:";
string first_name, second_name;
cin >> first_name;
cout << "Please enter your second name:";
cin >> second_name;
cout << "Hello, "
<< first_name
<< " "
<< second_name
<< " ... and goodbye!\n";
return 0; // 返回值0表示程序被顺利执行,其他值表示程序执行过程中出错。
// return 0;没有写也可以编译通过,但是编译器会发出警告
}
2. 变量定义和初始化
- 变量定义前建议初始化,避免程序运行时出现错误;
- 两种初始化方式:
- int num = 0;
- int num(0);
#include <complex>
complex<double> purei(0, 7);
<>表示上面的 complex 是一个模板类,便于省去每次申明数据类型的繁琐;
- C++中支持三种浮点型数据类型:float(单精度),double(双精度),long double(扩展精度);
- 用 const 限制一个变量为常量,防止其值被修改;
- const int max_num = 3;
- const double pi = 3.14159;
- 字符类型用char定义特殊字符:
- char c;
- cin >> c;
'\n' | 换行 |
'\t' | tab |
'\0' | null |
'\'' | 单引号 |
'\"' | 双引号 |
'\\' | 后斜杠 |
3. 表达式
- 整数 / 整数 = 整数
- 5 / 3 = 1;
- 5 / 4 = 1;
- 5 / 5 = 1;
- 条件运算:判断 ? 表达式1 : 表达式2,若“判断”为 true,执行表达式1;若判断为 false,执行表达式2;
- cout << (cnt % 8 ? ' ' : '\n'); //若 cnt 取余8不为0,输出一个空格;若cnt 取余8为0,输出换行
- 复合表达式:+=,-=,*=,/=,%=
- 复合表达式在变量前:变量值先变化后被使用;
- 复合表达式在变量后:变量值先被使用后变化;
- int num1 = 5, num2 = 5;
- cout << num1++; // 输出5
- cout << ++num2; // 输出6
- 条件表达式:==,!=,<,>,<=,>=,&&,||,!
- 在使用 || 和 && 时,一旦有了确定结果就不再计算余下表达式:
- if (a == b || a == c) {} // 若 a == b,不再进行 a == c 的判断;
- if (a == b && c == d) {} // 若 a != b, 不再进行 c == d 的判断;
- 在使用 || 和 && 时,一旦有了确定结果就不再计算余下表达式: