آیا میدانید قران دارای 3,272 همزه است
تن درست براي روان، مهمانخانه، و براي تن ناسالم بيمارستان است. از بيگن
Logo

حل تمرینات و پروژه های درس میکروکنترلر
متغیرها، آرایه ها، رشته ها و مقدار دهی در زبان C

انواع داده ها (متغیر یا همون ثبات ها):
Type                            Size (Bits)                    Range
 
Bit                                1                                   0 , 1
char                             8                                  -128 to 127
unsigned char              8                                  0 to 255
signed char                  8                                  -128 to 127
int                                16                                -32768 to 32767
short int                       16                                 -32768 to 32767
unsigned int                 16                                0 to 65535
signed int                     16                                -32768 to 32767
long int                        32                                -2147483648 to 2147483647
unsigned long int         32                                0 to 4294967295
signed long int             32                                -2147483648 to 2147483647
float                             32                                ±1.175e-38 to ±3.402e38
double                         32                                ±1.175e-38 to ±3.402e38
 
برای تعریف یک متغیر ابتدا نوع داده (Type) و سپس نام متغیر را می نویسیم:
 متغیر ali از نوع bit بیت Bit ali; //
متغیر ali از نوع char و 8 بیتی است char ali; //
بعد از تعریف نام متغیر حتما علامت ; را باید قرار داد. برای مقدار دهی اولیه یک متغیر به دو صورت می تونم این کار رو انجام بدیم.


 
اول اینکه ابتدا کتغیر رو تعریف کنیم و بعد یه عددی رو به اون متغیر بدهیم:
Char   smgh;      Char   smgh;                  Char   smgh;
smgh=0x1E;      smgh=0b00011110;        smgh=30;
دوم اینکه در موقع تعریف یک متغیر همزمان به اون مقدار هم بدیم:
Char   smgh=0x1E;      Char   smgh=0b00011110;      Char   smgh=30;
در اینجا ما متغیر smgh را از نوع 8 بیتی معرفی کردیم و همزمان هم عدد 30 دسیمال را به 3 روش به اون اختصاص دادیم. اگر بخواهیم عدد در مبنای دسیمال به متغیر بدیم خوب چیزی جلوی اون نمی نویسیم و فقط عدد رو وارد می کنیم؛ اگر بخواهیم عدد رو در مبنای باینری وارد کنیم ابتدا باید 0b بنویسیم و بعد از b عدد باینری رو وارد کنیم؛ اگر بخواهیم عدد را در مبنای هگزا دسیمال وارد کنیم باید اول 0x رو بنوسیم و بعد اون عدد هگز رو قرار بدیم.
سوم  اینکه به صورت گروهی چند متغیر از یک نوع تعریف کنیم:
1 Char smgh,ali,a,b,mc;
2 Char smgh=3,ali=5,a=8,b=88,mc=4;
 
برای روش 1 باید اول نوع متغیر را بنویسیم مثلا char و بعد بین هر متغیر یک , بزاریم و در آخر هم علامت ; رو می گذاریم. که ما پنج متغیر از نوع 8 بیتی char تعریف کردیم.
و در روش 2 همزمان که متغیر ها رو تعریف می کنیم به هر متغیر عدد مورد نظر رو می دهیم.
آرایه ها:
آرایه ها مجوعه ای از متغیر های هم نوع هستند. و برای تعریف آرایه ابتدا نوع داده و بعد هم اسم آرایه و بعد تعداد عناصر آرایه را در داخل [] قرار می دهیم.
آرایه تک بعدی:
Char smgh[4];
اسم آرایه ما smgh هست و از نوع 8 بیتی char هستش که 4 عضو هم دارد. برای دسترسی به عضوهای این آرایه باید به صورت زیر عمل کنیم:
Smgh[0]=0x23;
Smgh[1]=0x56;
Smgh[2]=0x83;
Smgh[3]=0x18;
نکته: برای دسترسی به اولین عنصر یک آرایه باید عدد صفر رو قرار بدیم. یعنی اولین عضو ما 0 و 1 و 2 و3 هست..
برای روشن شدن مبحث آرایه می تونیم همین مثال رو به صورت زیر بنویسیم، با هم فرق میکنند ولی برای روشن شدن موضوع بد نیست:
Char smgh0=0x23,smgh1=0x56,smgh2=83,smgh3=0x18;
یه جورایی می تونیم مثال آرایه رو به مثال بالایی شبیه کنیم. در مثال آرایه smgh[4] یعنی 4 متغیر جداگانه و مجزا از نوع char داریم که تنها smgh در آنها مشترک هستش و برای دسترسی به عنصر 2 این آرایه باید عدد مورد نظر رو به صورت اندیس در [] قرار دهیم گفتیم که عنصر ها از صفر شروع میشن پس برای عنصر دوم یکی ازش کم می کنیم و میشه 1 که می نویسیم smgh[1] که منضور ما همون آرایه دومی هستش.
برای مقدار دهی هر عضو نمی تونیم به روشی قبلی استفاده کنیم چون اگر تعداد عناصر زیاد باشه خیلی باید دستور بنویسیم و احتمال اینکه اشتباه هم بکنیم زیاده هستش پس برای مقدار دهی عناصر یک آرایه به صورت زیر عمل می کنیم:
Char smgh[4]={0x23,0x56,0x83,0x18};
آرایه دو بعدی:
برای تعریف آرایه دو بعدی به صورت زیر عمل می کنیم:
; [تعداد عناصر ستون] [تعداد عناصر سطر] نام آرایه      نوع متغیرهای آرایه
مثلا آرایه 3×2 : (2 سطر و 3 ستون)
Char smgh[2][3];
مثال بالا رو مقدار دهی می کنیم:
Char smgh[2][3]={{2,4,7},{5,6,1}};
برای اینکه در نوشتن عناصر قاطی نکنید می تونید به صورت زیر عمل کنید:
 Char smgh[2][3]={
                {2,4,7},
    {5,6,1}
};
مثلا ما می خواهیم یک ماتریس 3×3 داشته ماشیم،همانطور که می دانیم این ماتریس دارای 9 درایه یا عنصر می باشد که برای تعریف اون در زبان سی به صورت زیر عمل می کنیم:
Char smgh[3][3]={
     {2,4,6},
     {3,5,8},
     {9,0,1}
};
نکته: اگر ندانیم که تعداد عناصر یک آریه چند تا است داخل [] را خالی می گذاریم.
رشته ها:
رشته ها آرایه ای از کاراکتر هاست.
Char smgh[]="MC8051.blogfa.com";
پایان قسمت دوم

  منبع: www.picpars.com

  لطفا مقالات، آموزش‌ها و پروژه های خود را به آدرس ایمیل نمائید تا آن را با نام خودتان در سایت منتشر کنیم.


لینک ثابت این صفحه:   


© کپی برداری از مطالب این سایت تنها با ذکر منبع مجاز می باشد

در صورت داشتن هر گونه سوال، نظر و پیشنهاد راجب این مطلب می‌توانید در قسمت نظرات همین صفحه مطرح نمائید. همچنین با شرکت در نظر سنجی های سایت، ما را در بهبود بخشیدن به مطالب یاری کنید.


آموزش ميكرو كنترلر AVR آموزش سی آموزش C آموزش AVR به زبان سی C متغیرها آرایه ها رشته ها مقدار دهی آرایه تک بعدی آرایه دو بعدی

ارسال شده در مورخه : چهارشنبه، 21 بهمن ماه، 1388 توسط مدیریت بازدید [3474]   پرینت

مرتبط باموضوع :

 کار با LCD کاراکتری یا متنی به زبان C  [ پنجشنبه، 16 ارديبهشت ماه، 1389 ] 11573 مشاهده
 شمارنده 4 رقمی با سون سگمنت و قابلیت کنترل زبان C و AVR  [ چهارشنبه، 13 مرداد ماه، 1389 ] 5454 مشاهده
 دستورات break و switch و goto و continue و ... قسمت 4  [ يكشنبه، 8 فروردين ماه، 1389 ] 4229 مشاهده
 آموزش گام به گام برنامه نویسی AVR به زبان C  [ يكشنبه، 31 ارديبهشت ماه، 1391 ] 147 مشاهده
 آموزش AVR به زبان سی C  [ چهارشنبه، 21 بهمن ماه، 1388 ] 8122 مشاهده
 
نام شما: [ کاربر جدید ]

نام شما (ضروری): 
ایمیل شما : 
نظر:
کد امنیتی
کد امنیتی

  [ بازگشت ]
  • امتیاز بدهید
  • انتخاب ها
  • اشترک گذاری
آیا این مطالب مورد رضایت شما واقع گردید؟ لطفا با رای دادن به این مطلب ما را در بهبود بخشیدن به مطالب کمک کنید. با اینکار به سایر دوستان‌تان نیز کمک خواهید کرد.


 فایل پی دی اف فایل پی دی اف

 گرفتن پرينت از اين مطلب گرفتن پرينت از اين مطلب

 ارسال به دوستان ارسال به دوستان

 گزارش این پست به مدیر سایت گزارش این پست به مدیر سایت

پروژه های آماده
پروژه کنترل سروو موتور از 0 تا 180 درجه

کنترل زاویه ای 0 تا 180 درجه؛ قابلیت تعریف بیش 100 برنامه مجزا توسط کاربر؛ تعیین زاویه برای هر پله حرکت سروو موتور؛ تعیین سرعت حرکت سروو موتور؛ تعیین مدت زمان کارکرد در هر برنامه از 1 تا 255 دقیقه. منوی کاربری بسیار آسان برای تعریف برنامه ها. جزئیات...


عناوین مطالب
عناوین مطالب را در موضوعات مربوطه جستجو کنید!
یک موضوع انتخاب کنید:



لینک باکس مهم‌ترین‌ ها
  • پروژه‌ها
  • برترین‌ها
  • پر بازدید
  • بیشترین نظرات
cash10-H8

سالنامه فارسی
ش ی د س چ پ ج
  12345
6789101112
13141516171819
20212223242526
2728293031

دوشنبه

1

1 خرداد ماه، 1391
21/05/2012


رویداد ها:
روز بزرگداشت ملاصدرا - روز بهره وری و بهینه سازی مصرف

جستجو در تقویم ...
cash40-D1

آمار کاربران

نظرسنجی
نظر شما در مورد کیفیت سایت چیست؟

خیلی عالیه
میتونه بهتر باشه
جای کار داره
خوب نیست
نظری ندارم!



شما میتوانید در این مورد نظر مکتوب خود را بنویسید: مشاهد نتایج و ثبت نظر

نظرسنجی ها

تعداد آراء: 679    نظرات: 42

تبادل لینک
PicPars با تمامی وب سایتها و وبلاگها تبادل لینک میکند. ابتدا لینک ما در وب خود ثبت کنید و سپس لینک خود را از اینجا برای ما ارسال کنید. در اولین فرصت لینک شما در سایت ثبت می شود.

پیشنهاد ما

سفارش طراحی پروژه
مرورگر پیشنهادی ما
نرم افزار دانلود فایلها
برنامه فشرده سازی







امتیاز به سایت
امتیاز به این صفحه
با یک امتیاز مثبت از طریق Gmail تان از سایت حمایت کنید