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中使用,表示用後面的形參替代的位置,實現動態格式輸...