刷野打怪上王者·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++中几个预先定义

更多《计算机视觉与图形学》知识,可关注下方公众号:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值