- ارسال ها
- 33
- لایک ها
- 74
- امتیاز
- 0
سلام، خواستم آموزش مقدماتی برنامه نویسی C رو برای کار با Code vision AVR قرار بدم، امیدوارم به دردتون بخوره!
1. انواع داده ها
[TABLE="class: grid, width: 200"]
[TR]
[TD]نوع[/TD]
[TD]مثال[/TD]
[/TR]
[TR]
[TD]int[/TD]
[TD]1,25-,...[/TD]
[/TR]
[TR]
[TD]char[/TD]
[TD]'a' , 'x' , ...[/TD]
[/TR]
[TR]
[TD]float[/TD]
[TD]1.25, ...[/TD]
[/TR]
[TR]
[TD]double[/TD]
[TD]اعداد اعشاری بزرگتر از float[/TD]
[/TR]
[TR]
[TD]void[/TD]
[TD][/TD]
[/TR]
[/TABLE]
با اضافه کردن کلماتی چون signed ، unsigned ، short و long می توان انواع جدیدی را ایجاد کرد.
2. تعریف متغیر هامتغیرها به صورت زیر تعریف می شوند:
3. تعریف ثوابت
ثوابت مقادیری هستند که در برنامه قابل تغییر نیستند. ثوابت به دو روش زیر تعریف می شوند:
4. عملگر ها
نماد هایی که اعمال خاصی انجام می دهند و دارای انواع زیر اند:
الف) عملگر های محاسباتی:
[TABLE="class: grid, width: 100"]
[TR]
[TD]عملگر[/TD]
[TD]نام[/TD]
[/TR]
[TR]
[TD]-[/TD]
[TD]تفریق[/TD]
[/TR]
[TR]
[TD]+[/TD]
[TD]جمع[/TD]
[/TR]
[TR]
[TD]*[/TD]
[TD]ضرب[/TD]
[/TR]
[TR]
[TD]/[/TD]
[TD]تقسیم[/TD]
[/TR]
[TR]
[TD]%[/TD]
[TD]باقیمانده تقسیم[/TD]
[/TR]
[TR]
[TD]--[/TD]
[TD]کاهش[/TD]
[/TR]
[TR]
[TD]++[/TD]
[TD]افزایش[/TD]
[/TR]
[/TABLE]
ب) عملگر های رابطه ای:
[TABLE="class: grid, width: 100"]
[TR]
[TD]عملگر[/TD]
[TD]نام[/TD]
[/TR]
[TR]
[TD]<[/TD]
[TD]بزرگتر[/TD]
[/TR]
[TR]
[TD]=<[/TD]
[TD]بزرگتر مساوی[/TD]
[/TR]
[TR]
[TD]>[/TD]
[TD]کوچکتر[/TD]
[/TR]
[TR]
[TD]=>[/TD]
[TD]کوچکتر مساوی[/TD]
[/TR]
[TR]
[TD]==[/TD]
[TD]متساوی[/TD]
[/TR]
[TR]
[TD]=![/TD]
[TD]نامساوی[/TD]
[/TR]
[/TABLE]
پ) عملگر های منطقی:
[TABLE="class: grid, width: 100"]
[TR]
[TD]عملگر[/TD]
[TD]نام[/TD]
[/TR]
[TR]
[TD]![/TD]
[TD]نقیض (not)[/TD]
[/TR]
[TR]
[TD]&&[/TD]
[TD]و (and)[/TD]
[/TR]
[TR]
[TD]||[/TD]
[TD]یا (or)[/TD]
[/TR]
[/TABLE]
ت) عملگر های بیتی:
[TABLE="class: grid, width: 100"]
[TR]
[TD]عملگر[/TD]
[TD]نام[/TD]
[/TR]
[TR]
[TD]&[/TD]
[TD]و (and)[/TD]
[/TR]
[TR]
[TD]|[/TD]
[TD]یا (or)[/TD]
[/TR]
[TR]
[TD]^[/TD]
[TD]یای انحصاری (xor)[/TD]
[/TR]
[TR]
[TD]مَد[/TD]
[TD]نقیض (nor)[/TD]
[/TR]
[TR]
[TD]<<[/TD]
[TD]شیفت به راست[/TD]
[/TR]
[TR]
[TD]>>[/TD]
[TD]شیفت به چپ[/TD]
[/TR]
[/TABLE]
ت) عملگر های & و *:
با استفاده از عملگر & می توانیم به آدرس متغیر ها دسترسی داشته باشیم. عملگر * نیز برای دسترسی غیر مستقیم به حافظه مورد استفاده قرار می گیرد.
ث) عملگر ؟ :
این عملگر، عبارتی را ارزیابی کرده، بر اساس ارزش آن نتیجه عبارت را در متغیری قرار می دهد. فرمت آن به شکل زیر است:
ج) عملگذ کاما (,) :
این عملگر برای انجام چند دستور به کار می رود، فرمت آن به شکل زیر است:
چ) عملگر () :
این عملگر، تقدم عملگر های داخل خود را بالا می برد.
1. انواع داده ها
[TABLE="class: grid, width: 200"]
[TR]
[TD]نوع[/TD]
[TD]مثال[/TD]
[/TR]
[TR]
[TD]int[/TD]
[TD]1,25-,...[/TD]
[/TR]
[TR]
[TD]char[/TD]
[TD]'a' , 'x' , ...[/TD]
[/TR]
[TR]
[TD]float[/TD]
[TD]1.25, ...[/TD]
[/TR]
[TR]
[TD]double[/TD]
[TD]اعداد اعشاری بزرگتر از float[/TD]
[/TR]
[TR]
[TD]void[/TD]
[TD][/TD]
[/TR]
[/TABLE]
با اضافه کردن کلماتی چون signed ، unsigned ، short و long می توان انواع جدیدی را ایجاد کرد.
2. تعریف متغیر هامتغیرها به صورت زیر تعریف می شوند:
; نام متغیر نوع داده
3. تعریف ثوابت
ثوابت مقادیری هستند که در برنامه قابل تغییر نیستند. ثوابت به دو روش زیر تعریف می شوند:
مقدار> <نام ثابت> define#
<مقدار> = <نام ثابت> <نوع داده> const
<مقدار> = <نام ثابت> <نوع داده> const
4. عملگر ها
نماد هایی که اعمال خاصی انجام می دهند و دارای انواع زیر اند:
الف) عملگر های محاسباتی:
[TABLE="class: grid, width: 100"]
[TR]
[TD]عملگر[/TD]
[TD]نام[/TD]
[/TR]
[TR]
[TD]-[/TD]
[TD]تفریق[/TD]
[/TR]
[TR]
[TD]+[/TD]
[TD]جمع[/TD]
[/TR]
[TR]
[TD]*[/TD]
[TD]ضرب[/TD]
[/TR]
[TR]
[TD]/[/TD]
[TD]تقسیم[/TD]
[/TR]
[TR]
[TD]%[/TD]
[TD]باقیمانده تقسیم[/TD]
[/TR]
[TR]
[TD]--[/TD]
[TD]کاهش[/TD]
[/TR]
[TR]
[TD]++[/TD]
[TD]افزایش[/TD]
[/TR]
[/TABLE]
ب) عملگر های رابطه ای:
[TABLE="class: grid, width: 100"]
[TR]
[TD]عملگر[/TD]
[TD]نام[/TD]
[/TR]
[TR]
[TD]<[/TD]
[TD]بزرگتر[/TD]
[/TR]
[TR]
[TD]=<[/TD]
[TD]بزرگتر مساوی[/TD]
[/TR]
[TR]
[TD]>[/TD]
[TD]کوچکتر[/TD]
[/TR]
[TR]
[TD]=>[/TD]
[TD]کوچکتر مساوی[/TD]
[/TR]
[TR]
[TD]==[/TD]
[TD]متساوی[/TD]
[/TR]
[TR]
[TD]=![/TD]
[TD]نامساوی[/TD]
[/TR]
[/TABLE]
پ) عملگر های منطقی:
[TABLE="class: grid, width: 100"]
[TR]
[TD]عملگر[/TD]
[TD]نام[/TD]
[/TR]
[TR]
[TD]![/TD]
[TD]نقیض (not)[/TD]
[/TR]
[TR]
[TD]&&[/TD]
[TD]و (and)[/TD]
[/TR]
[TR]
[TD]||[/TD]
[TD]یا (or)[/TD]
[/TR]
[/TABLE]
ت) عملگر های بیتی:
[TABLE="class: grid, width: 100"]
[TR]
[TD]عملگر[/TD]
[TD]نام[/TD]
[/TR]
[TR]
[TD]&[/TD]
[TD]و (and)[/TD]
[/TR]
[TR]
[TD]|[/TD]
[TD]یا (or)[/TD]
[/TR]
[TR]
[TD]^[/TD]
[TD]یای انحصاری (xor)[/TD]
[/TR]
[TR]
[TD]مَد[/TD]
[TD]نقیض (nor)[/TD]
[/TR]
[TR]
[TD]<<[/TD]
[TD]شیفت به راست[/TD]
[/TR]
[TR]
[TD]>>[/TD]
[TD]شیفت به چپ[/TD]
[/TR]
[/TABLE]
ت) عملگر های & و *:
با استفاده از عملگر & می توانیم به آدرس متغیر ها دسترسی داشته باشیم. عملگر * نیز برای دسترسی غیر مستقیم به حافظه مورد استفاده قرار می گیرد.
ث) عملگر ؟ :
این عملگر، عبارتی را ارزیابی کرده، بر اساس ارزش آن نتیجه عبارت را در متغیری قرار می دهد. فرمت آن به شکل زیر است:
<عبارت 3> : <عبارت2> ؟ <عبارت1> =متغیر
ج) عملگذ کاما (,) :
این عملگر برای انجام چند دستور به کار می رود، فرمت آن به شکل زیر است:
; (<عبارت2> , <عبارت1>) = متغیر
چ) عملگر () :
این عملگر، تقدم عملگر های داخل خود را بالا می برد.
آخرین ویرایش توسط مدیر