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

[复制链接]
查看11 | 回复2 | 2011-8-4 16:13:08 | 显示全部楼层 |阅读模式
程序如下:
#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;
}
*******************
本人愚昧,恳请指教。

回复

使用道具 举报

千问 | 2011-8-4 16:13:08 | 显示全部楼层
一顺来就可以了,首先声明了一个结构体,类型是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的值了.如果对local...
回复

使用道具 举报

千问 | 2011-8-4 16:13:08 | 显示全部楼层
localtime函数中的参数是C++里面的——引用,意思是函数中对参数的修改就是对t本身的修改,而不是赋值...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行