C++標(biāo)準(zhǔn)C函數(shù)在各平臺(tái)編譯結(jié)果都相同
介紹
ANSI組織定義了C標(biāo)準(zhǔn)和標(biāo)準(zhǔn)庫函數(shù)。
使用標(biāo)準(zhǔn)C函數(shù)優(yōu)點(diǎn):
使用標(biāo)準(zhǔn)C函數(shù)在任何平臺(tái)上都支持,使得同一個(gè)源碼,在Windows編譯運(yùn)行的結(jié)果和Linux上編譯運(yùn)行結(jié)果相同,無需更改代碼。
隨機(jī)數(shù)(rand)
產(chǎn)生指定范圍內(nèi)隨機(jī)數(shù)(1~100)
#include <stdio.h> #include <stdlib.h> int main() { for (int i=0; i<10; i++) { printf("%d\n", rand()%100); } }
每次運(yùn)行會(huì)發(fā)現(xiàn)得到的是個(gè)隨機(jī)數(shù)一樣,為了解決這個(gè)問題,使用srand設(shè)置一個(gè)種子(seed),每次啟動(dòng)保證種子不同。
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { srand(time(NULL)); for (int i=0; i<10; i++) { printf("%d\n", rand()%100); } }
時(shí)間函數(shù)(time)
獲取當(dāng)前時(shí)間戳(單位:s),時(shí)間戳即為距離1970-01-01 00:00:00的秒數(shù)
#include <stdio.h> #include <time.h> int main() { time_t ts = time(NULL); printf("%d\n", (int)ts); }
通過時(shí)間戳獲取年月日,時(shí)分秒,周幾
#include <stdio.h> #include <time.h> int main() { time_t ts = time(NULL); tm time = *localtime(&ts); int year = time.tm_year + 1900; int month = time.tm_mon + 1; int day = time.tm_mday; int hour = time.tm_hour; int min = time.tm_min; int sec = time.tm_sec; int week = time.tm_wday ; return 1; }
通過年月日,時(shí)分秒,獲取time_t 時(shí)間戳
#include <stdio.h> #include <time.h> int main() { //時(shí)間為2017-07-15 21:38:30 tm time = {0}; time.tm_year = 2017 - 1900; time.tm_mon = 7 -1; time.tm_mday = 15; time.tm_hour = 21; time.tm_min = 38; time.tm_sec = 30; time_t ts = mktime(&time); //獲得該天為周幾 tm time1 = *localtime(&ts); printf("周%d\n", time1.tm_wday); return 1; }
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對我們的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
上一篇:C++中malloc與free、new與delete的詳解與應(yīng)用
欄 目:C語言
下一篇:C++中對C語言結(jié)構(gòu)體用法的擴(kuò)充
本文標(biāo)題:C++標(biāo)準(zhǔn)C函數(shù)在各平臺(tái)編譯結(jié)果都相同
本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/604.html
您可能感興趣的文章
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用函數(shù)刪除字符
- 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)式函數(shù)庫
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言中對數(shù)函數(shù)的表達(dá)式 c語言中對數(shù)怎么表達(dá)
- 04-02c語言用函數(shù)寫分段 用c語言表示分段函數(shù)
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排序法函數(shù)
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段函數(shù)
- 04-02C語言中怎么打出三角函數(shù) c語言中怎么打出三角函數(shù)的值
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求階乘


閱讀排行
本欄相關(guān)
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)
- 04-02c語言用函數(shù)寫分段 用c語言表示分段
- 04-02c語言中對數(shù)函數(shù)的表達(dá)式 c語言中對
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段
- 04-02C語言中怎么打出三角函數(shù) c語言中怎
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求
隨機(jī)閱讀
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05織夢dedecms什么時(shí)候用欄目交叉功能?
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 04-02jquery與jsp,用jquery
- 01-10delphi制作wav文件的方法
- 01-10C#中split用法實(shí)例總結(jié)
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改