c語言中的clock 問題,c語言中的問題?

2022-12-19 17:21:15 字數 2372 閱讀 3605

1樓:匿名使用者

就是while(clock()-now

的意思,注意後面還有個分號,這是一個空迴圈。因為clock會返回當前時間,now是一個過去的時刻,所以這個條件的意思是 當前時間比那個時刻晚的多少小於clocks_per_sec,也就是如果時間相差還不到clocks_per_sec就一直迴圈。因此這個迴圈的意思就是等待從now = clock();開始,clocks_per_sec個tick才退出迴圈,繼續執行,就是等待clocks_per_sec時間的意思,看名稱,應該是等一秒的意思。

2樓:匿名使用者

延時1秒的作用。

clock()返回的是程式使用的cpu時間,這個時間的單位不是秒,clocks_per_sec常量表示的是1秒鐘是多少cpu時間。

3樓:匿名使用者

這就是一個迴圈,條件clock()-now

c語言中的問題?

4樓:匿名使用者

用大括號把exit括進去不就行了嗎

if(x<0&&x>100)

5樓:雲南新華電腦學校

你的void main

後面少()了

正確的void main()

//另外void main()是非標準的寫法,標準的應該是int main()

6樓:雲南新華電腦學校

變數名字自己取的

變數型別有

變數 指標變數 常變數 等

一個關於c語言中clock的小小問題

7樓:匿名使用者

定義end沒有特別的用處。

你可以直接用

printf("%lf\n", (double)clock()/clocks_per_sec);

結果是一樣的

賦值給i的話注意long轉int精度丟失

clock() 返回值是微秒1000000=1秒,int的上限是2147483647

也就是說如果你的程式執行超過2147秒(約35分鐘),賦值給i就會溢位。那得多慢的機器啊。。。

8樓:匿名使用者

型別不同,clock_t大多是long的別名,而如果你直接使用int型,就可能會存在資料的截斷/丟失

9樓:匿名使用者

從你這個程式來看是對的,至於end,這只是說明了一種用法,舉個例子

你程式中的for(i=100000;i>11;i--)這句可能有點問題,當然執行起來也許沒問題,看編譯器,

因為int型一般最大是65535,而你的賦值是100000,

c語言的clock()測出來的是什麼時間

10樓:擁雲莊主

clock函式返回的是cpu時間,並不是秒數,真正的一秒鐘可能包含若干個cpu時間,這個值通常是由巨集clocks_per_sec來定義,表示一秒中有clocks_per_sec這麼多個cpu時間,不同的編譯器可能不同,比如,linux c中,它是1000000,在vc6中,它是1000,你用cost除以clocks_per_sec即可得到實際的秒數。

附linux下clock函式說明:

11樓:風若遠去何人留

clock函式測出來的時間為程序執行時間,單位為滴答數(ticks)。

一、clock函式宣告在time.h中,宣告形式為:

clock_t clock(void) ;

其中clock_t為標準庫中的自定義型別,一般為long型。

typedef long clock_t;

二、函式功能為返回從「開啟這個程式程序」到「程式中呼叫clock()函式」時之間的cpu時鐘計時單元(clock tick)數。

三、返回的tick數,要轉換為常用的時間單位,可以除以clocks_per_sec,這個是一個巨集,同樣定義在time.h中。

#include

#include

void show_run_time(void)

12樓:

c語言是沒有clock()庫函式的,c++中也沒有。

你是在**看到的程式?如果是c語言,很可能是你們自己設計的一個時鐘。如果這樣,你需要去檢視這款時鐘晶片的手冊,或直接研讀這個clock()函式,看輸出的150000究竟是什麼單位。

13樓:匿名使用者

執行出來是你電腦上本地時間、希望您能滿意。

c語言的clock()的單位是多少

C語言中return的問題,C語言中return的用法疑問

檢測的迴圈有點問題,根本進入不了迴圈 linshi 1,這個是進入迴圈的條件,只有1的時候才能進入迴圈其實判斷素數的子函式有經典的 int s int n for linshi number 1 linshi 1 linshi 這個條件錯了,至少也是 linshi 2 if linshi 1 如果前...

c語言中遇到的問題,C語言中遇到的問題!

printf 系列函式輸出格式萬用字元 d 表示將輸出值以整數對待 c 表示以 ascii 字元對待 f 表示以32bit浮點數對待。舉例如下 printf d v 此時不論變數 v是何種型別,都輸出對應的整數值,比如 v是一個指標,則輸出指標地址。printf c v 此時不論變數 v是何種型別,...

c語言中作用C語言中作用

取決於在scanf中使用還是在printf中使用。在scanf中使用,則新增了 的部分會被忽略,不會被引數獲取。例如輸入為 12 abc那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數 例如這裡的字元陣列b 在printf中使用,表示用後面的形參替代的位置,實現動態格式輸...