導航:首頁 > 版本升級 > cclock頭文件

cclock頭文件

發布時間:2023-05-05 00:38:38

A. 怎樣用c語言設計計算程序執行的時間

C語言中的頭文件time.h中定義了庫函數clock(),它返回的是從程序運行開始算起的時間,一時鍾周期為單位,time.h還定義了符號:CLOCKS_PER_SEC,即一秒鍾的時鍾周期。這樣就簡單了,在頭文件中加入#include<time.h>,在程序main()主函數的開頭定義long now=0;並給把clock()賦值給now,即now=clock();記錄程序開始時的時間,clock()會繼續增加,但now已經確定為開始那一時刻clock()的值,在程序結尾,算式clock()-now就是程序執行所需的時間,但是是以時鍾周期為單位的,如果想得到以秒為單位的時間只要輸出(clock()-now)/CLOCKS_PER_SEC就是了,即在程序結尾添加
printf("%lf",(clock()-now)/CLOCKS_PER_SEC);就可以了。

B. c語言,時間差怎麼編程

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

void main()

{

unsigned char time1[] = {10, 8, 31, 9, 26 };

unsigned char time2[] = { 10, 8, 31, 9, 50 };

struct tm t1 = {0};

struct tm t2 = {0};

time_t _t1;

time_t _t2;

double diff;

t1.tm_year = time1[0] + 100;

t1.tm_mon = time1[1];

t1.tm_mday = time1[2];

t1.tm_hour = time1[3];

t1.tm_min = time1[4];

t2.tm_year = time2[0] + 100;

t2.tm_mon = time2[1];

t2.tm_mday = time2[2];

t2.tm_hour = time2[3];

t2.tm_min = time2[4];

_t1 = _mkgmtime( &t1 );

_t2 = _mkgmtime( &t2 );

diff = difftime(_t2, _t1 );

printf( "相差 %.0f 分鍾 ", diff / 60 );

}

(2)cclock頭文件擴展閱讀:

C語言中有兩個相關的函數用來計算時間差,分別是:

time_t time( time_t *t) 與 clock_t clock(void)

頭文件: time.h

計算的時間單位分別為: s , ms

time_t 和 clock_t 是函數庫time.h 中定義的用來保存時間的數據結構

返回值:

1、time : 返回從公元1970年1月1號的UTC時間從0時0分0秒算起到現在所經過的秒滾激數。如果參數 t 非空指針的話,返回的時間會保存在 t 所指向的內存。

2、clock:返回從「開啟這個程序進程」到「程序中調用clock()函數」時之間的CPU時鍾計時單元(clock tick)數。 1單元 = 1 ms。

所以我們可以根據具體情況需求,判斷採用哪一個函數。

具體用法如下例子:

#include <time.h>

#include <stdio.h>

#include <stdlib.h>

int main()

{

time_t c_start, t_start, c_end, t_end;

c_start = clock(); //!< 單位為ms

t_start = time(NULL); //!< 單位為s

system("pause");

c_end = clock();

t_end = time(NULL);

//!<difftime(time_t, time_t)返回兩個time_t變數間的時大纖襪間間隔,即時間差

printf("The pause used %f ms by clock() ",difftime(c_end,c_start));

printf("The pause used %f s by time() ",difftime(t_end,t_start));

system("pause");

return 0;

}

因此,要計算某一函數塊的佔用時間時,只需要在豎侍執行該函數塊之前和執行完該函數塊之後調用同一個時間計算函數。再調用函數difftime()計算兩者的差,即可得到耗費時間。

C. c語言時間處理函數

C語言的標准庫函數包括一系列日期和時間處理函數,它們都在頭文件中說明。

在頭文件中定義了三種類型:time_t,struct tm和clock_t。

下面列出了這些函數。

time_t time(time_t *timer);

double difftime(time_t time1,time_t time2);

struct tm *gmtime(const time_t *timer);

struct tm *localtime(const time_t *timer);

char *asctime(const struct tm *timeptr);

char *ctime(const time_t *timer);

size_t strftime(char *s,size_t maxsize,const char *format,const struct tm *timeptr);

time_t mktime(struct tm *timeptr);

clock_t clock(void);

【具體應用舉例】

asctime(將時間和日期以字元串格式表示)
相關函數
time,ctime,gmtime,localtime
表頭文件
#i nclude
定義函數
char * asctime(const struct tm * timeptr);
函數說明
asctime()將參數timeptr所指的tm結構中的信息轉換成真實世界所使用的時間日期表示方法,然後將結果以字元串形態返回。
此函數已經由時區轉換成當地時間,字元串格式為:"Wed Jun 30 21:49:08 1993\n"
返回值
若再調用相關的時間日期函數,此字元串可能會被破壞。此函數與ctime不同處在於傳入的參數是不同的結構。
附加說明
返回一字元串表示目前當地的時間日期。
範例
#i nclude
main()
{
time_t timep;
time (&timep);
printf("%s",asctime(gmtime(&timep)));
}
執行
Sat Oct 28 02:10:06 2000


ctime(將時間和日期以字元串格式表示)
相關函數
time,asctime,gmtime,localtime
表頭文件
#i nclude
定義函數
char *ctime(const time_t *timep);
函數信高說明
ctime ()將參數timep所指的time_t結構中的信息轉換成真實世界所使用的時間日期表示方法,然後將結果以字元串形態返回。
此函數已經由時區轉換成當地時間,字元串格式為"Wed Jun 30 21 :49 :08 1993\n"。若再調用相關的時間日期函數,此字元串可能會被破壞。
返回值
返回一字元串表示目前當地的時間日期。
範例
#i nclude
main()
{
time_t timep;
time (&timep);
printf("%s",ctime(&timep));
}
執行
Sat Oct 28 10 : 12 : 05 2000


gettimeofday(取得目前的時間)
相關函數
time,ctime,ftime,settimeofday
表頭文件
#i nclude
#i nclude
定義函數
int gettimeofday ( struct timeval * tv , struct timezone * tz )
函數說明
gettimeofday()會把目前的時間有tv所指的結構返回,當地時區的信息則放到tz所指的結構中。
timeval結構定義為:
struct timeval{
long tv_sec; /*秒*/
long tv_usec; /*微秒*/
};
timezone 結構定義為:
struct timezone{
int tz_minuteswest; /*和Greenwich 時間差了多少分鍾*/
int tz_dsttime; /*日光節約時間的狀態*/
};
上述兩個結構都定義在/usr/include/閉坦攜sys/time.h。tz_dsttime 所代表的狀態如下
DST_NONE /*不使用*/
DST_USA /*美國*/
DST_AUST /*澳洲*/
DST_WET /*西歐*/
DST_MET /*中歐*/
DST_EET /*東歐*/
DST_CAN /*加拿大*/
DST_GB /*大不列顛*/
DST_RUM /*羅馬尼亞*/
DST_TUR /轎伏*土耳其*/
DST_AUSTALT /*澳洲(1986年以後)*/
返回值
成功則返回0,失敗返回-1,錯誤代碼存於errno。附加說明EFAULT指針tv和tz所指的內存空間超出存取許可權。
範例
#i nclude
#i nclude
main(){
struct timeval tv;
struct timezone tz;
gettimeofday (&tv , &tz);
printf("tv_sec; %d\n", tv,.tv_sec) ;
printf("tv_usec; %d\n",tv.tv_usec);
printf("tz_minuteswest; %d\n", tz.tz_minuteswest);
printf("tz_dsttime, %d\n",tz.tz_dsttime);
}
執行
tv_sec: 974857339
tv_usec:136996
tz_minuteswest:-540
tz_dsttime:0


gmtime(取得目前時間和日期)
相關函數
time,asctime,ctime,localtime
表頭文件
#i nclude
定義函數
struct tm*gmtime(const time_t*timep);
函數說明
gmtime()將參數timep 所指的time_t 結構中的信息轉換成真實世界所使用的時間日期表示方法,然後將結果由結構tm返回。
結構tm的定義為
struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
int tm_sec 代表目前秒數,正常范圍為0-59,但允許至61秒
int tm_min 代表目前分數,范圍0-59
int tm_hour 從午夜算起的時數,范圍為0-23
int tm_mday 目前月份的日數,范圍01-31
int tm_mon 代表目前月份,從一月算起,范圍從0-11
int tm_year 從1900 年算起至今的年數
int tm_wday 一星期的日數,從星期一算起,范圍為0-6
int tm_yday 從今年1月1日算起至今的天數,范圍為0-365
int tm_isdst 日光節約時間的旗標
此函數返回的時間日期未經時區轉換,而是UTC時間。
返回值
返回結構tm代表目前UTC 時間
範例
#i nclude
main(){
char *wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
time_t timep;
struct tm *p;
time(&timep);
p=gmtime(&timep);
printf("%d%d%d",(1900+p->tm_year), (1+p->tm_mon),p->tm_mday);
printf("%s%d;%d;%d\n", wday[p->tm_wday], p->tm_hour, p->tm_min, p->tm_sec);
}
執行
2000/10/28 Sat 8:15:38


localtime(取得當地目前時間和日期)
相關函數
time, asctime, ctime, gmtime
表頭文件
#i nclude
定義函數
struct tm *localtime(const time_t * timep);
函數說明
localtime()將參數timep所指的time_t結構中的信息轉換成真實世界所使用的時間日期表示方法,然後將結果由結構tm返回。
結構tm的定義請參考gmtime()。此函
數返回的時間日期已經轉換成當地時區。
返回值
返回結構tm代表目前的當地時間。
範例
#i nclude
main(){
char *wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
time_t timep;
struct tm *p;
time(&timep);
p=localtime(&timep); /*取得當地時間*/
printf ("%d%d%d ", (1900+p->tm_year),( l+p->tm_mon), p->tm_mday);
printf("%s%d:%d:%d\n", wday[p->tm_wday],p->tm_hour, p->tm_min, p->tm_sec);
}
執行
2000/10/28 Sat 11:12:22


mktime(將時間結構數據轉換成經過的秒數)
相關函數
time,asctime,gmtime,localtime
表頭文件
#i nclude
定義函數
time_t mktime(strcut tm * timeptr);
函數說明
mktime()用來將參數timeptr所指的tm結構數據轉換成從公元1970年1月1日0時0分0 秒算起至今的UTC時間所經過的秒數。
返回值
返回經過的秒數。
範例
/* 用time()取得時間(秒數),利用localtime()
轉換成struct tm 再利用mktine()將struct tm轉換成原來的秒數*/
#i nclude
main()
{
time_t timep;
strcut tm *p;
time(&timep);
printf("time() : %d \n",timep);
p=localtime(&timep);
timep = mktime(p);
printf("time()->localtime()->mktime():%d\n",timep);
}
執行
time():974943297
time()->localtime()->mktime():974943297


settimeofday(設置目前時間)
相關函數
time,ctime,ftime,gettimeofday
表頭文件
#i nclude
#i nclude
定義函數
int settimeofday ( const struct timeval *tv,const struct timezone *tz);
函數說明
settimeofday()會把目前時間設成由tv所指的結構信息,當地時區信息則設成tz所指的結構。詳細的說明請參考gettimeofday()。
注意,只有root許可權才能使用此函數修改時間。
返回值
成功則返回0,失敗返回-1,錯誤代碼存於errno。
錯誤代碼
EPERM 並非由root許可權調用settimeofday(),許可權不夠。
EINVAL 時區或某個數據是不正確的,無法正確設置時間。


time(取得目前的時間)
相關函數
ctime,ftime,gettimeofday
表頭文件
#i nclude
定義函數
time_t time(time_t *t);
函數說明
此函數會返回從公元1970年1月1日的UTC時間從0時0分0秒算起到現在所經過的秒數。如果t 並非空指針的話,
此函數也會將返回值存到t指針所指的內存。
返回值
成功則返回秒數,失敗則返回((time_t)-1)值,錯誤原因存於errno中。
範例
#i nclude
mian()
{
int seconds= time((time_t*)NULL);
printf("%d\n",seconds);
}

Date and Time Functions: <time.h>
The header <time.h> declares types and functions for manipulating date and time. Some functions process local time,
which may differ from calendar time, for example because of time zone. clock_t and time_t are arithmetic types
representing times, and struct tm holds the components
of a calendar time:
int tm_sec; seconds after the minute (0,61)
int tm_min; minutes after the hour (0,59)
int tm_hour; hours since midnight (0,23)
int tm_mday; day of the month (1,31)
int tm_mon; months since January (0,11)
int tm_year; years since 1900
int tm_wday; days since Sunday (0,6)
int tm_yday; days since January 1 (0,365)
int tm_isdst; Daylight Saving Time flag

tm_isdst is positive if Daylight Saving Time is in effect, zero if not, and negative if the information is not available.

clock_t clock(void)
clock returns the processor time used by the program since the beginning of execution, or -1 if unavailable.
clock()/CLK_PER_SEC is a time in
seconds.

time_t time(time_t *tp)
time returns the current calendar time or -1 if the time is not available. If tp is not NULL,
the return value is also assigned to *tp.

double difftime(time_t time2, time_t time1)
difftime returns time2-time1 expressed in seconds.

time_t mktime(struct tm *tp)
mktime converts the local time in the structure *tp into calendar time in the same representation used by time.
The components will have values
in the ranges shown. mktime returns the calendar time or -1 if it cannot be represented.
The next four functions return pointers to static objects that may be overwritten by other calls.
char *asctime(const struct tm *tp)
asctime*tp into a string of the form
Sun Jan 3 15:14:13 1988\n\0

char *ctime(const time_t *tp)
ctime converts the calendar time *tp to local time; it is equivalent to
asctime(localtime(tp))

struct tm *gmtime(const time_t *tp)
gmtime converts the calendar time *tp into Coordinated Universal Time (UTC). It returns NULL if UTC is not available.
The name gmtime has historical significance.

struct tm *localtime(const time_t *tp)
localtime converts the calendar time *tp into local time.

size_t strftime(char *s, size_t smax, const char *fmt, const struct tm *tp)
strftime formats date and time information from *tp into s according to fmt, which is analogous to a printf format.
Ordinary characters (including the terminating '\0') are copied into s. Each %c is replaced as described below,
using values appropriate for the local environment.
No more than smax characters are placed into s. strftime returns the number of characters, excluding the '\0',
or zero if more than smax characters were proced.
%a abbreviated weekday name.
%A full weekday name.
%b abbreviated month name.
%B full month name.
%c local date and time representation.
%d day of the month (01-31).
%H hour (24-hour clock) (00-23).
%I hour (12-hour clock) (01-12).
%j day of the year (001-366).
%m month (01-12).
%M minute (00-59).
%p local equivalent of AM or PM.
%S second (00-61).
%U week number of the year (Sunday as 1st day of week) (00-53).
%w weekday (0-6, Sunday is 0).
%W week number of the year (Monday as 1st day of week) (00-53).
%x local date representation.
%X local time representation.
%y year without century (00-99).
%Y year with century.
%Z time zone name, if any.
%% %

D. C語言頭文件有哪些

字元處理函數
本類別函數用於對單個字元進行處理,包括字元的類別測試和字元的大小寫轉換

頭文件 ctype.h

函數列表<>
函數類別 函數用途 詳細說明
字元測試 是否字母和數字 isalnum
是否字母 isalpha
是否控制字元 iscntrl
是否數字 isdigit
是否可顯示字元(除空格外) isgraph
是否可顯示字元(包括空格) isprint
是否既不是空格,又不是字母和數字的可顯示字元 ispunct
是否空格 isspace
是否大寫字母 isupper
是否16進制數字(0-9,A-F)字元 isxdigit
字元大小寫轉換函數 轉換為大寫字母 toupper
轉換為小寫字母 tolower

地區化
本類別的函數用於處理不同國家的語言差異。

頭文件 local.h

函數列表
函數類別 函數用途 詳細說明
地區控制 地區設置 setlocale
數字格式約定查詢 國家的貨幣、日期、時間等的格式轉換 localeconv

數學函數
本分類給出了各種數學計算函數,必須提醒的是ANSI C標准中的數據格式並不符合IEEE754標准,一些C語言編譯器卻遵循IEEE754(例如frinklin C51)

頭文件 math.h

函數列表
函數類別 函數用途 詳細說明
錯誤條件處理 定義域錯誤(函數的輸入參數值不在規定的范圍內)
值域錯誤(函數的返回值不在規定的范圍內)
三角函數 反餘弦 acos
反正弦 asin
反正切 atan
反正切2 atan2
餘弦 cos
正弦 sin
正切 tan
雙曲函數 雙曲餘弦 cosh
雙曲正弦 sinh
雙曲正切 tanh
指數和對數 指數函數 exp
指數分解函數 frexp
乘積指數函數 fdexp
自然對數 log
以10為底的對數 log10
浮點數分解函數 modf
冪函數 冪函數 pow
平方根函數 sqrt
整數截斷,絕對值和求余數函數 求下限接近整數 ceil
絕對值 fabs
求上限接近整數 floor
求余數 fmod

本分類函數用於實現在不同底函數之間直接跳轉代碼。 頭文件 setjmp.h io.h

函數列表
函數類別 函數用途 詳細說明
保存調用環境 setjmp
恢復調用環境 longjmp

信號處理
該分類函數用於處理那些在程序執行過程中發生例外的情況。

頭文件 signal.h

函數列表
函數類別 函數用途 詳細說明
指定信號處理函數 signal
發送信號 raise

可變參數處理
本類函數用於實現諸如printf,scanf等參數數量可變底函數。

頭文件 stdarg.h

函數列表
函數類別 函數用途 詳細說明
可變參數訪問宏 可變參數開始宏 va_start
可變參數結束宏 va_end
可變參數訪問宏 訪問下一個可變參數宏 va_arg

輸入輸出函數
該分類用於處理包括文件、控制台等各種輸入輸出設備,各種函數以「流」的方式實現

頭文件 stdio.h

函數列表
函數類別 函數用途 詳細說明
文件操作
刪除文件 remove
修改文件名稱 rename
生成臨時文件名稱 tmpfile
得到臨時文件路徑 tmpnam
文件訪問 關閉文件 fclose
刷新緩沖區 fflush
打開文件 fopen
將已存在的流指針和新文件連接 freopen
設置磁碟緩沖區 setbuf
設置磁碟緩沖區 setvbuf
格式化輸入與輸出函數 格式輸出 fprintf
格式輸入 fscanf
格式輸出(控制台) printf
格式輸入(控制台) scanf
格式輸出到緩沖區 sprintf
從緩沖區中按格式輸入 sscanf
格式化輸出 vfprintf
格式化輸出 vprintf
格式化輸出 vsprintf
字元輸入輸出函數 輸入一個字元 fgetc
字元串輸入 fgets
字元輸出 fputc
字元串輸出 fputs
字元輸入(控制台) getc
字元輸入(控制台) getchar
字元串輸入(控制台) gets
字元輸出(控制台) putc
字元輸出(控制台) putchar
字元串輸出(控制台) puts
字元輸出到流的頭部 ungetc
直接輸入輸出 直接流讀操作 fread
直接流寫操作 fwrite
文件定位函數 得到文件位置 fgetpos
文件位置移動 fseek
文件位置設置 fsetpos
得到文件位置 ftell
文件位置復零位 remind
錯誤處理函數 錯誤清除 clearerr
文件結尾判斷 feof
文件錯誤檢測 ferror
得到錯誤提示字元串 perror

實用工具函數
本分類給出了一些函數無法按以上分類,但又是編程所必須要的。

頭文件 stdlib.h

函數列表
函數類別 函數用途 詳細說明
字元串轉換函數 字元串轉換為整數 atoi
字元串轉換為長整數 atol
字元串轉換為浮點數 strtod
字元串轉換為長整數 strtol
字元串轉換為無符號長整型 strtoul
偽隨機序列產生函數 產生隨機數 rand
設置隨機函數的起動數值 srand
存儲管理函數 分配存儲器 calloc
釋放存儲器 free
存儲器分配 malloc
重新分配存儲器 realloc
環境通信 中止程序 abort
退出程序執行,並清除環境變數 atexit
退出程序執行 exit
讀取環境參數 getenv
程序掛起,臨時執行一個其他程序 system
搜索和排序工具 二分查找(數據必須已排序) bsearch
快速排序 qsort
整數運算函數 求絕對值 abs
div
得到除法運算底商和余數
求長整形底絕對值 labs
求長整形除法的商和余數 ldiv
多位元組字元函數 得到多位元組字元的位元組數 mblen
得到多位元組字元的位元組數 mbtowc
多位元組字元轉換 wctomb
多位元組字元的字元串操作 將多位元組串轉換為整數數組 mbstowcs
將多位元組串轉換為字元數組 mcstowbs

字元串處理
本分類的函數用於對字元串進行合並、比較等操作

頭文件 string.h

函數列表
函數類別 函數用途 詳細說明
字元串拷貝 塊拷貝(目的和源存儲區不可重疊) memcpy
塊拷貝(目的和源存儲區可重疊) memmove
串拷貝 strcpy
按長度的串拷貝 strncpy
字元串連接函數 串連接 strcat
按長度連接字元串 strncat
串比較函數 塊比較 memcmp
字元串比較 strcmp
字元串比較(用於非英文字元) strcoll
按長度對字元串比較 strncmp
字元串轉換 strxfrm
字元與字元串查找 字元查找 memchr
字元查找 strchr
字元串查找 strcspn
字元串查找 strpbrk
字元串查找 strspn
字元串查找 strstr
字元串分解 strtok
雜類函數 字元串設置 memset
錯誤字元串映射 strerror
求字元串長度 strlen

日期和時間函數
本類別給出時間和日期處理函數

頭文件 time.h

函數列表
函數類別 函數用途 詳細說明
時間操作函數 得到處理器時間 clock
得到時間差 difftime
設置時間 mktime
得到時間 time
時間轉換函數 得到以ASCII碼表示的時間 asctime
得到字元串表示的時間 ctime
得到指定格式的時間 strftime

函數庫未來的發展方向
本部分用於說明各類別函數庫在將來如何發展。

序號 庫類別 頭文件 詳細說明
1 錯誤處理 errno.h
2 字元處理 ctype.h
3 地區化 local.h
4 數學函數 math.h
5 信號處理 signal.h
6 輸入輸出 stdio.h
7 實用工具程序 stdlib.h
8 字元串處理 string.h

E. C語言中time.h頭文件中對時間的操作具體是怎樣的

time.h頭文件提供對時間操作的一些函數,clock()是程序開始到調用的毫秒數。

time_tt_begin,t_end;

t_begin=clock();//記錄開始時間

dosomething();//調用函數

t_end=clock();//記錄結束時間

printf("Timeused=%.21f ",(double)(t_end-t_begin)/CLOCKS_PER_SEC);//顯示函數調用時間

(5)cclock頭文件擴展閱讀

c語言中time.h頭文件的使用

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

intmain(void)

{

longi=10000000L;

clock_tstart,finish;

doubleration;//測量一個事件持續的時間

printf("Timetodo%ldemptyloopsis",i);

start=clock();

while(i--)

finish=clock();

ration=(double)(finish-start)/CLOCKS_PER_SEC;//clock()是以毫秒為單位計算時間的所以除以CLOCKS_PER_SEC這是time.h裡面定義的一個常量

printf("%fseconds ",ration);

system("pause");

}

F. c語言 多文件多函數結構

C++編程入門系列之二十四(C++程序設計必知:多文件結構和編譯預處理命令)分類標簽: C++ 編程入門 -
雞啄米上一講給大家講了常引用、常對象和對象的常成員,今天給大家講下編程入門知識--多文件結構和編譯預處理命令。
一.C++程序的多文件結構
之前雞啄米給大家看了很多比較完整的C++程序的例子,大家可能發現了,它們的結構基本上可以分為三個部分:類的聲明、類的成員函數的實現和主函數。因為代碼比較少,所以可以把它們寫在一個文件中,但是我們實際進行軟體開發時,程序會比較復雜,代碼量比較大,
一個程序按結構至少可以劃分為三個文件:類的聲明文件(*.h文件)、類的實現文件(*.cpp文件)和主函數文件(使用到類的文件),如果程序更復雜,我們會為每個類單獨建一個聲明文件和一個實現文件。這樣我們要修改某個類時就直接找到它的文件修改即可,不需要其他的文件改動。
雞啄米在第十九講中講生存期時有個時鍾類的例子,現在雞啄米給大家看下將那個程序按照上面說的結構分到三個文件里:
// 文件1:Clock類的聲明,可以起名為Clock.h
#include <iostream>
using namespace std;
class Clock //時鍾類聲明
{
public: //外部介面
Clock();
void SetTime(int NewH, int NewM, int NewS); //三個形參均具有函數原型作用域
void ShowTime();
~Clock(){}
private: //私有數據成員
int Hour,Minute,Second;
};
// 文件2:Clock類的實現,可以起名為Clock.cpp
#include "Clock.h"
//時鍾類成員函數實現
Clock::Clock() //構造函數
{
Hour=0;
Minute=0;
Second=0;
}
void Clock::SetTime(int NewH,int NewM,int NewS)
{
Hour=NewH;
Minute=NewM;
Second=NewS;
}
void Clock::ShowTime()
{
cout<<Hour<<":"<<Minute<<":"<<Second<<endl;
}
// 文件3:主函數,可以起名為main.cpp
#include "Clock.h"
//聲明全局對象g_Clock,具有文件作用域,靜態生存期
Clock g_Clock;
int main() //主函數
{
cout<<"文件作用域的時鍾類對象:"<<endl;
//引用具有文件作用域的對象:
g_Clock.ShowTime();
g_Clock.SetTime(10,20,30);

Clock myClock(g_Clock); //聲明具有塊作用域的對象myClock,並通過默認拷貝構造函數用g_Clock初始化myClock
cout<<"塊作用域的時鍾類對象:"<<endl;
myClock.ShowTime(); //引用具有塊作用域的對象
}
在vs2010中如何生成這三個文件呢?我們可以點菜單中Project->Add Class,在彈出的對話框中選擇c++ class,然後由彈出個對話框,在class name處填上類名點finish就可以了,這樣.h文件和.cpp文件會自動生成,我們也可以點Project->Add New Item,在彈出的對話框中選擇Header File(.h)或C++ File(.cpp)來生成.h文件或.cpp文件。
Clock.cpp和main.cpp都使用#include "Clock.h"把類Clock的頭文件Clock.h包含進來。#include指令的作用就是將#include後面的文件嵌入到當前源文件該點處,被嵌入的文件可以是.h文件也可以是.cpp文件。如果不包含Clock.h,Clock.cpp和main.cpp就不知道Clock類的聲明形式,就無法使用此類,所以所有使用此類的文件都應該包含聲明它的頭文件。關於#include指令下面雞啄米會講。
上面的程序在編譯時,由Clock.cpp和Clock.h編譯生成Clock.obj,由main.cpp和Clock.h編譯生成main.obj,然後就是鏈接過程,Clock.obj和main.obj鏈接生成main.exe可執行文件。如果我們只修改了類的實現文件,那麼只需重新編譯Clock.cpp並鏈接就可以,別的文件不用管,這樣就提高了效率。在Windows系統中的C++程序用工程來管理多文件結構,而Unix系統一般用make工具管理,如果大家從事Unix系統軟體開發,就需要自己寫make文件。
二.編譯預處理程序
編譯器在編譯源程序以前,要由預處理程序對源程序文件進行預處理。預處理程序提供了一些編譯預處理指令和預處理操作符。預處理指令都要由「#」開頭,每個預處理指令必須單獨佔一行,而且不能用分號結束,可以出現在程序文件中的任何位置。
1.#include指令
#include指令也叫文件包含指令,用來將另一個源文件的內容嵌入到當前源文件該點處。其實我們一般就用此指令來包含頭文件。#include指令有兩種寫法:
#include <文件名>
使用這種寫法時,會在C++安裝目錄的include子目錄下尋找<>中標明的文件,通常叫做按標准方式搜索。
#include "文件名"
使用這種寫法時,會先在當前目錄也就是當前工程的目錄中尋找""中標明的文件,若沒有找到,則按標准方式搜索。
2.#define和#undef指令
如果你學過C語言,就會知道用#define可以定義符號常量,比如,#define PI 3.14 這條指令定義了一個符號常量PI,它的值是3.14。C++也可以這樣定義符號常量,但一般更常用的是在聲明時用const關鍵字修飾。C語言還用#define定義參數宏,來實現簡單的函數運算,比如,#define add(x,y) (x+y) 這條指令說明如果我們用到add(1,2)則預處理後就會用(1+2)代替,C++中一般用內聯函數來實現。
#undef用來刪除由#define定義的宏,使其不再起作用。
3.條件編譯指令
用條件編譯指令可以實現某些代碼在滿足一定條件時才會參與編譯,這樣我們可以利用條件編譯指令將同一個程序在不同的編譯條件下生成不同的目標代碼。例如,我們可以在調試程序時加入一些調試語句,用條件編譯指令控制只有在debug模式下這些調試語句才參與編譯,而在release模式下不參與編譯。
條件編譯指令有5中形式:
a.第一種形式:
#if 常量表達式
程序正文 //當「 常量表達式」非零時本程序段參與編譯
#endif
b.第二種形式:
#if 常量表達式
程序正文1 //當「 常量表達式」非零時本程序段參與編譯
#else
程序正文2 //當「 常量表達式」為零時本程序段參與編譯
#endif
c.第三種形式:
#if 常量表達式1
程序正文1 //當「 常量表達式1」非零時本程序段參與編譯
elif 常量表達式2
程序正文2 //當「常量表達式1」為零、「 常量表達式2」非零時本程序段參與編譯
...
elif 常量表達式n
程序正文n //當「常量表達式1」、...、「常量表達式n-1」均為零、「 常量表達式n」非零時本程序段參與編譯
#else
程序正文n+1 //其他情況下本程序段參與編譯
#endif
d.第四種形式:
#ifdef 標識符
程序段1
#else
程序段2
#endif
如果「標識符」經#defined定義過,且未經undef刪除,則編譯程序段1,否則編譯程序段2。
e.第五種形式:
#ifndef 標識符
程序段1
#else
程序段2
#endif
如果「標識符」未被定義過,則編譯程序段1,否則編譯程序段2。
4.define操作符
define是預處理操作符,不是指令,所以不能用#開頭。使用形式為:define(標識符)。如果括弧里的標識符用#define定義過,並且沒有用#undef刪除,則define(標識符)為非0,否則為0。可以這樣使用:
#if !define(HEAD_H)
#define HEAD_H
我們在包含頭文件時,有時多次重復包含同一個頭文件,比如下面這種情況:
// main.cpp文件
#include "file1.h"
#include "file2.h"
int main()
{

}
// file1.h文件
#include "head.h"

// file2.h文件
#include "head.h"

// head.h文件
...
class A
{
...
}
...
main.cpp包含了file1.h文件,file1.h又包含了head.h文件,main.cpp還包含了file2.h文件,file2.h也包含了head.h文件,那麼main.cpp就包含了兩次head.h文件,在編譯時就會報錯,說head.h中的類A重復定義了。這時我們可以在被重復包含的文件head.h中使用條件編譯指令,用一個唯一的標識符來標識head.h文件是否已經編譯過,如果已經編譯過則不會重復編譯了。雞啄米給大家改寫下上面的head.h文件:
// head.h文件
#ifndef HEAD_H
#define HEAD_H
...
class A
{
...
}
...
#endif
在這個改好的head.h文件中,上來會先判斷HEAD_H是否被定義過,如果沒有被定義過,則head.h文件還沒參與過編譯,就編譯此文件中的源代碼,同時定義HEAD_H,標記head.h文件已經參與過編譯。如果HEAD_H已經被定義過,則說明此文件已經參與過編譯,編譯器會跳過本文件左右內容編譯其他部分,類A也不會有重復定義的錯誤了。

G. C語言頭文件有哪些

字元處理函數 x0dx0a本類別函數用於對單個字元進行處理,包括字元的類別測試和字元的大小寫轉換 x0dx0ax0dx0a頭文件 ctype.h x0dx0ax0dx0a函數列表<> x0dx0a函數類別 函數用途 詳細說明 x0dx0a字元測試 是否字母和數字 isalnum x0dx0a是否字母 isalpha x0dx0a是否控制字元 iscntrl x0dx0a是否數字 isdigit x0dx0a是否可顯示字元(除空格外) isgraph x0dx0a是否可顯示字元(包括空格) isprint x0dx0a是否既不是空格,又不是字母和數字的可顯示字元 ispunct x0dx0a是否空格 isspace x0dx0a是否大寫字母 isupper x0dx0a是否16進制數字(0-9,A-F)字元 isxdigit x0dx0a字元大小寫轉換函數 轉換為大寫字母 toupper x0dx0a轉換為小寫字母 tolower x0dx0ax0dx0a地區化 x0dx0a本類別的函數用於處理不同國家的語言差異。 x0dx0ax0dx0a頭文件 local.h x0dx0ax0dx0a函數列表 x0dx0a函數類別 函數用途 詳細說明 x0dx0a地區控制 地區設置 setlocale x0dx0a數字格式約定查詢 國家的貨幣、日期、時間等的格式轉換 localeconv x0dx0ax0dx0a數學函數 x0dx0a本分類給出了各種數學計算函數,必須提醒的是ANSI C標准中的數據格式並不符合IEEE754標准,一些C語言編譯器卻遵循IEEE754(例如frinklin C51) x0dx0ax0dx0a頭文件 math.h x0dx0ax0dx0a函數列表 x0dx0a函數類別 函數用途 詳細說明 x0dx0a錯誤條件處理 定義域錯誤(函數的輸入參數值不在規定的范圍內) x0dx0a值域錯誤(函數的返回值不在規定的范圍內) x0dx0a三角函數 反餘弦 acos x0dx0a反正弦 asin x0dx0a反正切 atan x0dx0a反正切2 atan2 x0dx0a餘弦 cos x0dx0a正弦 sin x0dx0a正切 tan x0dx0a雙曲函數 雙曲餘弦 cosh x0dx0a雙曲正弦 sinh x0dx0a雙曲正切 tanh x0dx0a指數和對數 指數函數 exp x0dx0a指數分解函數 frexp x0dx0a乘積指數函數 fdexp x0dx0a自然對數 log x0dx0a以10為底的對數 log10 x0dx0a浮點數分解函數 modf x0dx0a冪函數 冪函數 pow x0dx0a平方根函數 sqrt x0dx0a整數截斷,絕對值和求余數函數 求下限接近整數 ceil x0dx0a絕對值 fabs x0dx0a求上限接近整數 floor x0dx0a求余數 fmod x0dx0ax0dx0a本分類函數用於實現在不同底函數之間直接跳轉代碼。 頭文件 setjmp.h io.h x0dx0ax0dx0a函數列表 x0dx0a函數類別 函數用途 詳細說明 x0dx0a保存調用環境 setjmp x0dx0a恢復調用環境 longjmp x0dx0ax0dx0a信號處理 x0dx0a該分類函數用於處理那些在程序執行過程中發生例外的情況。 x0dx0ax0dx0a頭文件 signal.h x0dx0ax0dx0a函數列表 x0dx0a函數類別 函數用途 詳細說明 x0dx0a指定信號處理函數 signal x0dx0a發送信號 raise x0dx0ax0dx0a可變參數處理 x0dx0a本類函數用於實現諸如printf,scanf等參數數量可變底函數。 x0dx0ax0dx0a頭文件 stdarg.h x0dx0ax0dx0a函數列表 x0dx0a函數類別 函數用途 詳細說明 x0dx0a可變參數訪問宏 可變參數開始宏 va_start x0dx0a可變參數結束宏 va_end x0dx0a可變參數訪問宏 訪問下一個可變參數宏 va_arg x0dx0ax0dx0a輸入輸出函數 x0dx0a該分類用於處理包括文件、控制台等各種輸入輸出設備,各種函數以「流」的方式實現 x0dx0ax0dx0a頭文件 stdio.h x0dx0ax0dx0a函數列表 x0dx0a函數類別 函數用途 詳細說明 x0dx0a文件操作 x0dx0a刪除文件 remove x0dx0a修改文件名稱 rename x0dx0a生成臨時文件名稱 tmpfile x0dx0a得到臨時文件路徑 tmpnam x0dx0a文件訪問 關閉文件 fclose x0dx0a刷新緩沖區 fflush x0dx0a打開文件 fopen x0dx0a將已存在的流指針和新文件連接 freopen x0dx0a設置磁碟緩沖區 setbuf x0dx0a設置磁碟緩沖區 setvbuf x0dx0a格式化輸入與輸出函數 格式輸出 fprintf x0dx0a格式輸入 fscanf x0dx0a格式輸出(控制台) printf x0dx0a格式輸入(控制台) scanf x0dx0a格式輸出到緩沖區 sprintf x0dx0a從緩沖區中按格式輸入 sscanf x0dx0a格式化輸出 vfprintf x0dx0a格式化輸出 vprintf x0dx0a格式化輸出 vsprintf x0dx0a字元輸入輸出函數 輸入一個字元 fgetc x0dx0a字元串輸入 fgets x0dx0a字元輸出 fputc x0dx0a字元串輸出 fputs x0dx0a字元輸入(控制台) getc x0dx0a字元輸入(控制台) getchar x0dx0a字元串輸入(控制台) gets x0dx0a字元輸出(控制台) putc x0dx0a字元輸出(控制台) putchar x0dx0a字元串輸出(控制台) puts x0dx0a字元輸出到流的頭部 ungetc x0dx0a直接輸入輸出 直接流讀操作 fread x0dx0a直接流寫操作 fwrite x0dx0a文件定位函數 得到文件位置 fgetpos x0dx0a文件位置移動 fseek x0dx0a文件位置設置 fsetpos x0dx0a得到文件位置 ftell x0dx0a文件位置復零位 remind x0dx0a錯誤處理函數 錯誤清除 clearerr x0dx0a文件結尾判斷 feof x0dx0a文件錯誤檢測 ferror x0dx0a得到錯誤提示字元串 perror x0dx0ax0dx0a實用工具函數 x0dx0a本分類給出了一些函數無法按以上分類,但又是編程所必須要的。 x0dx0ax0dx0a頭文件 stdlib.h x0dx0ax0dx0a函數列表 x0dx0a函數類別 函數用途 詳細說明 x0dx0a字元串轉換函數 字元串轉換為整數 atoi x0dx0a字元串轉換為長整數 atol x0dx0a字元串轉換為浮點數 strtod x0dx0a字元串轉換為長整數 strtol x0dx0a字元串轉換為無符號長整型 strtoul x0dx0a偽隨機序列產生函數 產生隨機數 rand x0dx0a設置隨機函數的起動數值 srand x0dx0a存儲管理函數 分配存儲器 calloc x0dx0a釋放存儲器 free x0dx0a存儲器分配 malloc x0dx0a重新分配存儲器 realloc x0dx0a環境通信 中止程序 abort x0dx0a退出程序執行,並清除環境變數 atexit x0dx0a退出程序執行 exit x0dx0a讀取環境參數 getenv x0dx0a程序掛起,臨時執行一個其他程序 system x0dx0a搜索和排序工具 二分查找(數據必須已排序) bsearch x0dx0a快速排序 qsort x0dx0a整數運算函數 求絕對值 abs x0dx0adiv x0dx0a得到除法運算底商和余數 x0dx0a求長整形底絕對值 labs x0dx0a求長整形除法的商和余數 ldiv x0dx0a多位元組字元函數 得到多位元組字元的位元組數 mblen x0dx0a得到多位元組字元的位元組數 mbtowc x0dx0a多位元組字元轉換 wctomb x0dx0a多位元組字元的字元串操作 將多位元組串轉換為整數數組 mbstowcs x0dx0a將多位元組串轉換為字元數組 mcstowbs x0dx0ax0dx0a字元串處理 x0dx0a本分類的函數用於對字元串進行合並、比較等操作 x0dx0ax0dx0a頭文件 string.h x0dx0ax0dx0a函數列表 x0dx0a函數類別 函數用途 詳細說明 x0dx0a字元串拷貝 塊拷貝(目的和源存儲區不可重疊) memcpy x0dx0a塊拷貝(目的和源存儲區可重疊) memmove x0dx0a串拷貝 strcpy x0dx0a按長度的串拷貝 strncpy x0dx0a字元串連接函數 串連接 strcat x0dx0a按長度連接字元串 strncat x0dx0a串比較函數 塊比較 memcmp x0dx0a字元串比較 strcmp x0dx0a字元串比較(用於非英文字元) strcoll x0dx0a按長度對字元串比較 strncmp x0dx0a字元串轉換 strxfrm x0dx0a字元與字元串查找 字元查找 memchr x0dx0a字元查找 strchr x0dx0a字元串查找 strcspn x0dx0a字元串查找 strpbrk x0dx0a字元串查找 strspn x0dx0a字元串查找 strstr x0dx0a字元串分解 strtok x0dx0a雜類函數 字元串設置 memset x0dx0a錯誤字元串映射 strerror x0dx0a求字元串長度 strlen x0dx0ax0dx0a日期和時間函數 x0dx0a本類別給出時間和日期處理函數 x0dx0ax0dx0a頭文件 time.h x0dx0ax0dx0a函數列表 x0dx0a函數類別 函數用途 詳細說明 x0dx0a時間操作函數 得到處理器時間 clock x0dx0a得到時間差 difftime x0dx0a設置時間 mktime x0dx0a得到時間 time x0dx0a時間轉換函數 得到以ASCII碼表示的時間 asctime x0dx0a得到字元串表示的時間 ctime x0dx0a得到指定格式的時間 strftime x0dx0ax0dx0a函數庫未來的發展方向 x0dx0a本部分用於說明各類別函數庫在將來如何發展。 x0dx0ax0dx0a序號 庫類別 頭文件 詳細說明 x0dx0a1 錯誤處理 errno.h x0dx0a2 字元處理 ctype.h x0dx0a3 地區化 local.h x0dx0a4 數學函數 math.h x0dx0a5 信號處理 signal.h x0dx0a6 輸入輸出 stdio.h x0dx0a7 實用工具程序 stdlib.h x0dx0a8 字元串處理 string.h

H. 請問C語言中clock()函數該怎麼用

clock()是C/C++中的計時函數,而與其相關的數據類型是clock_t。

它的具體功能是返回處理器調用某個進程或函數所花費的時間。函數返回從「開啟這個程序進程」到「程序中調用clock()函數」時之間的CPU時鍾計時單元(clock tick)數,其中clock_t是用來保存時間的數據類型。

在time.h文件中,我們可以找到對它的定義:

#ifndef _CLOCK_T_DEFINED

typedef long clock_t;

#define _CLOCK_T_DEFINED

#endif

clock_t其實就是long,即長整形。該函數返回值是硬體滴答數,要換算成秒或者毫秒,需要除以CLK_TCK或者 CLK_TCK CLOCKS_PER_SEC。比如,在VC++6.0下,這兩個量的值都是1000,這表示硬體滴答1000下是1秒,因此要計算一個進程的時間,用clock()除以1000即可。

clock的返回值一直是0的原因:

1、編譯器優化,for循環實際根本沒執行,直接跳過去了,所以時間為0。

2、clock計算的是程序佔用cpu的時間,如果你的程序執行的動作很少,那麼clock算出的時間也很少。

3、建議使用time gettimeofday函數來計時。

(8)cclock頭文件擴展閱讀:

C語言中clock()函數的程序例1:(TC下運行通過)

#include<stdio.h>

#include<time.h>

intmain(void)

{

clock_tstart,end;

start=clock();

delay(2000);

end=clock();

printf("Thetimewas:%f ",(double)(end-start)/CLK_TCK);

return0;

}

說明:CLK_TCK定義在TC中的time.h中:#defineCLK_TCK18.2。

在VC6.0中也有關於CLK_TCK的宏定義,不過其值不再是18.2,而是1000。

實際上在VC6.0中CLK_TCK已完全等同CLOCKS_PER_SEC。

I. c語言如何計時

  1. C語言中提供了許多庫函數來實現計時功能

  2. 下面介紹一些常用的計時函數

    1. time()

    頭文件:.h

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

    功能:返回以格林尼治時間(GMT)為標准,從1970年1月1日00:00:00到現在的時此刻所經過的秒數

    用time()函數結合其他函數(如:localtime、gmtime、asctime、ctime)可以獲得當前系統時間或是標准時間。

    用difftime函數可以計算兩個time_t類型的時間的差值,可以用於計時。用difftime(t2,t1)要比t2-t1更准確,因為C標准中並沒有規定time_t的單位一定是秒,而difftime會根據機器進行轉換,更可靠。

    說明:C標准庫中的函數,可移植性最好,性能也很穩定,但精度太低,只能精確到秒,對於一般的事件計時還算夠用,而對運算時間的計時就明顯不夠用了。

    2. clock()

    頭文件:time.h

    函數原型:clock_t clock(void);

    功能:該函數返回值是硬體滴答數,要換算成秒,需要除以CLK_TCK或者 CLK_TCKCLOCKS_PER_SEC。比如,在VC++6.0下,這兩個量的值都是1000。

    說明:可以精確到毫秒,適合一般場合的使用。

    3. timeGetTime()

    頭文件:Mmsystem.h引用庫: Winmm.lib

    函數原型:DWORD timeGetTime(VOID);

    功能:返回系統時間,以毫秒為單位。系統時間是從系統啟動到調用函數時所經過的毫秒數。注意,這個值是32位的,會在0到2^32之間循環,約49.71天。

    說明:該函數的時間精度是五毫秒或更大一些,這取決於機器的性能。可用timeBeginPeriod和timeEndPeriod函數提高timeGetTime函數的精度。如果使用了,連續調用timeGetTime函數,一系列返回值的差異由timeBeginPeriod和timeEndPeriod決定。

    4. GetTickCount()

    頭文件:windows.h

    函數原型:DWORD WINAPI GetTickCount(void);

    功能:返回自設備啟動後的毫秒數(不含系統暫停時間)。

    說明:精確到毫秒。對於一般的實時控制,使用GetTickCount()函數就可以滿足精度要求。

    5. QueryPerformanceCounter()、QueryPerformanceFrequency()

    頭文件:windows.h

    函數原型:BOOLQueryPerformanceCounter(LARGE_INTEGER *lpPerformanceCount);

    BOOLQueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);

    功能:前者獲得的是CPU從開機以來執行的時鍾周期數。後者用於獲得你的機器一秒鍾執行多少次,就是你的時鍾周期。

    補充:LARGE_INTEGER既可以是一個8位元組長的整型數,也可以是兩個4位元組長的整型數的聯合結構, 其具體用法根據編譯器是否支持64位而定:

    在進行定時之前,先調用QueryPerformanceFrequency()函數獲得機器內部定時器的時鍾頻率,然後在需要嚴格定時的事件發生之前和發生之後分別調用QueryPerformanceCounter()函數,利用兩次獲得的計數之差及時鍾頻率,計算出事件經歷的精確時間。

    說明:這種方法的定時誤差不超過1微秒,精度與CPU等機器配置有關,一般認為精度為透微秒級。在Windows平台下進行高精度計時的時候可以考慮這種方法。

    6. gettimeofday()

    linux C函數。

    頭文件:sys/time.h

    函數原型:int gettimeofday(struct timeval *tv,struct timezone *tz);

    說明:其參數tv是保存獲取時間結果的結構體,參數tz用於保存時區結果(若不使用則傳入NULL即可)。

    timeval的定義為:

    structtimeval{

    longtv_sec;//秒數

    longtv_usec;//微秒數

    }

    可見該函數可用於在linux中獲得微秒精度的時間。

    說明:使用這種方式計時,精度可達微秒。經驗證,在arm+linux的環境下此函數仍可使用。

J. 在C語言中如何實現精確計時

  1. time()
    頭文件:time.h
    函數原型:time_t time(time_t * timer)
    功能:返回以格林尼治時間(GMT)為標准,從1970年專1月1日00:00:00到現在的此時此刻所經過的秒屬數。

2.clock()
頭文件:time.h
函數原型:clock_t clock(void);
功能:該函數返回值是硬體滴答數,要換算成秒,需要除以CLK_TCK或者 CLK_TCKCLOCKS_PER_SEC。比如,在VC++6.0下,這兩個量的值都是1000。

3. timeGetTime()

頭文件:Mmsystem.h 引用庫: Winmm.lib
函數原型:DWORD timeGetTime(VOID);
功能:返回系統時間,以毫秒為單位。系統時間是從系統啟動到調用函數時所經過的毫秒數。注意,這個值是32位的,會在0到2^32之間循環,約49.71天。

閱讀全文

與cclock頭文件相關的資料

熱點內容
qq音樂灰色不能播放 瀏覽:902
蘋果p分期 瀏覽:177
江門移動大數據怎麼樣 瀏覽:203
手機用什麼APP玩ps4游戲 瀏覽:350
用藍牙如何傳送數據和軟體 瀏覽:135
是大數據還是兄弟情什麼意思 瀏覽:16
手機qq收藏的文件在哪 瀏覽:523
蘋果筆記本登錄鑰匙串 瀏覽:448
有線乙太網未識別網路 瀏覽:524
win10徹底重裝系統 瀏覽:411
word怎麼向上插入表格 瀏覽:335
jscookie重新賦值 瀏覽:948
如何用微信傳微雲文件怎麼打開方式 瀏覽:103
保存桌面的文件路徑怎麼更改 瀏覽:732
筆記本win10沒有熱點 瀏覽:408
廣州導航升級 瀏覽:859
店鋪升級繳納服務費 瀏覽:199
法蘭克車床車牙去半扣怎麼編程 瀏覽:227
初一零基礎如何學編程 瀏覽:798
上古卷軸5鐵匠升級方法 瀏覽:663

友情鏈接