C語言學習日記(4) 輸出當前時間

2021-10-10 10:47:19 字數 1454 閱讀 1676

怎麼獲得當前時間呢?我們先來看一下c語言程式的基本結構,以hello,world程式**為例:

#include int main()

這個程式只有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.**件裡面有乙個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中就獲得了時間。

ctime(&cur_time);  //ctime函式接受乙個time_t型別變數位址,將其轉換為一條字串,並返回字串位址
於是,我們可以程式設計序輸出當前時間啦!試一下看看:

#include #include #include int main()

執行一下,輸出結果:

成功顯示時間。開心。

C語言學習日記4

1 指標型別 在定義指標的時候 資料型別 指標名 這個地方的資料型別,是指指標指向的變數的資料型別。必須匹配!在定義的時候可以這麼定義 int pint float pfloat char pchar double pdouble int p 理解方法,首先看到p,這個是變數名,其次,p前面有個 說...

c語言學習日記(九)

上三角矩陣指主對角線以下的元素都為0的矩陣 主對角線為從矩陣的左上角至右下角的連線。本題要求編寫程式,判斷乙個給定的方陣是否上三角矩陣。輸入格式 輸入第一行給出乙個正整數t,為待測矩陣的個數。接下來給出t個矩陣的資訊 每個矩陣資訊的第一行給出乙個不超過10的正整數n。隨後n行,每行給出n個整數,其間...

C語言學習日記8

4.1.1 程式執行為什麼需要記憶體?4.1.1.1 計算機程式執行的目的。4.1.1.2 計算機程式執行過程 4.1.1.3 馮諾依曼結構和哈佛結構 馮諾依曼結構是 資料和 放在一起。哈佛結構是 資料和 分開存在。什麼是 函式 什麼是資料 全域性變數 區域性變數。4.1.1.4 動態記憶體dram...