C++ 小知识点

预处理器

  • "#include、#define、#if、#else、#line 等
  • "#define 预处理
  • 函数宏
  • 条件编译

常量

  • define
  • const

有符号整数和无符号整数之间的差别

#include 

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 

using namespace std;

int main() {
    for (;;) {
        printf("This loop will run forever.\n");
    }
    return 0;
}

cmath 库

  • C++ 数学运算

随机数

#include 

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++ 日期 & 时间

  • C++ 日期 & 时间
#include 
#include 

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

你可能感兴趣的:(C++ 小知识点)