- "#include、#define、#if、#else、#line 等
- "#define 预处理
- 函数宏
- 条件编译
常量
有符号整数和无符号整数之间的差别
#include <iostream>
using namespace std;
int main() {
// short int 2个字节 16位
short int i; // 有符号短整数
unsigned short int j; // 无符号短整数
j = 50000;
i = j;
cout << i << endl << j;
return 0;
}
-15536
50000
无限循环
#include <iostream>
using namespace std;
int main() {
for (;;) {
printf("This loop will run forever.\n");
}
return 0;
}
cmath 库
随机数
#include <iostream>
using namespace std;
int main() {
// 设置种子
srand((unsigned) time(NULL));
for (int i = 0; i < 10; ++i) {
cout << rand() % 10 << '\t';// [0...9]随机数
}
return 0;
}
C++ 日期 & 时间
#include <iostream>
#include <ctime>
using namespace std;
int main() {
time_t now = time(0); // 基于当前系统的当前日期/时间
// 把 now 转换为字符串形式
char *strDate = ctime(&now); // 参数为 time_t * 类型
cout << "本地日期和时间:" << strDate << endl;
// 把 now 转换为 tm 结构
tm *gmtm = gmtime(&now); // 返回一个指向 time 的指针,time 为 tm 结构,用协调世界时 (UTC)(GMT)
strDate = asctime(gmtm); // 参数为 tm * 类型
cout << "UTC 日期和时间:" << strDate << endl;
}
本地日期和时间:Sat May 13 14:13:36 2017
UTC 日期和时间:Sat May 13 06:13:36 2017