1. 程式人生 > >C/C++中關於時間的函式 time()

C/C++中關於時間的函式 time()

1.當引數為NULL時(大多數情況下),返回值是從1970年1月1日至今所經歷的時間(以秒為單位),見下面的程式碼:

#include <stdio.h>
#include <time.h>
#include <windows.h>

int main()
{
	time_t current_time;
	current_time = time(NULL);
	printf("%d\n",current_time);
}

2.當引數不是NULL時,引數必須是一個指向time_t型別的實體(下面程式碼中的test_time)的一個指標(下面程式碼中的p),此時函式time()的返回值仍然是從1970年1月1日至今所經歷的時間(以秒為單位),不同的是這次返回值同時也賦給作為引數的指標(p)所指向的實體(test_time),程式碼見下:
#include <stdio.h>
#include <time.h>
#include <windows.h>

int main()
{
	time_t current_time;
	time_t test_time;
	time_t * p;
	p = &test_time;
	current_time = time(NULL);
	printf("%d\n",current_time);
	Sleep(1000);
	current_time = time(NULL);
	current_time = time(p);//同時賦值 
	printf("%d\n",current_time);
	printf("%d\n",test_time);
}