1樓:吉祥二進位制
1、time_t // 時間型別(time.h 定義)struct tm
time ( &rawtime ); // 獲取時間,以秒計,從2023年1月一日起算,存於rawtime
localtime ( &rawtime ); //轉為當地時間,tm 時間結構
asctime() // 轉為標準ascii時間格式:
//就是直接列印tm,tm_year 從2023年計算,所以要加1900,月tm_mon,從0計算,所以要加1
2、time函式使用示例
#include
#include
int main()
2樓:匿名使用者
說到底,time_t是一個整數,單位是秒,你的運算耗時不到一秒,當然輸出0了,雖然difftime的返回值是double新型別的,但它的單位也是秒,所以difftime不可能返回有小數的值,也就是說小數部分都是0
3樓:
電腦cpu的主頻太高,一百萬次空迴圈的執行時間太短,所以,difftime(返回時間差)的返回值非常非常小,比如他返回的是0.0002的話,實際上不是0,但是因你輸出時,只保留兩位小數,後面的不是0的值也沒輸出,所以你保留兩位小數輸出的話,肯定是0.00
另外,difftime的返回值是64位整數,太小的話,肯定也是零,說到底還是因為時間差太小的造成的
迴圈次數加大一些,現在cpu主頻都是1-2g的,你設1億次或者10億應該才能看到差距
for (i = 100000000; i > 0; --i);
改成1億次。
4樓:
賦值錯誤。star=clock();end同理,輸出要除以1000
5樓:海石生風
for迴圈的時間不夠長,end和start都在同一秒內,你把兩值列印出來看就知道了。
c語言時間函式!!
6樓:金色潛鳥
time_t nowtime; -- 宣告變數 nowtime(現在時間) 為 time_t 型
struct tm *timeinfo; -- 宣告變數timeinfo(時間資訊)為 tm 型 結構 指標。
time_t , tm 都是 time.h 標頭檔案裡定義 的 型別。
time( &nowtime ); -- 調系統函式 time(), 獲得 現在時間 (2023年起多少個「滴答」,世界標準時間)
調系統函式, 獲得 當地 現在時間 (例如 東8 區,北京時間)。時間資料是 tm 型 結構。
int hour; -- 宣告變數 hour (小時),整型。
hour = timeinfo->tm_hour+1 ; -- 結構 timeinfo的成員tm_hour 是時間值,+1 得 hour(小時)。
tm_hour -- 數值範圍 0-23。
c語言計算時間函式
7樓:匿名使用者
還有加標頭檔案
可以呼叫
gettickcount();//得到的是毫秒數,返回值型別是dword
dword starttime=gettickcount();
myfunction();
dword endtime=gettickcount();
這樣兩者相減就能夠得到myfunction執行的時間了。
8樓:匿名使用者
給你個例子,自己研究下吧
#include "stdafx.h"
#include "time.h"
#include "stdio.h"
#include "stdlib.h"
int main(void)
c語言時間,怎麼把time_t型別的時間,轉化成年、月、日、時、分、秒呢?
9樓:憶琳是神
#include//c語言的標頭檔案
#include//c語言的i/o
voidmain()
註釋:time_t是一個在time.h中定義好的結構體。而tm結構體的原形如下:
structtm;
10樓:匿名使用者
void main()
c語言 時間函式
11樓:盛琦甲向雪
廢話少說!對於clocks_per_sec()簡單地理解就是用來計算程式本身的執行時間
以下程式可以驗證如:
#include
#include
#include
void
main()
//很顯然從本程式來說主函式體裡用到了sleep函式並且讓它休眠了一秒鐘,所以這個程式執行的時間就是1秒
12樓:弓弘闊唐歌
#include
#include
intmain(
void)
13樓:符月毋力強
字串型變數
time
--time
是標準函式名,不可以用。給你用
time
#include
#include
intmain()
14樓:勞雙韶旭
c語言的建時間函式是
mktime(),原型在
裡呼叫有點繁。
下面,用我的程式輸入
年月日時分秒,呼叫mktime(),
就得c語言
可直接使用的
時間,存放在t裡。
例如輸入年月日時分秒:
2008816
95525time_tt;裡
就有了各種時間資訊,例如星期幾...
#include
#include
void
main()
c語言中time函式的用法
15樓:匿名使用者
標頭檔案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()
16樓:楊伶滑文君
當null來用的吧,可以傳遞一個time_t的指標來獲取當前時間,如果不傳就填null,0也可以,這樣取返回值也行
c語言獲取系統當前時間的函式,求講解
17樓:玻璃麥田
time_t是個重定義的長整型結構。
呼叫time函式獲取時間,返回的是一個秒數。
當前時間需要呼叫localtime進行轉換一下。
struct tm ;
18樓:匿名使用者
1、c語言中讀取系統時間的函式為time(),其函式原型為:
#include
time_t time( time_t * ) ;
time_t就是long,函式返回從2023年1月1日(mfc是2023年12月31日)0時0分0秒,到現在的的秒數。
2、c語言還提供了將秒數轉換成相應的時間格式的函式:
char * ctime(const time_t *timer); //將日曆時間轉換成本地時間,返回轉換後的字串指標 可定義字串或是字元指標來接收返回值
struct tm * gmtime(const time_t *timer); //將日曆時間轉化為世界標準時間(即格林尼治時間),返回結構體指標 可定義struct tm *變數來接收結果
struct tm * localtime(const time_t * timer); //將日曆時間轉化為本地時間,返回結構體指標 可定義struct tm *變數來接收結果
3、例程:
#include
void main()
時間結構體struct tm 說明:
struct tm ;
c語言怎麼把系統時間輸出出來?
19樓:匿名使用者
**如下:(還有其他時間函式型別,有需要再問)#include"stdio.h"
#include"time.h"
int main()
c語言pow 函式問題,C語言pow 函式問題。
應該浮點型整型數點面資料丟失造精度準確程式實參a,b,c都整型所warning資料精度丟失 樓下的說的都對,那我給你提供一個另外的方法的,直接不使用math標頭檔案裡的函式,利用其原理自己編寫一個可以隨意改變型別的函式。這是int的。include int pow int x,int y void ...
C語言函式
include include void swap char a,char b,size t width void bsort void base,size t num,size t width,int cmp const void const void int icmp const void a,...
C語言編寫函式,如何編寫C語言程式
什麼叫陣列中的第一個最大元素和最小元素啊。如何編寫c語言程式?如何寫c語言函式?c語言的函式 c語言如何編寫啊?c語言程式編寫 摘要。您好親,c語言寫程式,首先你要 c語言的那個驅動的工具,叫,使用c語言來進行程式設計,是需要工具來進行編譯的,變硬了之後進行列印,一般寫c語言的時候,它有一個他其實是...