ساختار اولین برنامه در C
ساختار اولین برنامه در C
برای یادگیری زبان C، ابتدا باید با ساختار اصلی یک برنامه، نحوه تعریف تابع اصلی، نمایش خروجی و شیوه پایانیافتن اجرای برنامه آشنا شوید.
۱. اولین برنامه در زبان C
یکی از سادهترین برنامههایی که میتوان با زبان C نوشت، برنامهای است که پیام Hello, World! را در خروجی نمایش میدهد. این برنامه برای آشنایی با ساختار اولیه کد و بررسی عملکرد کامپایلر استفاده میشود.
#include <stdio.h>
int main(void) {
printf("Hello, World!\n");
return 0;
}
Hello, World!
این برنامه از چند بخش اصلی تشکیل شده است که هرکدام وظیفه مشخصی دارند. در ادامه، هر بخش را بهصورت جداگانه بررسی میکنیم.
۲. بررسی اجزای اصلی برنامه
دستور پیشپردازنده
خط اول برنامه، فایل سرآیند ورودی و خروجی استاندارد را معرفی میکند.
#include <stdio.h>
این فایل اعلان توابعی مانند printf() را در اختیار برنامه قرار میدهد.
تابع اصلی برنامه
تابع main() نقطه شروع اجرای برنامه در یک برنامه معمولی C است.
int main(void) {
}
دستورهایی که باید اجرا شوند، معمولاً درون آکولادهای این تابع نوشته میشوند.
دستور نمایش خروجی
تابع printf() برای نمایش متن و دادههای قالببندیشده در خروجی استفاده میشود.
printf("Hello, World!\n");
متن داخل کوتیشن نمایش داده میشود و \n باعث رفتن به خط بعد میشود.
پایان تابع
دستور return 0; پایان موفق تابع اصلی را مشخص میکند.
return 0;
در این برنامه، مقدار صفر نشاندهنده پایان موفق اجراست.
۳. آشنایی با علامتها و قواعد مهم
در زبان C، علامتها و قواعد نوشتاری مشخصی وجود دارند که رعایت آنها برای نوشتن کد صحیح ضروری است.
| علامت یا عبارت | کاربرد |
|---|---|
| ; | پایان بسیاری از دستورهای اجرایی را مشخص میکند. |
| { } | شروع و پایان یک بلوک کد را مشخص میکنند. |
| ( ) | برای پارامترهای تابع و گروهبندی عبارتها به کار میروند. |
| " " | برای مشخصکردن رشتههای متنی استفاده میشوند. |
| #include | دستور پیشپردازنده برای واردکردن محتوای فایل سرآیند یا فایل مشخصشده است. |
نکته مهم
فراموشکردن نقطهویرگول در انتهای بسیاری از دستورها میتواند باعث خطای کامپایل شود. البته همه خطوط به نقطهویرگول ختم نمیشوند؛ برای مثال، خط #include <stdio.h> چنین علامتی ندارد.
۴. تغییر پیام برنامه
میتوانید متن داخل تابع printf() را تغییر دهید تا برنامه پیام دیگری نمایش دهد. در مثال زیر، پیام خوشامدگویی نمایش داده میشود.
#include <stdio.h>
int main(void) {
printf("Welcome to C programming!\n");
return 0;
}
Welcome to C programming!
در این مثال، ساختار کلی برنامه مانند مثال قبلی است و تنها متن داخل تابع printf() تغییر کرده است.
۵. نوشتن چند دستور در تابع اصلی
درون تابع main() میتوانید چند دستور را بهترتیب قرار دهید. برنامه زیر دو پیام را در دو خط جداگانه نمایش میدهد.
#include <stdio.h>
int main(void) {
printf("First line\n");
printf("Second line\n");
return 0;
}
First line
Second line
دستورها در این مثال به همان ترتیبی اجرا میشوند که در تابع اصلی نوشته شدهاند. همچنین، استفاده از \n باعث میشود پیام بعدی از خط جدید آغاز شود.
۶. آیا نوشتن تابع main الزامی است؟
در یک برنامه معمولی و مستقل C که مستقیماً اجرا میشود، تابع main() نقطه شروع اجرای برنامه است. اگر این تابع وجود نداشته باشد یا بهشکل معتبر تعریف نشده باشد، برنامه معمولاً بهعنوان یک برنامه مستقل قابل پیوند و اجرا نخواهد بود.
با این حال، فایلهای کتابخانهای و برخی بخشهای خاص نرمافزار ممکن است تابع main() نداشته باشند؛ زیرا قرار نیست بهتنهایی اجرا شوند.
جمعبندی
ساختار پایه یک برنامه C معمولاً شامل فایلهای سرآیند موردنیاز، تابع اصلی main()، دستورهای اجرایی و دستور بازگشت است. با یادگیری کاربرد #include، تابع printf()، آکولادها، نقطهویرگول و return 0; میتوانید نخستین برنامههای خود را بنویسید و بهتدریج مفاهیم پیشرفتهتر زبان C را یاد بگیرید.

دیدگاه کاربران
نظر یا تجربه خود را درباره این مطلب با دیگران به اشتراک بگذارید.