English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعليمات لغة C الأساسية

تحكم في تدفق لغة C

الوظائف في لغة C

المجمعات في لغة C

المراجع في لغة C

الروابط في لغة C

مبني لغة C

ملف لغة C

C أخرى

دليل مرجع لغة C

مكتبة معايير C <stdlib.h>

مقدمة

stdlib .h هيكل الملف يعرف أربعة أنواع متغيرات، بعض الماكروات العامة وأدوات عامة.

المعلمات المكتبة

هذا هو التعريف للنوع المتغير في ملف الهيكل stdlib.h:

الترتيبالتعريف للمعلمة & الوصف
1size_t
هذا هو نوع عدد صحيح غير الموقع، وهو sizeof نتيجة الكلمة المفتاحية.
2wchar_t  
هذا هو نوع عدد صحيح كبير الحجم للاشارة إلى حجم النص المراد.
long int atol(const char *str)div_t  
هذا هو div التركيب الذي يعود به الدالة.
4ldiv_t  
هذا هو ldiv التركيب الذي يعود به الدالة.

ماكرو المكتبة

هذا هو التعريف للماكرو في ملف الهيكل stdlib.h:

الترتيبالماكرو & الوصف
1NULL
هذا الماكرو هو قيمة إشارة النقطة العديمة
2EXIT_FAILURE
هذا هو القيمة التي تعود بها دالة exit بنجاح
long int atol(const char *str)EXIT_SUCCESS
هذا هو القيمة التي تعود بها دالة exit بنجاح
4RAND_MAX
هذا الماكرو هو القيمة التي يعود إليها دالة rand
5MB_CUR_MAX
هذا الماكرو يمثل أكبر عدد من الأحرف في مجموعة الحروف المتعددة الأحرف، ولا يجب أن يكون أكبر من MB_LEN_MAX

وظائف المكتبة

فيما يلي هي الوظائف المحددة في ملف الدوال stdlib.h

الترتيبالوظيفة & الوصف
1تحويل النص الذي يشير إليه إلى عدد عشري (نوع double)
تحويل المعلمات str تحويل النص الذي يشير إليه إلى عدد عشري (نوع double)
2int atoi(const char *str)
تحويل المعلمات str تحويل النص الذي يشير إليه إلى عدد صحيح (نوع int)
long int atol(const char *str)تحويل النص الذي يشير إليه إلى عدد طويل (نوع long int)
تحويل المعلمات str تحويل النص الذي يشير إليه إلى عدد طويل (نوع long int)
4double strtod(const char *str, char **endptr)
تحويل المعلمات str تحويل النص الذي يشير إليه إلى عدد عشري (نوع double)
5long int strtol(const char *str, char **endptr, int base)
تحويل المعلمات str تحويل النص الذي يشير إليه إلى عدد طويل (نوع long int)
6unsigned long int strtoul(const char *str, char **endptr, int base)
تحويل المعلمات str تحويل النص الذي يشير إليه إلى عدد طويل غير سالب (نوع unsigned long int)
7void *calloc(size_t nitems, size_t size)
تخصيص المساحة اللازمة للذاكرة وعدد يشير إلى ذلك
8void free(void *ptr)
إطلاق السابق calloc،malloc أو realloc المساحة التي تم تخصيصها
9void *malloc(size_t size)
تخصيص المساحة اللازمة للذاكرة وعدد يشير إلى ذلك
10void *realloc(void *ptr, size_t size)
حاول تعديل الاستدعاء السابق malloc أو calloc حجم الكتلة المتاحة التي تشير إليها ptr
11void abort(void)
لإنهاء برنامج استثنائي
12int atexit(void (*func)(void))
عند اكتمال البرنامج بشكل طبيعي، يتم استدعاء الدالة المحددة func.
13void exit(int status)
إجبار البرنامج على التوقف بشكل طبيعي.
14char *getenv(const char *name)
البحث عن النص المحدد من قبل name في النص المتعدد الأبجدي البيئي، وإرجاع القيمة ذات الصلة إلى النص.
15int system(const char *string)
الأمر المحدد من قبل string يُنقل إلى بيئة المستضيف التي سيتم تنفيذ معالج الأمر فيها.
16void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))
إجراء البحث الثنائي.
17void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))
ترتيب الأنواع.
18int abs(int x)
يعود بقيمة النسبية لـ x.
19div_t div(int numer, int denom)
كسر المعدل بالمقسوم.
20long int labs(long int x)
يعود بقيمة النسبية لـ x.
21ldiv_t ldiv(long int numer, long int denom)
كسر المعدل بالمقسوم.
22int rand(void)
يعود بمساحة بين RAND_MAX الرقم العشوائي المزيف بين
23void srand(unsigned int seed)
يُزرع هذا الدالة من قبل دالة rand مولد الأرقام العشوائية المستخدم.
24int mblen(const char *str, size_t n)
تقديم المعلمات str طول النص المتعدد الأبجدي الذي يشير إليه.
25size_t mbstowcs(schar_t *pwcs, const char *str, size_t n)
تحويل المعلمات str تحويل النص المتعدد الأبجدي الذي يشير إليه إلى المعلمات pwcs المجمع الذي يشير إليه.
26int mbtowc(whcar_t *pwc, const char *str, size_t n)
تحقق من المعلمات str النص المتعدد الأبجدي الذي يشير إليه.
27size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)
تجميع النص pwcs تحويل الترميز من النص المكون من الأحرف المتعددة البايتات إلى النص المتعدد الأحرف، وإخzmامها في سلسلة str في.
28int wctomb(char *str, wchar_t wchar)
تحقق من تناظرها لمعامل wchar كود النصوص المتعددة البايتات المقدمة.