برای شروع برنامهنویسی به زبان C، باید یک محیط توسعه روی سیستم خود آماده کنید. این محیط شامل دو بخش اصلی است: یک ویرایشگر متن (Text Editor) برای نوشتن کدها و یک کامپایلر (Compiler) برای تبدیل کدها به زبان ماشین.
نکته حرفهای: اگر فقط میخواهید زبان C را یاد بگیرید و هنوز آماده نصب ابزارها روی سیستم خود نیستید، میتوانید از ویرایشگرهای آنلاین C استفاده کنید که مستقیماً در مرورگر شما کار میکنند و نیازی به نصب ندارند.
سادهترین راه برای نصب کامپایلر C در لینوکس، نصب بسته build-essential است که شامل کامپایلر GCC، ابزارهای ساخت و کتابخانههای ضروری میشود.
# بهروزرسانی لیست بستهها
sudo apt update
# نصب ابزارهای توسعه C/C++
sudo apt install build-essential
# بررسی نصب موفقیتآمیز
gcc --version
در سیستمعامل مک، میتوانید کامپایلر GCC را با نصب Xcode (محیط توسعه یکپارچه اپل) یا بهسادگی با نصب Command Line Tools for Xcode به دست آورید.
روش دیگر، نصب کامپایلر از طریق Homebrew است:
brew install gcc
در ویندوز چند گزینه پیش رو دارید:
نصب MinGW (محیط Minimalist GNU برای ویندوز) و افزودن آن به مسیر PATH سیستم
نصب Cygwin که یک محیط شبهلینوکس در ویندوز ارائه میدهد
استفاده از زیرسیستم لینوکس برای ویندوز (WSL) و نصب GCC روی آن
نکته: در دورههای آموزشی، اغلب از Code::Blocks به همراه فایل
mingw-setup.exeاستفاده میشود تا هم ویرایشگر و هم کامپایلر به طور همزمان روی ویندوز نصب شوند.
اگرچه میتوانید کدهای C را در هر ویرایشگر متنی (مانند Notepad یا TextEdit) بنویسید، اما استفاده از یک محیط توسعه یکپارچه (IDE) کارها را بسیار آسانتر میکند. محیطهای IDE ویژگیهایی مانند پررنگسازی ساختار کد (Syntax Highlighting)، تکمیل خودکار کد، عیبیابی (Debugging) و اجرای مستقیم برنامه را ارائه میدهند.
محبوبترین IDEهای رایگان برای C:
| نام IDE | ویژگیها | سیستمعامل |
| Code::Blocks | سبک، مناسب برای مبتدیان، دارای کامپایلر داخلی | ویندوز، لینوکس، مکاواس |
| Visual Studio Code | بسیار محبوب، نیازمند نصب افزونه C/C++ | ویندوز، لینوکس، مکاواس |
| Eclipse (به همراه پلاگین CDT) | قدرتمند، مناسب برای پروژههای بزرگ | ویندوز، لینوکس، مکاواس |
۱. نرمافزار VS Code را از وبسایت رسمی آن دانلود و نصب کنید.
۲. پس از نصب، به بخش Extensions (نوار سمت چپ) بروید و افزونه C/C++ را جستجو و نصب کنید.
۳. یک پوشه جدید برای پروژههای C خود ایجاد کرده و آن را در VS Code باز کنید.
۴. یک فایل جدید با پسوند .c ایجاد کنید (به عنوان مثال main.c).
اکنون بیایید اولین برنامه C خود را نوشته و اجرا کنیم. این برنامه پیام !Hello World را چاپ میکند.
مرحله ۱: نوشتن کد منبع (Source Code)
یک فایل جدید با پسوند .c ایجاد کنید (به عنوان مثال myfirstprogram.c) و کدهای زیر را در آن بنویسید:
#include <stdio.h>
int main() {
printf("Hello World!");
return 0;
}
مرحله ۲: ذخیره فایل
مطمئن شوید که فایل را حتماً با پسوند .c ذخیره میکنید؛ برای مثال: myfirstprogram.c.
مرحله ۳: کامپایل کردن
خط فرمان (Terminal در لینوکس/مک یا Command Prompt در ویندوز) را باز کرده و به پوشهای که فایل .c را در آن ذخیره کردهاید بروید. سپس دستور کامپایل را اجرا کنید:
gcc myfirstprogram.c -o myprogram
gcc: نام کامپایلر
myfirstprogram.c: نام فایل کد منبع
myprogram o-: مشخصکننده نام فایل اجرایی خروجی (اگر این بخش را حذف کنید، نام پیشفرض در لینوکس/مک a.out و در ویندوز a.exe خواهد بود)
نکته: اگر میخواهید کامپایل با هشدارهای بیشتری انجام شود (که برای پیدا کردن اشتباهات بسیار مفید است)، از پرچمهای
Wall-وWextra-استفاده کنید:gcc -Wall -Wextra -o myprogram myfirstprogram.c
مرحله ۴: اجرای برنامه
پس از کامپایل موفقیتآمیز، فایل اجرایی ساخته میشود. آن را اجرا کنید:
در لینوکس/مکاواس:
./myprogram
در ویندوز:
myprogram.exe
خروجی برنامه باید به این صورت باشد:
Hello World!
بیایید کد را خط به خط بررسی کنیم:
#include <stdio.h>: این خط یک دستور پیشپردازنده (Preprocessor Directive) است. این دستور به کامپایلر میگوید که فایل سرآیند (Header File) استاندارد stdio.h را به برنامه اضافه کند. این فایل شامل تعاریف توابع ورودی/خروجی مانند printf است.
()int main: تابع main نقطه شروع اجرای هر برنامه C است. اجرای برنامه از این خط آغاز میشود و int نشان میدهد که این تابع باید یک عدد صحیح (معمولاً 0 به نشانه موفقیت) را به سیستمعامل برگرداند.
{ ... }: آکولادها (Curly Braces) ابتدا و انتهای بدنه تابع main را مشخص میکنند. تمام دستورات داخل این آکولادها قرار میگیرند.
;("!printf("Hello World: تابع printf یک تابع کتابخانهای برای چاپ متن در خروجی استاندارد (مانند صفحه نمایش) است. توجه داشته باشید که رشته متنی داخل علامت کوتیشن دوگانه " " قرار میگیرد و دستور با یک نقطه-ویرگول ; (Semicolon) پایان مییابد.
;return 0: این دستور به سیستمعامل سیگنال میدهد که برنامه با موفقیت به پایان رسیده است. مقدار 0 معمولاً نشاندهنده موفقیتآمیز بودن اجرای برنامه است.
حساسیت به حروف کوچک و بزرگ (Case Sensitivity): زبان C به حروف کوچک و بزرگ حساس است. printf با Printf متفاوت است و کامپایلر خطای undefined reference خواهد داد.
فراموش کردن ; (Semicolon): هر دستور باید با یک ; پایان یابد. فراموش کردن آن یکی از رایجترین خطاهای کامپایل است.
پسوند اشتباه فایل: فایلهای کد منبع C باید حتماً با پسوند .c ذخیره شوند. پسوندهای دیگر ( مانند .cpp برای C++) توسط کامپایلر C به درستی پردازش نمیشوند.
نوشتن ()void main به جای ()int main: اگرچه برخی منابع قدیمی ()void main را نشان میدهند، اما استاندارد رسمی C بر استخدام ()int main تأکید دارد و ()void main ممکن است در برخی کامپایلرها باعث ایجاد خطا یا هشدار شود.
برای شروع سریع نوشتن یک برنامه C، این مراحل را دنبال کنید:
۱. نصب کامپایلر (در لینوکس: sudo apt install build-essential).
۲. نصب یک IDE یا ویرایشگر متن (پیشنهاد: VS Code به همراه افزونه C/C++).
۳. ایجاد فایل منبع: یک فایل با پسوند .c بسازید.
۴. نوشتن کد: از قالب استاندارد زیر استفاده کنید:
c #include <stdio.h> int main() { // کدهای خود را اینجا بنویسید return 0; }
۵. کامپایل: gcc -o output_name source_file.c
۶. اجرا: ./output_name (در لینوکس/مک) یا output_name.exe (در ویندوز).
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: منبع مستندات