زبان C توسط یکسری توابع کتابخانه ای که عملیات و محاسبات پر کاربرد را انجام میدهند کامل میشود . این توابع کتابخانه ای به خودی خود قسمتی از زبان نیستند هر چند که همه مکمل های زبان آنها را شامل میشوند . بعضی توابع مقداری را باز میگردانند ، برخی دیگر با بازگرداندن 1 یا 0 نشان میدهند که شرط درست است یا نه ، برخی دیگر نیز عملیات خاصی را بر روی داده ها انجام میدهند . معمولاٌ عملیاتی که وابسته به نوع کامپیوتر میباشند بصورت توابع کتابخانه ای نوشته میشوند . بطور کلی میتوان گفت که توابع در زبان C از تنوع زیادی برخوردار بوده ، جهت انجام محاسبات ریاضی ، اعمال کاراکتری ، مقایسه و تغییرات رشتهای ، تبدیل نوعهای مختلف به یکدیگر ، ترسیمات گرافیکی ، کار بر روی فایلها و غیره مورد استفاده قرار میگیرند . هر تابع الگویی دارد که نوع تابع و نوع پارامترهای آن را مشخص میکند . الگوی هر تابع در یک فایل header جای دارد . یک تابع کتابخانه ای بسادگی با نوشتن اسم تابع بهمراه لیست آرگومانهایی که بیان کننده اطلاعات منتقل شونده به تابع هستند مورد دسترسی قرار میگیرد . آرگومانها باید در داخل پرانتز ها قرار گرفته و بوسیله کاما از هم جدا شوند . در ادامه ضمن بررسی برخی توابع ، الگو و نیز فایل header آن معرفی میگردد . با کلیک روی نام هر تابع توضیحات مربوطه نمایش داده میشود . تابع clrscr( ) | این تابع یکی از پر کاربرد ترین توابع زبان C بوده و برای پاک کردن صفحه نمایش در خروجی در مد متنی بکار می رود و آرگومان ندارد. الگوی آن بشکل زیر است و در فایل conio.h قرار دارد : | void clrscr (void ) |
توابع تبدیل نوع | این توابع در زبان C برای انجام تبدیل نوع داده ها به یکدیگر بکار میروند و در فایل stdlib.h قرار دارند . | تابع atoi( ) | این تابع برای تبدیل نوع رشته به نوع integer بکار میرود . الگوی آن بشکل زیر است : | int atoi ( const char *s) | تابع atof( ) | این تابع برای تبدیل نوع رشته به نوع ممیز شناور بکار میرود . الگوی آن بشکل زیر است : | double atof ( const char *s) | تابع atol( ) | این تابع برای تبدیل نوع رشته به نوع long بکار میرود . الگوی آن بشکل زیر است : | long atol ( const char *s) |
توابع ریاضی | این توابع در زبان C برای انجام برخی اعمال ریاضی مانند محاسبات مثلثاتی و عددی مورد استفاده قرار میگیرند . الگوی اغلب آنها در فایل math.h قرار دارد . | تابع sqrt ( ) | این تابع جذر یک عدد مثبت را محاسبه میکند و الگوی آن بصورت زیر است : | double sqrt (double x) | تابع pow ( ) | این تابع توانهای یک مبنا را محاسبه میکند و الگوی آن بصورت زیر میباشد : | double pow (double x , double y) | نتیجة تابع ، عبارت xy است . اگر مبنا صفر باشد و یا توان منفی یا صفر باشد این تابع عمل نخواهد کرد . | تابع abs ( ) | این تابع برای محاسبة قدر مطلق اعداد صحیح بکار میرود . اگر آرگومان این تابع یک عدد منفی باشد نتیجة حاصل از تابع یک عدد مثبت است و اگر آرگومان تابع ، مثبت و یا صفر باشد نتیجه ، یک عدد مثبت یا صفر خواهد بود . الگوی این تابع که در فایل stdlib. h و نیز فایل math.h وجود دارد و بصورت زیر است : | int abs (int x) | تابع fabs ( ) | این تابع برای محاسبة قدرمطلق اعداد اعشاری مورد استفاده قرار میگیرد و الگوی آن بصورت زیر است : | double fabs (double x) | تابع cabs ( ) | این تابع برای محاسبة قدرمطلق اعداد موهومی بکار میرود . الگوی این تابع در فایل math. h قرار دارد . ساختمان اعداد موهومی بصورت زیر تعریف شده است : | struct complex { | <p style="background: white; direction: ltr; line-height: 110%; unic |
|