درس هفتم

آشنایی با داده هاو متغییرها

 

برای درس امروز میخواهیم با نحوه درج متغییر ها در برنامه کد ویژن و همچنین چگونگی فراخوانی آنها را باهم بررسی کنیم.

خوب متغییرها در زبان Cبه چند صورت تعریف میشوندکه فعلا به دوصورت آن اشاره میکنیم:

  • داده هایی که با intنام گذاری میشوند ومحدوده قابل قبول آن هم از 32768- تا 32767 است.

یعنی 16 بیت را اندازه میگیرند.

  • داده هایی که با charنام گذاری میشوند ومحدوده قابل قبول آن هم از 128- تا 127 است. یعنی 8 بیت را اندازه میگیرند.

البته برای آشنایی اون دسته از دوستان کنجکاو هم جدول کامل رو واستون میذارم:

نوع داده

اندازه بر حسب بیت

محدوده قابل قبــول

bit

1

0و1

char

8

128- تا 127

unsigned char

8

0 تا 255

signed char

8

128- تا 127

int

16

32768- تا 32767

short int

16

32768- تا 32767

unsigned int

16

0 تا 65535

signed int

16

32768- تا 32767

long int

32

217483648- تا 217483647

unsigned longint

32

0 تا 429467295

signed longint

32

217483648- تا 217483647

float

32

1/175e38± تا ±3/402e38

double

32

1/175e38± تا ±3/402e38

این هم از جدول که با توجه به کاری که از مدار میخواهید ، میتوانید نوع داده خود را انتخاب نمایید.

نام گذاری متغییر ها:

اول اینکه برای نام گذاری متغییرها میتوانید از هر نامی بجز نام هایی که در کد ویژن بعنوان کلید استفاده میشوند را انتخاب نمایید.

نکته اینکه مثلا نمیاتوانید متغییری با نام intویا delayواز این نوع کلماتی که در کد ویژن به صورت رزرو شده قرار دارند

استفاده کنید.

شما میتوانید از تمامی کارکتر های (A-Z,a-z) به اضافه اعداد (0-9) اسفاده کنید.

منتها همانند دستورات برنامه نویسیC نباید اولین کارکتر ما با عدد آغاز شود و حتما باید با یک حرف آغاز شود.

مثلا int 1table   مشکل دارد و برنامه اخطار میدهد اما اگر همین را به این صورت

int table1 استفاده کنیم درست است.

نکته آخر اینکه بعد از اتمام معرفی یک متغییر حتما باید از کارکتر سیمی کولن(;  ) استفاده کنید..

درضمن برای معرفی یک متغییر میتوانید در دو پرانتز دستور mainودر هر قسمت آن این متغییر را معرفی نمایید.

این هم چند نمونه معرفی از متغییرها :        int sh01;           char jadwal;     bit tab;

حالا میخواهیم یک مثال درباره این متغییر ها بزنیم. فرض کنید که میخواهید یک مدار ساده چشمک زن را برنامه نویسی کنید.

برای همه تاخیر هایی که میخواهید اجرا کنید یک زمان را مثلا 1 ثانیه درنظر گرفته ایید حالا فرض کنیم که از این تاخیر یک ثانیه ایی خسته شدید و میخواهید سرعت تاخیر را به نصف کاهش دهید. خوب مجبورید که هرجا از این دستور استفاده کرده ایید.

اما با استفاده از یک متغییر براحتی میتوانید که در هر زمان تاخیر خودرا کم و زیاد نمایید.

مثلا یک متغییر به صورت زیر تعیین میکنیم :

int del01 = 500;

حالا یک برنامه ساده رو نیز مینویسیم :

while(1){                                   

PORTB=0xFF;

delay_ms(del01);

PORTB=0x00;

}

همانطور که می بینید این متغییر زمانی که از برنامه های بزرگتری استفاده میکنید کاملا بدرد بخور تر میشود.

حال فقط کافیست که مقدار متغییر del01را تغییر دهید تا زمان تاخیر نیز تغییر یابد.

 

این هم از بحث معرفی متغییر ها امید وارم که مورد قبول واقع بشود.

تا بعد

یاعلی