C語言學習日記(4)——輸出當前時間
怎麼獲得當前時間呢?我們先來看一下C語言程式的基本結構,以Hello,World程式程式碼為例:
#include <stdio.h>
int main()
{
printf("Hello,World!\n");
return 0;
}
這個程式只有6行,第一行叫做包含指令,其中的stdio.h叫做標頭檔案,包含指令的格式就像上面一樣。為什麼要寫這一條,可以簡單理解為printf函式是放在stdio.h這個檔案裡面的,把它包含進來就可以使用printf函式了。stdio.h這個檔案裡面還有好多有用的函式,以後應該也會用到,因為這個檔案太常用了,就算你不寫系統也會預設寫了。小貓有些好奇這個檔案裡有些啥?所以進入D:\mingw64\x86_64-w64-mingw32\include資料夾(小貓裝在D盤根目錄下),找到了stdio.h看了看,檔案很長,不是不懂,不過確實看到了printf這個函式宣告。
後面5行是main函式,C語言中有且只有一個main函式,它是整個程式的入口,程式都是從main函式開始執行。函式體用{}括起來,裡面只有兩條語句,第一條就是輸出語句,第二條是向作業系統返回一個值,一般用0代表正常結束。
要獲得當前時間就需要與時間處理相關的函式,這些函式都包含在標頭檔案time.h中,所以程式必須在開始加入一條#include <time.h>。
time.h檔案裡面有一個time函式,它有什麼作用呢?time函式可以返回當前時間,它使用起來略微複雜,首先我們要定義一個time_t型別的變數,然後有兩種格式來使用它:
//定義一個time_t型別變數
time_t cur_time;
//方法一,time函式返回一個time_t型別變數儲存到cur_time變數中
cur_time = time(NULL);
//方法二,將cur_time的地址作為引數傳遞給time函式,time函式將時間放入這個地址中
time(&cur_time);
這裡方法二涉及到指標的概念,不過我們可以這樣理解:
C語言中任何變數都儲存在記憶體的某個地方,這個地方有個編號,叫做這個變數的地址。你可以把記憶體看作是一個大的居民小區,變數就是裡面的每一戶居民,每家都有一個門牌號,記憶體地址就相當於門牌號。&是取地址運算子,&cur_time就是取得這個變數的地址,將這個地址傳遞給time函式後,time函式就將時間放到這個地址對應的記憶體,於是cur_time中就獲得了時間。
time函式獲得的時間是time_t型別的,time_t型別是什麼型別呢?小貓下一篇日記再探索吧。反正就是我們不能把它當成時間直接輸出,其實就算小貓想直接輸出cur_time的話,小貓也不知道用什麼轉換說明符呀。那還要怎麼做呢?time.h中還有一個函式ctime,它可以把time_t型別的變數轉換成一條字串,這條字串就是小貓可以看懂的格式啦。ctime函式需要傳入一個time_t變數的地址作為引數,用法是這樣的:
ctime(&cur_time); //ctime函式接受一個time_t型別變數地址,將其轉換為一條字串,並返回字串地址
於是,我們可以程式設計序輸出當前時間啦!試一下看看:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
time_t cur_time; //定義變數
time(&cur_time); //獲取當前時間
printf("%s",ctime(&cur_time)); //將當前時間轉換為字串並輸出
system("pause");
return 0;
}
執行一下,輸出結果:
成功顯示時間。開心。
相關文章
- Qt學習(5)獲取當前系統時間-實時顯示當前時間QT
- Solidity語言學習筆記————24、輸入輸出引數Solid筆記
- C語言輸入輸出C語言
- C 語言學習筆記筆記
- C語言學習筆記C語言筆記
- C#學習日記4C#
- C語言學習記錄_2019.02.06C語言
- C語言學習筆記--C運算子C語言筆記
- C語言學習方法,怎麼學習C語言?C語言
- c++ 獲取當前時間周初凌晨時間戳(獲取當前時間週一凌晨時間戳)C++時間戳
- C語言入門學習記錄(4)之比較運算C語言
- Solidity語言學習筆記————4、常量Solid筆記
- c語言學習筆記===函式C語言筆記函式
- 學習Python前,需要學C語言嗎?Python基礎PythonC語言
- C語言輸出多位小數C語言
- Python 輸出當前日期和時間Python
- C++ 學習筆記之——輸入和輸出C++筆記
- 如何用最短的時間學會C語言,並掌握C語言的精髓所在?C語言
- 初識C語言(01)—學習筆記C語言筆記
- C語言學習筆記——位運算C語言筆記
- c語言程式基礎學習筆記C語言筆記
- C語言學習筆記之變數C語言筆記變數
- 用C語言輸出蛇形矩陣C語言矩陣
- 入門輸出Hello World!——C語言C語言
- C 語言輸出100至200之間的質數(素數)
- C語言log日誌管理-支援檔案與終端輸出C語言
- C語言再學習C語言
- C語言學習心得C語言
- C語言_輸入輸出函式_PAGE5C語言函式
- C語言檔案輸入和輸出操作的學習心得(一)C語言
- 嵌入式C語言學習筆記2C語言筆記
- 獲取當前時間
- Java取當前時間的一分鐘後,並格式化輸出Java
- C語言實現矩陣螺旋輸出C語言矩陣
- 查詢時間從前7天到當前時間
- C語言深入學習二C語言
- C語言學習 相同元素C語言
- c語言基礎學習C語言