C 一些好玩的小操作(延時操作)

2021-10-08 12:37:18 字數 748 閱讀 6330

都知道在for迴圈的後面加乙個分號就可以將程式秀一臉血,這樣的操作也會被用於一些延時操作,

但是這樣的方法和電腦處理器的效率有關,有時候換了電腦時間會不一樣,當然可以調整迴圈次數來實現時間一致,但是有更好的方式。

標頭檔案 :< ctime >(c中是)

(其實標頭檔案那裡我也不想加空格,實在是不知道又碰到了哪個識別符號,不加空格不能輸出)

clock()函式返回開始執行後所用的系統時間,但是存在乙個問題,返回值的型別不一定是秒,可能是系統時間單位的量,解決辦法如下:

檔案提供了一種型別叫做 clock_t(其實標頭檔案裡面寫得很清楚,就是typeof了long型)

還有一種常量,clocks_per_sec,等於每秒鐘包含的時間單位數。

啥意思?就是 系統時間 / 常量 = 秒數、秒數 * 常量 = 以系統時間為單位的時間。

所以clock_t a = clock();//此時a就是開始執行的時間。

int

main()

直到讀入的時間和起始時間的差值為輸入的延時時間,程式迴圈結束,退出。

說明

clock函式是執行到的時間,確實如此,但和程式的起始時間和執行到的時間還是有乙個時間差的,這個要注意了。

另外我上網上查還有乙個time函式,但不是那麼精確,因為沒有深入了解,這裡不好下判斷優劣。

雜 C語言的一些好玩的操作

在實際使用時,我們經常會用到很多較為麻煩的資料轉換,這裡就提供了較為簡單的資料的處理。技能名稱 技能熟練度 技能教程鏈結 c語言了解 暫無資料型別 熟悉暫無 嵌入式軟體中,對於資料結構的轉換,大家一般都是使用各種奇怪的指標轉換,但是c語言的union就可以很簡單的實現這個方式,這個方式是帶有一定的資...

c 一些操作

使用友元函式過載 這樣的賦值運算,最好使用成員函式,返回運算子左側的引用,這樣既可以連續賦值,又可以直接傳遞引用,不用呼叫拷貝建構函式將返回的臨時變數複製給左側引數,增加效率。ex 過載加法 a b,友元不屬於任何物件,所以它沒有this指標 friend test operator const t...

vim 刪除操作的一些操作

以前感覺vim刪除操作挺麻煩,後來才發現有這麼多快捷刪除鍵,看樣子使用得還是不夠深入噢。s r g 刪除dos方式的回車 m s 刪除行尾空白 s n1 1 刪除重複行 g s d 刪除所有空行 這個好用有沒有人用過還有其他的方法嗎?g dd d 刪除不含字串 dd 的行 v dd d 同上 譯釋 ...