برای شروع برنامهنویسی به زبان C، باید یک محیط توسعه روی سیستم خود آماده کنید. این محیط شامل دو بخش اصلی است: یک ویرایشگر متن (Text Editor) برای نوشتن کدها و یک کامپایلر (Compiler) برای تبدیل کدها به زبان ماشین.
نکته حرفهای: اگر فقط میخواهید زبان C را یاد بگیرید و هنوز آماده نصب ابزارها روی سیستم خود نیستید، میتوانید از ویرایشگرهای آنلاین C استفاده کنید که مستقیماً در مرورگر شما کار میکنند و نیازی به نصب ندارند.
نصب کامپایلر C
در لینوکس (Ubuntu/Debian)
سادهترین راه برای نصب کامپایلر C در لینوکس، نصب بسته build-essential است که شامل کامپایلر GCC، ابزارهای ساخت و کتابخانههای ضروری میشود.
# بهروزرسانی لیست بستهها
sudo apt update
# نصب ابزارهای توسعه C/C++
sudo apt install build-essential
# بررسی نصب موفقیتآمیز
gcc --version
در مکاواس (macOS)
در سیستمعامل مک، میتوانید کامپایلر GCC را با نصب Xcode (محیط توسعه یکپارچه اپل) یا بهسادگی با نصب Command Line Tools for Xcode به دست آورید.
روش دیگر، نصب کامپایلر از طریق Homebrew است:
brew install gcc
در ویندوز
در ویندوز چند گزینه پیش رو دارید:
-
نصب MinGW (محیط Minimalist GNU برای ویندوز) و افزودن آن به مسیر PATH سیستم
-
نصب Cygwin که یک محیط شبهلینوکس در ویندوز ارائه میدهد
-
استفاده از زیرسیستم لینوکس برای ویندوز (WSL) و نصب GCC روی آن
نکته: در دورههای آموزشی، اغلب از Code::Blocks به همراه فایل
mingw-setup.exeاستفاده میشود تا هم ویرایشگر و هم کامپایلر به طور همزمان روی ویندوز نصب شوند.
انتخاب محیط توسعه (IDE)
اگرچه میتوانید کدهای C را در هر ویرایشگر متنی (مانند Notepad یا TextEdit) بنویسید، اما استفاده از یک محیط توسعه یکپارچه (IDE) کارها را بسیار آسانتر میکند. محیطهای IDE ویژگیهایی مانند پررنگسازی ساختار کد (Syntax Highlighting)، تکمیل خودکار کد، عیبیابی (Debugging) و اجرای مستقیم برنامه را ارائه میدهند.
محبوبترین IDEهای رایگان برای C:
| نام IDE | ویژگیها | سیستمعامل |
| Code::Blocks | سبک، مناسب برای مبتدیان، دارای کامپایلر داخلی | ویندوز، لینوکس، مکاواس |
| Visual Studio Code | بسیار محبوب، نیازمند نصب افزونه C/C++ | ویندوز، لینوکس، مکاواس |
| Eclipse (به همراه پلاگین CDT) | قدرتمند، مناسب برای پروژههای بزرگ | ویندوز، لینوکس، مکاواس |
راهاندازی سریع در VS Code
۱. نرمافزار VS Code را از وبسایت رسمی آن دانلود و نصب کنید.
۲. پس از نصب، به بخش Extensions (نوار سمت چپ) بروید و افزونه C/C++ را جستجو و نصب کنید.
۳. یک پوشه جدید برای پروژههای C خود ایجاد کرده و آن را در VS Code باز کنید.
۴. یک فایل جدید با پسوند .c ایجاد کنید (به عنوان مثال main.c).
شروع سریع با 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 (در ویندوز).
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: منبع مستندات