کدلپر - مرجع جامع آموزش برنامه‌نویسی

All Right Reserved © 2025 Codoloper

background codoloper

شروع کار با C

خانه

قبل از شروع دوره پیشنهاد میکنم مقاله زیر رو برید بخونید که یک کامپایلر زبان سی رو روی سیستم عامل خودتون نصب کنید.

مقاله -> آموزش نصب کامپایلر زبان برنامه نویسی C روی مک او اس ویندوز و لینوکس

 

تنها راه واقعی برای یادگیری یک زبان برنامه‌نویسی جدید، نوشتن برنامه در آن زبان است. اولین برنامه‌ای که همه‌جا می‌نویسیم، یکسان است:

چاپ عبارت:

hello, world

این اولین قدم ممکن است کمی چالش‌برانگیز باشد، چون باید بتوانید متن برنامه را در جایی ایجاد کنید، آن را کامپایل کنید، اجرا کنید و خروجی را مشاهده کنید. وقتی این مراحل اولیه را یاد گرفتید، باقی مسیر نسبتاً آسان خواهد بود.

در زبان C، برنامه برای چاپ hello, world به شکل زیر است:

#include <stdio.h>

main()
{
    printf("hello, world\n");
}

نحوه‌ی اجرای برنامه بستگی به سیستم شما دارد. برای مثال، در سیستم عامل UNIX باید برنامه را در فایلی با پسوند .c مثل hello.c ایجاد کنید و سپس با دستور زیر کامپایل کنید:

cc hello.c

اگر همه چیز درست باشد، یک فایل اجرایی به نام a.out ساخته می‌شود. با اجرای a.out برنامه، خروجی زیر را مشاهده خواهید کرد:

 
hello, world

در سیستم‌های دیگر ممکن است مراحل کمی متفاوت باشد؛ برای اطمینان، با یک متخصص محلی مشورت کنید. (همون مقاله اول رو بخونید متوجه میشید چطوری کامپایل کنید.)


توضیح برنامه

هر برنامه‌ی C، صرف‌نظر از اندازه‌اش، شامل توابع و متغیرها است.

  • توابع شامل دستورات محاسباتی هستند.

  • متغیرها مقادیر مورد نیاز محاسبات را ذخیره می‌کنند.

تابع main خاص است، زیرا اجرای برنامه از ابتدای آن شروع می‌شود. هر برنامه‌ی C باید یک تابع main داشته باشد. معمولاً main توابع دیگر را برای کمک فراخوانی می‌کند، چه توابعی که خودتان نوشتید و چه توابع کتابخانه‌ای.

خط اول برنامه:

#include <stdio.h>

به کامپایلر می‌گوید اطلاعات کتابخانه استاندارد ورودی/خروجی را وارد کند.


نکات مهم درباره‌ی printf و رشته‌ها

  • دستورات یک تابع در آکولاد { } قرار می‌گیرند.

  • printf("hello, world\n"); تابع printf را با آرگومان "hello, world\n" فراخوانی می‌کند.

  • رشته‌ها یا string constants داخل علامت نقل قول دوگانه " " نوشته می‌شوند.

  • \n نشان‌دهنده‌ی کاراکتر خط جدید (newline) است. اگر آن را حذف کنید، خروجی به خط بعدی نمی‌رود.

  • می‌توانید چندین printf پشت سر هم استفاده کنید تا یک خط خروجی را مرحله‌به‌مرحله بسازید:

 
#include <stdio.h>
main()
{
    printf("hello, ");
    printf("world");
    printf("\n");
}
  • به یاد داشته باشید، توابع C کاراکترهای خاصی مثل t\ برای تب، b\ برای backspace، "\ برای نقل قول و \\ برای بک‌اسلش دارند.


تمرین‌ها

  1. برنامه hello, world را روی سیستم خود اجرا کنید و سعی کنید بخش‌هایی از برنامه را حذف کنید تا پیام‌های خطا را ببینید.

  2. امتحان کنید که وقتی آرگومان printf شامل یک کاراکتر ناشناخته مانند c\ باشد، چه اتفاقی می‌افتد.