中易网

谁能解释下关于 c++ localtime()

答案:2  悬赏:20  
解决时间 2021-02-27 20:39
程序如下:
#include "time.h"
#include "stdio.h"
int main(void)
{
struct tm *local; // local指针指向tm结构体
time_t t; //定义t为time_t的长整形变量
t=time(NULL); // 获得日历时间
local=localtime(&t); //local指针变量等于localtime函数返回值?还有这个
localtime函数的参数,到底是什么。
printf("Local hour is: %d\n",local->tm_hour); //因此这句也不懂
local=gmtime(&t);
printf("UTC hour is: %d\n",local->tm_hour);
return 0;
}
*******************
本人愚昧,恳请指教。
最佳答案
一顺来就可以了,
首先声明了一个结构体,类型是struct tm * 名字是local,
之后声明了一个time_t的数据类型,名字是t,
然后调用time()函数,time函数的返回值是time_t类型的,于是赋值给t,
接着调用localtime()函数,函数需要传递进去的参数是&t,也就是之前t的地址,localtime()的返回值是一个struct tm结构,于是返回值用local保存.
printf就是格式化输出字符串,这个真没啥好说的,哪个学编程的第一句不是输出helloworld的.
local->tm_hour,就是访问local结构的tm_hour.配合printf也就是输出tm_hour的值了.

如果对localtime()函数有不了解的地方,去MSDN或者直接谷歌一下就可以了.有很多资料的.
全部回答

srand(unsigned int t)这个是设定种子。因为电脑取随机数是伪随机,只要种子一样,则取出来的数一定一样。这里用time(0)这个函数,则是返回了当前的时间值。这个值是按照时间而变化的。所以,srand(unsigned(time(null)))这个函数的作用吧,就是一个最最简单的设定随机数的种子方法。通过这个函数,可以得到每次都不一样的随机数

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
歌颂腊梅的古诗词
尼康D80使用技巧
清华园英语在什么地方啊,我要过去处理事情
求指教,淘宝主图上传后上下都是空白的,调整
甪直-服饰这个地址在什么地方,我要处理点事
企业用什么云储存好
纯凝汽轮发电机组发电量计算
基奈山狼寿命有多长??
王力宏can you feel my world 想表达什么意思
军霞美发店地址在什么地方,想过去办事
电脑上的RPG游戏运行需要什么程序
请问香港机场的大字幕有中文吗?
华立南湖花城怎么样
本人在顺德买社保七年多,因到昆明务工便办理
怎么实现不同波特率收发数据 verilog
推荐资讯
和谐旅馆地址在什么地方,想过去办事
信用卡贷款四十万十年还清如何计算
重庆泉水鸡地址有知道的么?有点事想过去
从前门怎么去鸟巢,水立方啊
早上吃饭后呕吐,晚上也呕吐,很长时间了,什么
家兴装饰在什么地方啊,我要过去处理事情
首师大科德学院和城市学院到底哪个好 网上竟
运成五金交电经营部这个地址在什么地方,我要
QQ手机管家防盗锁了怎么办?我的绑订的紧急联
苹果6的apple id怎么登录不了
怎么破解有mac绑定的无线网
堕落熊怪 任务怎么做?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?