✅ تمام سوالات و مشکلات خود را از طریق واتس‌اپ پشتیبانی 09388258791 ارسال کنید.
0

آموزش زبان C |ساختار زبان c |جلسه سوم

ساختار برنامه‌های با زبان C

پیش از مطالعه ساختارهای اصلی زبان برنامه نویسی C، اجازه دهید ساختار حداقل یک برنامه با زبان C را بررسی کنیم تا بتوانیم آن را به عنوان مرجع در فصل‌های آینده در نظر بگیریم.ساختار زبان C

مثال Hello World Example

برنامه C اساساً شامل قسمت‌های زیر است:

  • Preprocessor Commands(دستورات پیش پردازنده)
  • Functions(توابع)
  • Variables(متغییرها)
  • Statements & Expressions(عبارات و شروط)
  • Comments(کامنت گذاری)

ساده‌ترین برنامه نوشتن کدی است که بتواند یک عبارت را چاپ کند، که در اینجا hello World رو چاپ می‌کنیم.

#include <stdio.h> 
int main() {
/* my first program in C */
printf("Hello, World! \n");
return 0; }

سورس کد بالا را یک بررسی می‌کنیم:

  1. اولین خط برنامه  یک دستور پیش پردازنده است که به کامپایلر C می‌گوید قبل از رفتن به کامپایل واقعی، فایل stdio.h را شامل کن.
  2. خط دوم تابع اصلی است که اجرای برنامه در آن شروع می شود.
  3. خط سوم /*…*/ توسط کامپایلر نادیده گرفته می‌شود و برای افزودن توضیحات بیشتر در برنامه قرار داده شده است. بنابراین چنین خطوطی در برنامه کامنت نامیده می‌شوند و این عملیات کامنت‌گذاری گفته می‌شود(کامنت‌ها در سورس اجرا نمی‌شوند).
  4. خط چهارم یکی دیگر از توابع موجود در C است که باعث چاپ پیام “Hello, World!” می‌شود.
  5. خط پنجم مقدار ۰ را برمی‌گرداند، به معنی پایان یافتن تابع اجرا شده.

اجرا و کامپایل برنامه با زبان C

برای اجرا و کامپایل سورس کد بالا، کافی است که ویرایشگر متن را باز کنید و کد را درون آن کپی یا دوباره بنویسید.

فایل را با نام و فرمت hello.c ذخیره کنید.

خط فرمان را باز کنید و به پوشه‌ای که فایل hello.c را در آن ذخیره کرده‌اید بروید.

gcc hello.c را تایپ کرده و enter را فشار دهید تا سورس کد کامپایل شود.

اگر خطایی در کد شما وجود نداشته باشد، خط فرمان شما را به خط بعدی می‌برد و یک فایل اجرایی a.out ایجاد می‌کند.

اکنون ، a.out را برای اجرای برنامه خود تایپ کنید.

و در پایان خروجی “Hello World” را روی صفحه می‌بینید.


$ gcc hello.c 
$ ./a.out 
Hello, World!

 

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *