Latest web development tutorials
×

C หลักสูตร

C กวดวิชาภาษา C แนะนำโดยย่อ C การตั้งค่าสภาพแวดล้อม C โครงสร้างหลักสูตร C ไวยากรณ์พื้นฐาน C ชนิดข้อมูล C ตัวแปร C คงที่ C ประเภทการจัดเก็บ C ผู้ประกอบการ C ผู้พิพากษา C การไหลเวียน C ฟังก์ชัน C การกำหนดขอบเขตกฎระเบียบ C แถว C ชี้ C เชือก C โครงสร้าง C สหภาพ C ฟิลด์บิต C typedef C อินพุตและเอาต์พุต C การอ่านออกเขียนเอกสาร C preprocessor C ส่วนหัว C ปลดเปลื้อง C จัดการข้อผิดพลาด C recursion C พารามิเตอร์ตัวแปร C จัดการหน่วยความจำ C บรรทัดคำสั่ง C คลาสสิก 100 ราย

C ห้องสมุดมาตรฐาน

C ห้องสมุดมาตรฐาน - คู่มืออ้างอิง C ห้องสมุดมาตรฐาน - <assert.h> C ห้องสมุดมาตรฐาน - <ctype.h> C ห้องสมุดมาตรฐาน - <errno.h> C ห้องสมุดมาตรฐาน - <float.h> C ห้องสมุดมาตรฐาน - <limits.h> C ห้องสมุดมาตรฐาน - <locale.h> C ห้องสมุดมาตรฐาน - <math.h> C ห้องสมุดมาตรฐาน - <setjmp.h> C ห้องสมุดมาตรฐาน - <signal.h> C ห้องสมุดมาตรฐาน - <stdarg.h> C ห้องสมุดมาตรฐาน - <stddef.h> C ห้องสมุดมาตรฐาน - <stdio.h> C ห้องสมุดมาตรฐาน - <stdlib.h> C ห้องสมุดมาตรฐาน - <string.h> C ห้องสมุดมาตรฐาน - <time.h>

C ทำงานห้องสมุด - นาฬิกา ()

C ห้องสมุดมาตรฐาน - <time.h> C ห้องสมุดมาตรฐาน - <time.h>

ลักษณะ

Cทำงานห้องสมุดนาฬิกา clock_t (void) คืนการทำงานของโปรแกรมจาก (ปกติจะอยู่ที่จุดเริ่มต้นของโปรแกรม) เวลาที่ใช้ในนาฬิกาโปรเซสเซอร์เพื่อให้ได้รับจำนวนวินาทีที่ใช้โดย CPU ที่คุณจำเป็นต้องแบ่ง CLOCKS_PER_SEC

ในระบบ 32 บิต, CLOCKS_PER_SEC เท่ากับ 1,000,000 ประมาณทุก 72 นาทีฟังก์ชั่นจะกลับมามีค่าเท่ากัน

คำแถลง

นี่คือ () ฟังก์ชั่นนาฬิกาคำสั่ง

clock_t clock(void)

พารามิเตอร์

  • NA

ราคาย้อนกลับ

ฟังก์ชั่นนี้จะส่งกลับตั้งแต่โปรแกรมจะเริ่มจากเวลาที่นาฬิกาประมวลผลที่มีการใช้ หากล้มเหลวก็จะส่งกลับค่า -1

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงนาฬิกา () ฟังก์ชั่นถูกนำมาใช้

#include <time.h>
#include <stdio.h>

int main()
{
   clock_t start_t, end_t, total_t;
   int i;

   start_t = clock();
   printf("程序启动,start_t = %ld\n", start_t);
    
   printf("开始一个大循环,start_t = %ld\n", start_t);
   for(i=0; i< 10000000; i++)
   {
   }
   end_t = clock();
   printf("大循环结束,end_t = %ld\n", end_t);
   
   total_t = (double)(end_t - start_t) / CLOCKS_PER_SEC;
   printf("CPU 占用的总时间:%f\n", total_t  );
   printf("程序退出...\n");

   return(0);
}

Let 's รวบรวมและเรียกใช้โปรแกรมข้างต้นซึ่งจะส่งผลต่อไปนี้:

程序启动,start_t = 0
开始一个大循环,start_t = 0
大循环结束,end_t = 20000
CPU 占用的总时间:0.000000
程序退出...

C ห้องสมุดมาตรฐาน - <time.h> C ห้องสมุดมาตรฐาน - <time.h>