C ไลบรารี - <stdlib.h>
stdlib.h ส่วนหัวกำหนดตัวแปรสี่ประเภทมาโครหลายตัวและฟังก์ชันต่างๆสำหรับการทำงานทั่วไป
ตัวแปรห้องสมุด
ต่อไปนี้เป็นประเภทตัวแปรที่กำหนดไว้ในส่วนหัว stdlib.h -
ซีเนียร์ | ตัวแปรและคำอธิบาย |
---|---|
1 | size_t นี่คือประเภทอินทิกรัลที่ไม่ได้ลงนามและเป็นผลมาจาก sizeof คำสำคัญ. |
2 | wchar_t นี่คือประเภทจำนวนเต็มขนาดของไฟล์ wide ค่าคงที่ของอักขระ |
3 | div_t นี่คือโครงสร้างที่ส่งคืนโดยไฟล์ div ฟังก์ชัน |
4 | ldiv_t นี่คือโครงสร้างที่ส่งคืนโดยไฟล์ ldiv ฟังก์ชัน |
แมโครไลบรารี
ต่อไปนี้เป็นมาโครที่กำหนดไว้ในส่วนหัว stdlib.h -
ซีเนียร์ | มาโครและคำอธิบาย |
---|---|
1 | NULL มาโครนี้เป็นค่าของค่าคงที่ของตัวชี้ค่าว่าง |
2 | EXIT_FAILURE นี่คือค่าสำหรับฟังก์ชัน exit ที่จะส่งคืนในกรณีที่ล้มเหลว |
3 | EXIT_SUCCESS นี่คือค่าสำหรับฟังก์ชัน exit ที่จะส่งกลับในกรณีที่สำเร็จ |
4 | RAND_MAX มาโครนี้เป็นค่าสูงสุดที่ส่งคืนโดยฟังก์ชัน Rand |
5 | MB_CUR_MAX มาโครนี้เป็นจำนวนไบต์สูงสุดในชุดอักขระแบบหลายไบต์ซึ่งต้องมีขนาดไม่เกิน MB_LEN_MAX |
ฟังก์ชั่นห้องสมุด
ต่อไปนี้เป็นฟังก์ชันที่กำหนดไว้ในส่วนหัว stlib.h -
ซีเนียร์ | ฟังก์ชั่นและคำอธิบาย |
---|---|
1 | atof สองเท่า (const char * str) แปลงสตริงที่ชี้ไปโดยอาร์กิวเมนต์strเป็นตัวเลขทศนิยม (พิมพ์ double) |
2 | int atoi (const ถ่าน * str) แปลงสตริงที่ชี้ไปโดยอาร์กิวเมนต์strเป็นจำนวนเต็ม (พิมพ์ int) |
3 | atol int ยาว (const ถ่าน * str) แปลงสตริงที่ชี้ไปโดยอาร์กิวเมนต์strเป็นจำนวนเต็มยาว (พิมพ์ long int) |
4 | strtod คู่ (const char * str, char ** endptr) แปลงสตริงที่ชี้ไปโดยอาร์กิวเมนต์strเป็นตัวเลขทศนิยม (พิมพ์ double) |
5 | strtol int ยาว (const char * str, char ** endptr, ฐาน int) แปลงสตริงที่ชี้ไปโดยอาร์กิวเมนต์strเป็นจำนวนเต็มยาว (พิมพ์ long int) |
6 | int strtoul ยาวที่ไม่ได้ลงนาม (const char * str, char ** endptr, int base) แปลงสตริงที่ชี้ไปโดยอาร์กิวเมนต์strเป็นจำนวนเต็มยาวที่ไม่ได้ลงชื่อ (พิมพ์ int ยาวที่ไม่ได้ลงนาม) |
7 | เป็นโมฆะ * calloc (ไนเท็ม size_t ขนาด size_t) จัดสรรหน่วยความจำที่ร้องขอและส่งกลับตัวชี้ไปที่หน่วยความจำนั้น |
8 | โมฆะฟรี (โมฆะ * ptr deallocates จัดสรรหน่วยความจำก่อนหน้านี้โดยการโทรไปยังcalloc, malloc,หรือrealloc |
9 | เป็นโมฆะ * malloc (ขนาด size_t) จัดสรรหน่วยความจำที่ร้องขอและส่งกลับตัวชี้ไปที่หน่วยความจำนั้น |
10 | เป็นโมฆะ * realloc (โมฆะ * ptr ขนาด size_t) ความพยายามที่จะปรับขนาดบล็อกหน่วยความจำที่ชี้ไปตาม PTR ที่ได้รับการจัดสรรก่อนหน้านี้มีการเรียกไปยังmallocหรือcalloc |
11 | เป็นโมฆะยกเลิก (โมฆะ) ทำให้โปรแกรมหยุดทำงานผิดปกติ |
12 | int atexit (โมฆะ (* func) (โมฆะ)) ทำให้เกิดฟังก์ชันที่ระบุ func จะถูกเรียกเมื่อโปรแกรมสิ้นสุดตามปกติ |
13 | ทางออกเป็นโมฆะ (สถานะ int) ทำให้โปรแกรมหยุดทำงานตามปกติ |
14 | ถ่าน * getenv (ชื่อ const ถ่าน *) ค้นหาสตริงสภาพแวดล้อมที่ชี้ไปตามชื่อและส่งคืนค่าที่เกี่ยวข้องไปยังสตริง |
15 | ระบบ int (สตริง const char *) คำสั่งที่ระบุโดยสตริงถูกส่งผ่านไปยังสภาวะแวดล้อมโฮสต์ที่จะดำเนินการโดยตัวประมวลผลคำสั่ง |
16 | โมฆะ * bsearch (const void * key, const void * base, size_t nitems, size_t size, int (* compar) (const void *, const void *)) ทำการค้นหาแบบไบนารี |
17 | เป็นโมฆะ qsort (void * base, size_t nitems, size_t size, int (* compar) (const void *, const void *)) จัดเรียงอาร์เรย์ |
18 | int abs (int x) ส่งกลับค่าสัมบูรณ์ของ x |
19 | div_t div (ตัวเลข int, int นิกาย) หารตัวเลข (ตัวเศษ) ด้วยตัวหาร (ตัวส่วน) |
20 | ห้องทดลอง int ยาว (ยาว int x) ส่งกลับค่าสัมบูรณ์ของ x |
21 | ldiv_t ldiv (ตัวเลข int แบบยาว, ค่า int ยาว) หารตัวเลข (ตัวเศษ) ด้วยตัวหาร (ตัวส่วน) |
22 | int Rand (โมฆะ) ส่งคืนตัวเลขสุ่มหลอกในช่วงของ 0 ไปยังRAND_MAX |
23 | เป็นโมฆะ srand (เมล็ด int ที่ไม่ได้ลงนาม) ฟังก์ชั่นนี้เมล็ดกำเนิดตัวสร้างตัวเลขสุ่มที่ใช้โดยฟังก์ชัน rand. |
24 | int mblen (const ถ่าน * str, size_t n) ผลตอบแทนที่ความยาวของตัวอักษรสัญลักษณ์ที่ชี้ไปตามอาร์กิวเมนต์STR |
25 | size_t mbstowcs (schar_t * pwcs, const char * str, size_t n) แปลงสายอักขระสัญลักษณ์ที่ชี้ไปตามอาร์กิวเมนต์STRไปยังอาร์เรย์ที่ชี้ไปตามPWCS |
26 | int mbtowc (whcar_t * pwc, const char * str, size_t n) ตรวจสอบตัวอักษรสัญลักษณ์ที่ชี้ไปตามอาร์กิวเมนต์STR |
27 | size_t wcstombs (ถ่าน * str, const wchar_t * pwcs, size_t n) แปลงรหัสที่เก็บไว้ในอาร์เรย์PWCSตัวอักษรสัญลักษณ์และเก็บไว้ในสตริงSTR |
28 | int wctomb (ถ่าน * str, wchar_t wchar) ตรวจสอบรหัสซึ่งสอดคล้องกับตัวอักษรสัญลักษณ์ที่กำหนดโดยอาร์กิวเมนต์WCHAR |