آموزش برنامه نویسی به زبان C – جلسه دوم: متغیرها در C
متغیرها در C:
متغیر نامی برای یک محل حافظه است که محتویات اون در طول اجرای برنامه تغییر میکنه.
اسامی متغیرها در C از قوانین نامگذاری شناسه ها که در جلسه ی آموزش برنامه نویسی به زبان C – جلسه اول : مقدمات توضیح دادم پیروی میکنه. برای تعریف یک متغیر در زبان c بصورت زیر عمل میکنیم:
<نام متغیر> <نوع داده>;
طبق این ساختار برای اینکه یک متغیرها در C تعریف کنیم باید براش
- اسم بزاریم( که گفتیم نامگذاری اون هم از قوانین شناسه ها پیروی میکنه )
- باید نوع داده رو هم مشخص کنیم، که انواع داده طبق جدول زیره:
نوع داده | توضیح | اشغال فضا به بایت | بازه |
char | نوع کاراکتری | 1 | 127 تا -128 |
int | صحیح | 2 | 32767 تا -32768 |
float | اعشاری | 4 | تا 6 رقم دقت |
double | اعشاری | 8 | تا 8 رقم دقت |
Unsigned char | کاراکتری بدون علامت | 1 | 0 تا 255 |
Unsigned int | صحیح بدون علامت | 2 | 0 تا 65535 |
long int | ایجاد نوع داده صحیح با فضا بیشتر | 4 | |
Unsigned long
int |
ایجاد نوع داده صحیح با فضا بیشتر بدون علامت | 4 | |
Long double | 10 |
مثلا برای ذخیره ی داده ی کاراکتری باید از نوع char استفاده کنیم و برای اعداد 2 بایتی صحیح از int و برای اعداد اعشاری با 6 رقم دقت ، باید از float استفاده کنیم.
به عنوان مثال در کدهای زیر برای A مقدار صحیح int و برای p و q مقدار کاراکتری char رو انتخاب تعیین میکنیم:
1 2 3 |
int A; Char p, q; |
این جلسه و جلسات بعد اینقدر تمرین داشته باشین تا حداقل نصف این جدول رو حفظ بشید!
مقداردهی به متغیرها در C:
ما مکان هایی رو برای ذخیره اطلاعات فراهم کردیم ، حالا نوبت ریختن اطلاعات داخل این متغیرهاست.
میشه در هنگام تعریف متغیرها و یا پس از تعریف متغیر به اونها مقدار هم داد.
مثال1 :
1 |
int x=1; |
مثال2:
1 2 |
int x; x=1; |
نکته ی مهم : برای مقداردهی متغیرهای کاراکتری از تک کتیشن(‘) استفاد میشه .
به عنوان مثال ch با این سبک تعریف ، برای کامپایلر یک کاراکتر به حساب میاد:
پس کاراکتر رو حتما داخل کوتیشن قرار بدید!
1 |
Char a=’ch’; |
خب تا این قسمت از آموزش گام به گام زبان C ، یاد گرفتیم زبون c چند تا کلمه رزور شده یا کلیدی داره ، یک برنامه اصلی چه ساختاری داره ، داده چیه و چه انواعی داره ، متغیرها در C چطوری تعریف میشن و با قوانین نام گذاری برای شناسه ها آشنا شدیم.
تا جلسه بعد که وارد محیط نرم افزار میشیم در پناه حق….
باسلام و خسته نباشید و تشکر از سایت خوبتون
می خواستم بدونم اعداد دو بایتی صحیح چه اعدادی هستن ؟
سلام خییلی ممنون. متوجه دقیق سوالتون نشدم. منظورتون اگر متغیر صحیحه 2 بایتی هستش طبق جدول بالا میشه int .
سلام
منظورم اینه که همه اعداد صحیح دو بایتی اند ؟
int بله دو بایتی هستش اما اگر عدد صحیح رو داخل float هم بریزید ارور نخواهید داشت و 4بیت فضا رو اشغال میکنه همون داده. البته کار درستی نیست مخصوصا وقتی حافظه ی محدودی رو در اختیار دارید مثلا در میکروکنترلر ها.