c語言中time0的意思是,C語言中time(0)的意思是?

時間 2021-09-08 10:24:36

1樓:四捨**入

time是c語言獲取當前系統時間的函式,以秒作單位,代表當前時間自unix標準時間戳(2023年1月1日0點0分0秒,gmt)經過了多少秒。

形式為time_t time(time_t * t);

該函式提供兩種返回方式,返回值,和指標引數。

可以根據需要選擇。當引數t為空指標(null)時,只返回值。

而null的定義是(void *) 0, 所以time(0)也就是time(null)的另一種寫法,表示只通過返回值獲取時間值。

擴充套件資料:

time函式

函式名稱: localtime

函式原型: struct tm *localtime(const time_t *timer)

函式功能: 返回乙個以tm結構表達的機器時間資訊

函式返回: 以tm結構表達的時間,結構tm定義如下:

#ifndef _tm_defined

struct tm {

int tm_sec; /* 秒 – 取值區間為[0,59] */

int tm_min; /* 分 - 取值區間為[0,59] */

int tm_hour; /* 時 - 取值區間為[0,23] */

int tm_mday; /* 乙個月中的日期 - 取值區間為[1,31] */

int tm_mon; /* 月份(從一月開始,0代表一月) - 取值區間為[0,11] */

int tm_year; /* 年份,其值等於實際年份減去1900 */

int tm_wday; /* 星期 – 取值區間為[0,6],其中0代表星期天,1代表星期一,以此類推 */

int tm_yday; /* 從每年的1月1日開始的天數 – 取值區間為[0,365],其中0代表1月1日,1代表1月2日,以此類推 */

int tm_isdst; /* 夏令時識別符號,實行夏令時的時候,tm_isdst為正。不實行夏令時的進候,tm_isdst為0;不了解情況時,tm_isdst()為負。*/

#define _tm_defined

#endif

引數說明: timer-使用time()函式獲得的機器時間

2樓:不破_樓蘭

#include

time_t time( time_t *time );

功能: 函式返回當前時間,如果發生錯誤返回零。如果給定引數time ,那麼當前時間儲存到引數time中。

srand(time(0));//設定時間種子是什麼意思(是c語言中的)

3樓:滄海桑田終為夢

從2023年1月1日到現在時間的秒數

4樓:匿名使用者

因為系統的時間每次都不同,這樣可以避免每次產生的隨機數都相同

5樓:金色潛鳥

計算機產bai生的隨機

數du並不是真正隨機的,所以叫 偽隨zhi機數。

當「種dao子」固定時,它產版生的隨機數序列是不權變的,例如產生10個數,這10個數大小是變化的,但只要用這個種子,每次產生的這10個數序列,是一模一樣的。

用 srand(time(0)); 設種子,就會因時間變化,得到不同的種子,那麼隨機數序列就會變化。

time(0) 是當前時間,(精度可能是毫秒)。只要兩次跑程式啟動時間差別 超過1毫秒,兩個序列就不同了(隨機)。如果,時間差別不到1毫秒,兩個序列就沒變化。

--------

錯誤的程式:

for (i=0;i<5;i++)

5個數不變化。

-------------------

正確的程式:

srand(time(0)); // 設1次種子for (i=0;i<5;i++)

5個數變化

time_t型別是什麼意思?c語言裡有這個嗎、不懂,求解

6樓:非常可愛

在c語言裡time_t是longint是一種整數型別,可以定義巨集;

typetime_olong;可以直接用long型定義資料,然後呼叫time(),或其他的時間函式;

例如:time_tlt;

lt=time(null);//獲取系統當前時間。

擴充套件資料time_t的使用

例:doubledifftime(time_ttime1,time_ttime0);

time_tmktime(structtm*timeptr);

time_ttime(time_t*timer);

char*asctime(conststructtm*timeptr);

char*ctime(consttime_t*timer);

7樓:小城小閱

time_t實際上就是長整型long int;

如假包換!!

他用來儲存從2023年1月1日0時0分0秒到現在時刻的秒數!

用time()這個函式獲取!

對time_t資料型別的值來說,它所表示的時間不能晚於2023年1月18日19時14分07秒。

visual c++裡有個__time64_t資料型別來儲存日曆時間,並通過_time64()函式來獲得日曆時間,這樣就可以通過該資料型別儲存2023年1月1日0時0分0秒之前的時間。

附:time_t包含在time.h裡

#ifndef __time_t

#define __time_t

typedef long time_t;

/* 時間值time_t 為長整型long int(這裡預設型別就是int哈,可以省略不寫)的別名*/

#endif

手打的哈!

8樓:聽聽—那冷雨

就是巨集定義 。

例如#define time_t intint a ;和 time_t a;就是一樣的用time_t 更能準備表達所要定義的變數是什麼,time_t這一看就知道是和時間有關

至於time_t 在**定義的,你試試能否 直接ctrl 定位(有的程式設計軟體不支援),或者在標頭檔案裡面查詢下。

9樓:匿名使用者

函式原型: time_t time(time_t *timer)

函式功能: 得到機器的日曆

時間或者設定日曆時間

函式返回: 機器日曆時間

引數說明: timer=null時得到機器日曆時間,timer=時間數值時,用於設定日曆時間,time_t是乙個long型別

所以上面是定義乙個接受time_t型別的字元型結構。

這水平還是菜鳥!!

c語言中time函式怎麼用?

10樓:手機使用者

標頭檔案time.h

@函式名稱: localtime

函式原型: struct tm *localtime(const time_t *timer)

函式功能: 返回乙個以tm結構表達的機器時間資訊

函式返回: 以tm結構表達的時間,結構tm定義如下:

struct tm;

引數說明: timer-使用time()函式獲得的機器時間

#include

#include

#include

int main()

@函式名稱: asctime

函式原型: char* asctime(struct tm * ptr)

函式功能: 得到機器時間(日期時間轉換為ascii碼)

函式返回: 返回的時間字串格式為:星期,月,日,小時:分:秒,年

引數說明: 結構指標ptr應通過函式localtime()和gmtime()得到

所屬檔案:

#include

#include

#include

int main()

@函式名稱: ctime

函式原型: char *ctime(long time)

函式功能: 得到日曆時間

函式返回: 返回字串格式:星期,月,日,小時:分:秒,年

引數說明: time-該引數應由函式time獲得

所屬檔案:

#include

#include

int main()

@函式名稱: difftime

函式原型: double difftime(time_t time2, time_t time1)

函式功能: 得到兩次機器時間差,單位為秒

函式返回: 時間差,單位為秒

引數說明: time1-機器時間一,time2-機器時間二.該引數應使用time函式獲得

所屬檔案:

#include

#include

#include

#include

int main()

@函式名稱: gmtime

函式原型: struct tm *gmtime(time_t *time)

函式功能: 得到以結構tm表示的時間資訊

函式返回: 以結構tm表示的時間資訊指標

引數說明: time-用函式time()得到的時間資訊

所屬檔案:

#include

#include

#include

#include

char *tzstr="tz=pst8pdt";

int main()

@函式名稱: time

函式原型: time_t time(time_t *timer)

函式功能: 得到機器的日曆時間或者設定日曆時間

函式返回: 機器日曆時間

引數說明: timer=null時得到機器日曆時間,timer=時間數值時,用於設定日曆時間,time_t是乙個long型別

所屬檔案:

#include

#include

#include

int main()

@函式名稱: tzset

函式原型: void tzset(void)

函式功能: unix相容函式,用於得到時區,在dos環境下無用途

函式返回:

引數說明:

所屬檔案:

#include

#include

#include

int main()

c語言中 e什麼意思,c語言中,E! 0和!E 0各是什麼意思

宦泰然公靖 c語言 e的意思是 以指數形式輸出實數。指標的值是語言實現 編譯程式 相關的,但幾乎所有實現中,指標的值都是一個表示地址空間中某個儲存器單元的整數。printf函式族中對於 p一般以十六進位制整數方式輸出指標的值,附加字首0x。示例 inti 1 printf p i 相當於inti 1...

c語言中n0什麼意思,c語言while(n! 0)什麼意思

轉義字元。1 0其實就是0,字串存入字元陣列的時候最後一個字元作為字串的結尾。告訴計算機,這個字串結束了。2 n是回車換行,挺長用的。比如 printf d n a 就會輸出a的值以後,自動換行。putchar n 輸出一個回車。其它的你可以瞭解一下 t,相當於一個很大的空格。根據你的補充提問 0是...

C語言中的0與0有什麼區別,c語言中“!0”和“!!0”是什麼意思?

蒼飛陽帛蒼 型別不一樣 0是整形 用 d輸入輸出 0 是字元型 用 c輸入輸出 再應用的時候具體運算也不一樣 例如十進位制運算a 10 0 10 自負運算的話b 0 10 58 按 0 的ascii碼值48計算 包昊碩紅藝 在c語言中,0和 0 的區別,有很多.儲存空間方面,整數0可以佔,2位元組 ...