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