刷野打怪上王者·C++篇·第26期·时间函数&预处理

参考链接

RUNOOB.COM

时间函数&预处理

时间函数:其实主要就是看<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++中几个预先定义

发布了176 篇原创文章 · 获赞 24 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/CSS360/article/details/104291448