مقدمات
برای دانلود ویدئو روی دکمه دانلود کلیک کنید
در جلسه اول آموزش زبان سی می خواهیم در مورد مقدمات زبان سی صحبت کنیم که شامل :
- زبان های سیستم چیستند؟
- IDE های زبان سی : IDE مورد استفاده ی ما Code::Blocks
- کامپایلر های زبان سی : کامپایلرمورد استفاده ی ما GCC Compiler
- انواع داده ها و نحوه بکارگیری آن در زبان سی
- انواع عملگرها در زبان سی
- شروع برنامه نویسی سی
ویژگی های زبان سی:
- زبان C ، قابل انعطاف و بسیار قدرتمند است. در این زبان، هیچ محدودیتی برای برنامه نویس وجود ندارد. هر آنچه را که فکر می کنید، میتوانید در این زبان پیاده سازی کنید.
- C،زبان برنامه نویسی سیستم است.برنامه های سیستم ، برنامه هایی هستند که امکان بهره برداری از سخت افزار و سایر نرم افزار ها را فراهم می کنند.(سیستم عامل ، مفسر، کامپایلر و…)
- ارتباط تناتنگی بین زبان سی و اسمبلی وجود دارد و به این ترتیب می توان از قابلیت های اسمبلی در زبان C استفاده کرد.
- C، زبان قابل حمل است.
- C، زبان کوچکی است . تعداد کلمات کلیدی این زبان 32 کلمه ی کلیدی است.
لیست کلمات کلیدی در زبان C:
auto | double | int | struct |
break | else | long | switch |
case | enum | register | typedef |
char | extern | return | union |
const | float | short | unsigned |
continue | for | signed | void |
default | goto | sizeof | volatile |
do | if | static | while |
نکته: c، به حروف حساس است.بطور مثال : while کلمه کلیدی است. WHILE کلمه کلیدی نیست.
ویژگی دستور العمل ها در زبان C:
- هر دستور در زبان C، به ; ختم می شود.
- حداکثر طول یک دستور ، 255 کاراکتر است.
- هر دستور می تواند در یک یا چند سطر ادامه داشته باشد.
- در هر سطر می توان چند دستور را تایپ کرد(این کار توصیه نمیشود).
- توضیحات می توانند در بین */ و /* قرار گیرند و یا بعد از // ظاهر شوند:
/*This is Sample Comment*/ //This is Sample Comment
کامپایلرهای زبان سی:
- MinGW
- GCC
- Tiny C Compiler
- Ideone
IDE های زبان سی:
- Visual Studio
- Code :: Blocks
- Dev C++
- Borland C++
- C Free
ویرایشگر Code::Block برای استفاده در زبان سی:
یک IDE (Integrated development environment) برای زبان های C,C++,Fortran می باشد .
از ویژگی های بارز این ویرایشگر می توان موارد زیر را نام برد:
- رایگان
- چند سکویی (Cross Platform)
- -قابلیت Import فایل های IDE های دیگر مانند Visual Studio و Dev-C++ و …
- داشتن قابلیت کامل کننده(Code Hint)
- تغییر رنگ کد جهت افزایش خوانایی
برای آموزش نحوه تعویض رنگ و تم این نرم افزار به این مقاله مراجعه کنید.
انواع داده ها در زبان سی:
نوع | اندازه به بیت | بازه قابل قبول |
---|---|---|
char | 8 | 127 تا 127- |
unsigned char | 8 | 255 تا 0 |
signed char | 8 | 127 تا 127- |
int | 16 یا 32 | 32767 یا 32767- |
unsigned int | 16 یا 32 | 65535 تا 0 |
signed int | 16 یا 32 | 32767 یا 32767- |
short int | 16 | 32767 یا 32767- |
unsigned short int | 16 | 65535 تا 0 |
signed short int | 16 | 32767 یا 32767- |
long int | 32 | 2147483647 تا2147483647- |
signed long int | 32 | 2147483647 تا2147483647- |
unsigned long int | 32 | 4294967295 تا 0 |
float | 32 | 7 رقم دقت اعشار |
double | 64 | 15 رقم دقت اعشار |
long double | 80 | 19 رقم دقت اعشار |
متغیر ها در زبان سی:
نامی برای کلمات حافظه است که داده ها در آنها قرار می گیرد و ممکن است در طول اجرای برنامه تغیر کنند.
نحوه تعریف متغیر در زبان سی:
نوع داده نام متغیر;
مقدار دادن به متغیر ها در زبان سی:
- در هنگام تعریف متغیر: نوع داده نام متغیر = مقدار;
- پس از تعریف متغیر: نام متغیر = مقدار;
دستورات ورودی در زبان سی:
scanf(“%کاراکتر نوع داده”,&نام متغییر);
نحوه ی نام گذاری متغیر ها در زبان سی:
- بهتر است اسامی متغیر ها با حروف کوچک نوشته شود.
- در صورت ترکیب دوکلمه در اسم متغیر حرف اول کلمه ی دوم با حروف بزرگ نوشته شود.
بطور مثال اسامی مجاز برای نام گذاری متغیر در زبان سی : count , test23 , sum , S_1
و اسامی غیر مجاز برای نام گذاری متغیر در زبان سی : 1test , high!there, grade.1 , .pcx
تعریف ثوابت در زبان سی:
استفاده از #define یا استفاده از const
#define نام ثابت مقدار
const نوع داده نام متغیر= مقدار;
اولویت عملگر های محاسباتی در زبان سی:
بالاترین تقدم | — ++ |
– (منهای یکانی) | |
% / * | |
پایین ترین تقدم | – + |
عملگر های محاسباتی در زبان سی:
عملگر | نام | مثال |
– | تفریق و منهای یکانی | -x یا x-y |
+ | جمع | x+y |
* | ضرب | x*y |
/ | تقسیم | x/y |
٪ | باقی مانده تقسیم | x%y |
— | کاهش | –x یا x– |
++ | افزایش | ++x یا x++ |
عملگر های رابطه ای در زبان سی:
عملگر | نام | مثال |
> | بزرگتر | x > y |
>= | بزرگتر یا مساوی | x >= y |
< | کوچکتر | x < y |
<= | کوچکتر یا مساوی | x <= y |
== | متساوی | x == y |
!= | نامساوی | x!= y |
عملگر های منطقی در زبان سی:
عملگر | نام | مثال |
! | نقیض (not) | !x |
&& | وَ(and) | x>y && m<p |
|| | یا(or) | x>y || m<p |
عملگر های بیتی در زبان سی:
</table class=”table table-responsive table-striped”>عملگر های & و* و ؟ و ,& : آدرس متغیر ها
* : محتوای متغیر
مثال:p=&x; *p=5; m=*p;؟ :عملگر ارزیابیint x=5,y; y=x>5? x*2:x*5;, : برای انجام چند عملint x,y; y=(X=2,x*4/2);تمرینباتوجه به مقادیر تعیین شده ، هر یک از عبارات زیر را ارزیابی کنید:x=8 ,y=10,m=6 k = x / 4 * ( y / 2 ) * m k = x / y++ + y / –m x=8 , m=6 y= x*2 < m+4 ? 4*m : 8*m
عملگر | نام |
& | (AND) |
| | (OR) |
^ | (XOR) |
~ | (NOT) |
>> | (Right Shift) |
<< | (Left Shift) |
خییییلیییی عالی بود مرسی