c++

來源:互聯網
上載者:User

標籤:++   _id   err   資料結構   mem   cer   mkt   時間   引用   


clock_t,size_t,time_t能夠把系統時間和日期表示為某種整數
time data int
結構類型tm把日期和時間以C結構形式儲存;
C結構形式儲存
struct tm
{
int tm_sec;//second秒,正常範圍從0~59,允許至61
int tm_min;//minute分,範圍從0~59
int tm_hour;//hours時,範圍0~23
int tm_mday;//一個月中的第幾天,範圍1~31
int tm_mon;//month月,範圍從0~11
int tm_year;//自1900年起的年數
int tm_wday;//一周中的第幾天,範圍從0~6,從星期日起算
int tm_yday;//一年中的第幾天,範圍從0~365,從1月1日起算
int tm_isdst;//夏令時dayRight save time (dst)
}

日期時間重要函數,所有這些函數都是C/C++標準庫的組成部分

int tm_year;;//自1900年起的年數
time_t time(time_t *time);
該函數返回系統的當前日曆時間,自1970/01/01經過秒數,函數返回系統的當前日曆時間,自1970/01/01日以來經過的秒數,如果系統沒有時間,則返回1
每天秒數

1分鐘=60秒
1小時=60分鐘
1天=24小時
每天的秒數 = 24 * 60 * 60 = 86400
一周7天 = 7 * 86400 = 604800
一個月30天算 30 * 86400 = 2592000
一年 12個月 * 2592000 獲得一年的秒數 = 31104000

大約一年有這麼多的秒數,那麼自1970年/01/01到目前(2017/8) 約47年頭 有多少秒
月 47 * 12 = 564;
564 * 2592000 = 1461888000
47 * 31104000 =


char *ctime(const time_t *time);
返回一個表示當地時間的字串,字串
char *ctime(const time_t *time);
返回一個表示當地時間的字串指標char *ctime(const time_t *time) 返回一個表示本地時間字串指標,
字串形式day month year hours:minutes:seconds year\n\0換行字串結束標誌;

char *ctime(const time_t *time);
day month year hours:minutes:seconds year\n\0;

struct tm *localtime(const time_t *time);
函數返回一個指向表示本地時間的tm結構的指標;

struct tm *localtime(const time_t *time);
tm結構指標
clock_t clock(void);
四種與時間相關的類型 clock_t time_t size_t tm 類型clock_t size_t time_t 能夠把系統時間日期表示為某種整數
clock_t clock
clock_t clock(void)
函數返回程式執行起(程式的開頭),處理器時鐘所用的時間
tm struct point;
clock_t clock(void)
返回一個表示當地時間的字串指標
返回一個指向字串的指標 字串包含了time所指向結構中儲存的資訊,返回形式
char *asctime(const struct tm *time);
char *asctime(const struct )
struct tm *time

char *asctime(const struct tm* time);
函數返回一個指向字串的指標 字串包含了time所指向結構中儲存的資訊
day month date hours minutes seconds year

struct tm *gmtime(const tm * time);

struct tm *gmtime(const time_t *time);

函數返回一個指向time的指標 time為tm結構

universal universal time coordinated
universal time coordinated
greenwich mean time;

time_t mktime(struct tm *time);
time_t mktime(struct tm *time);
函數返回日曆
size_t strftime()
函數用于格式化日期和時間為指定的格式;

double difftime(time_t time2,time_t time1);
函數返回time1和time2之間相差的秒數
double difftime(time_t time2,time_t time1);

使用結構化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;
}

tm
int tm_sec; 0 59 61
int tm_min; 範圍從0 59second minutes
24 0 23
mday 一個月中的第幾天
範圍從1 ~ 31;
int 一個月的第幾天

月 0 ~ 11;
int tm_year;//自1900年起的年份
int tm_wday 一周中的第幾天,範圍0 ~ 6;
int tm_year 一年中的第幾天

int tm_dst;
C++基本的輸入輸出
標準庫提供了一組豐富的輸入輸出
stdio 編程中最基本和最常見的io
i/o發生在流中,流是位元組序列
stream bytes sequence;
位元組序列 io發生在流中 流是位元組序列
如果
如果位元組流是從裝置流向記憶體 鍵盤 磁碟 網路連接
位元組流從裝置 鍵盤 磁碟機 網路連接等 流向記憶體;
輸出操作
s輸入輸出 是 記憶體與裝置之間的位元組序列流之間的流向
位元組流從記憶體流向裝置(顯示屏,印表機,磁碟機,網路連接);

i/o褲標頭檔

<iostream> cin cout cerr clog對象 分別對應於標準輸入資料流 標準輸出資料流 非緩衝標準錯誤流 緩衝標準錯誤流
cin cout cerr clog cin >> cout <<
非緩衝標準錯誤流 cerr
clog
緩衝標準錯誤流
iostream
cin cout cerr clog;
對應
cerr 非緩衝標準錯誤流
Clog 緩衝標準錯誤流;
iostream

iomanip
檔案通過所謂的參數化的流操作器(setw和setprecision)申明對執行標準化io有用的服務

檔案通過所謂的參數化的流操縱器
iomanip檔案通過所謂的參數化的流操縱器 (setw setprecision) 來申明對標準化io有用的服務
iomanip
fstream 檔案為使用者控制的檔案處理申明服務 我們將在檔案和流的相關章節討論細節;
檔案為使用者控制的檔案處理申明服務
檔案和流的相關章節討論細節;
fstream
通過所謂的參數化的流操縱器setw setprecision;
位元組流從裝置 鍵盤磁碟機 網路連接 流向記憶體
<<運算子被重載來輸出內建類型
整型 浮點 double 字串 指標
流提取運算子
流插入
標準輸入預定義的對象cin是istream類的一個執行個體 cin對象附屬到標準輸入裝置通常是鍵盤 cin是
與流提取運算子>>集合使用

標準輸出資料流cout 預定義的對象
標準輸出資料流cout
預定義的對象cout是ostream類的一個執行個體 cout對象串連到標準輸出裝置
cout 對象串連到標準輸出裝置,對象串連到標準輸出裝置 顯示屏

輸出cout cout對象串連到標準輸出裝置-顯示屏
cout與流插入運算子<<結合使用
<< 流插入運算子 cout對象串連標準輸出裝置 顯示屏

對象附屬到標準輸入裝置 鍵盤cin是流提取運算子 >> 集合使用

cout對象 串連到標準輸出裝置-顯示屏
cin對象 負數到標準輸入裝置-鍵盤 cin是流提取運算子 >> 結合
cerr對象附屬到標準錯誤裝置-標準錯誤裝置-顯示屏 cerr對象是非緩衝的 每個流插入到cerr都會立即輸出;
cerr與流插入運算子<<結合使用

cout << 流插入運算子
cout >> 流提取運算子;
cin對象附屬到標準輸入裝置 通常鍵盤 cin >> 與流提取運算子 >> 結合使用;
預定義的對象 ostream 類的執行個體; clog對象附屬到標準錯誤裝置 clog對象是緩衝的
意味著每個流插入到clog都會先儲存在緩衝
每個流插入到Clog會先 儲存在緩衝 直到緩衝填滿或者緩衝區重新整理區才會輸出;

cerr流顯示錯誤訊息,其它的 日誌訊息使用clog流來輸出;
dataStruct數組允許定義可儲存相同類型資料項目的變數
可儲存相同類型資料項目的變數
資料結構是使用者自訂的可用的資料類型 允許儲存不同類型的資料項目
結構用於表示一條記錄,假設跟蹤圖書館中書本的動態,可能需要跟蹤每本書的下列屬性
Title
Author
Subject
Book ID

struct語句定義了一個包含多個成員的新的資料類型
struct type_name
{
member_type1 member_name1;
member_type2 member_name2;
member_type3 member_name3;
} object_names;

struct Books
{
char title[50];
char author[50];
char subject[100];
int book_id;
} book;
成員訪問運算子是結構變數名稱和我們要訪問的結構成員之間的一個句號
typedef long int *pint32;
pint32 x,y,z;
typedef struct
{
char title[50];
char author[50];
char subject[100];
int book_id;
} Books; Books 是自訂的資料的別名 ,即是資料類型別名 是資料類型 不是資料類型下的變數;

函數返回引用時,則返回一個指向傳回值的隱
所有指標的值的實際資料類型,
指標值的實際資料類型 都是一樣,都是一個代表記憶體位址的長的十六進位數
不同資料類型指標之間唯一的不同是 指標指向的變數或常量的資料類型
C++中使用指標時頻繁進行的操作,定義一個指標變數,把變數地址賦值給指標,訪問指標變數中可用地址的值;
返回位於運算元所指定地址的變數的值
定義一個指標變數,把變數地址賦值給指標,訪問指標變數中儲存可用地址的值;
通過使用一元運算子*來返回位於運算元所指定地址的變數的值;

指標包含變數地址,指向指標的指標,第一個包含了第二個指標的地址 ,第二個指標指向包含實際值的位置;
指向int類型的指標的指標;
int **var;

c++

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.