参考链接
时间函数&预处理
时间函数:其实主要就是看<ctime>中定义的函数。这里直接给出用法,不进行详细说明,因为只是定义的函数,会调用即可
#define _CRT_SECURE_NO_WARNINGS
#include <ctime>
#include <iostream>
using namespace std;
int main()
{
time_t tiNowTime = time(0); //获得当前的系统时间
char* cNowTime = ctime(&tiNowTime); //数据转化为字符
cout << "本地日期和时间:" << cNowTime << endl;
tm *tmNowTime = gmtime(&tiNowTime); //转化为tm格式
cNowTime = asctime(tmNowTime);
cout << "UTC 日期和时间:" << cNowTime << endl;
tm *tmLocalTime = localtime(&tiNowTime); //获得本地时间
cout << "年: " << 1900 + tmLocalTime->tm_year << endl;
cout << "月: " << 1 + tmLocalTime->tm_mon << endl;
cout << "日: " << tmLocalTime->tm_mday << endl;
cout << "时间: " << tmLocalTime->tm_hour << ":";
cout << tmLocalTime->tm_min << ":";
cout << tmLocalTime->tm_sec << endl;
getchar();
}
运行结果
本地日期和时间:Fri Feb 14 21:24:31 2020
UTC 日期和时间:Fri Feb 14 13:24:31 2020
年: 2020
月: 2
日: 14
时间: 21:24:31
预处理:使用的关键字define
#define 预处理名 替换的内容
下面我们将预处理中可能出现的形式,通过下面一个程序来展示:
#include <iostream>
#define RUN_FLAG 1
#define Addition(iVar1, iVar2) (iVar1 + iVar2)
#define STR( str ) #str
#define CONCAT(str1, str2) str1 ## str2
using namespace std;
int main()
{
#ifdef RUN_FLAG
cout << Addition(1, 2) << endl;
#else
cout << "未定义加法处理" << endl;
#endif // RUN_FLAG
cout << STR(天眼工作室) << endl; //相当于 cout << "天眼工作室" << endl;
cout << CONCAT("天眼", "工作室") << endl; //相当于 cout << "天眼" << "工作室" << endl;
//C++还有一些预定义好的宏,并赋予它特定的意义
cout << "行号 : " << __LINE__ << endl; //当前所在行号
cout << "文件名 : " << __FILE__ << endl; //当前所在文件夹名
cout << "日期 : " << __DATE__ << endl; //当前日期
cout << "时间 : " << __TIME__ << endl; //当前时间
getchar();
}
运行结果
3
天眼工作室
天眼工作室
行号 : 1863
文件名 : main.cpp
日期 : Feb 14 2020
时间 : 21:45:40
在C++中几个预先定义