تالار گفتگوی میکرو رایانه - مشاهده موضوع - آموزش زبان C (گام به گام)
مشاهده پست های بی پاسخ | مشاهده موضوعهای فعال تاریخ امروز شنبه 15 دسامبر, 2018 9:46 pm



پاسخ به موضوع  [ 70 پست ]  برو به صفحه قبلی  1, 2, 3, 4, 5, 6, 7, 8 ... 14  بعدی
 آموزش زبان C (گام به گام) 
نویسنده پیام
آواتار کاربر

عضو: شنبه 24 نوامبر, 2007 7:39 pm
پست ها: 546
آدرس: تهران
پست يك برنامه نمونه
درمورد برنامه فوق به نکات زیر توجه کنید :

- خط اول یک توضیح درمورد برنامه است. در زبان C برای توضیحات تک خطی از علامت // استفاده می گردد. اما چنانچه توضیحات بیش از یک خط بود، آن را با علامت*/ شروع کرده و با /* پایان دهید. کامپایلر از این توضیحات صرفنظر خواهد کرد. این توضیحات باعث می شوند که برنامه شما خواناتر شده و دیگران بهتر آن را درک کنند.

- هر دستوری که با علامت # شروع شود، یک دستور C نیست، بلکه جزء دستورات پیش پردازنده محسوب می گردد. دستورات پیش پردازنده، دستوراتی هستند که توسط کامپایلر قبل از شروع به کامپایل اجرا می شوند. به عنوان مثال دستور #include باعث می شود که تعاریف اولیه مربوط به توابعی (زیربرنامه هایی) که قصد استفاده از آنها را داریم به برنامه اضافه شود. در مثال بالا برای استفاده از توابع printf و scanf که در کتابخانه استاندارد C تعریف شده اند، فایل سرآمد stdio.h را که این توابع در آن تعریف شده اند را استفاده کرده ایم.
بنابراین در مثال فوق با دستور include به کامپایلر می گوییم که از توابع تعریف شده در فایل سرآمد stdio.h در این برنامه استفاده شده است.

- هر برنامه C باید دارای تابعی به نام main باشد که اجرای برنامه از آن شروع می شود و در حقیقت همان برنامه اصلی است. البته می توان هر تعداد دیگری تابع (زیربرنامه) نیز تعریف کرد، اما وجود تابع main الزامی است. دقت کنید که گرچه این تابع پارامتر ورودی ندارد، اما از پرانتز باز و بسته الزاما استفاده شده است.

- در زبان C هر قسمت یا بلوک برنامه با علامت } آغاز شده و با { پایان می یابد. این دو معادل دستورات begin و end در زبانهای دیگر ازجمله پاسکال می باشند که برای سادگی زبان انتخاب شده اند.

- دو خط بعدی به تعریف متغیرهای radius و area می پردازد. در زبان C قبل از استفاده از هر متغیری باید آن را اعلان (تعریف) نمایید. اعلان متغیر شامل نام و نوع متغیر است. در مثال فوق، متغیر radius از نوع عدد صحیح(integer) و متغیر area از نوع عدد اعشاری (float) تعریف شده اند.

- توابع printf و scanf جزو کتابخانه توابع استاندارد C محسوب می گردند و به ترتیب برای چاپ اطلاعات در خروجی استاندارد (نمایشگر) و دریافت اطلاعات از ورودی استاندارد (صفحه کلید) استفاده می شوند. برای چاپ رشته مورد نظر باید آنها را در داخل علامت " قرار داد. در مورد این توابع و بقیه بعدا بیشتر بحث خواهیم کرد.

- دقت کنید که در پایان هر دستورالعمل از علامت ; استفاده شده است. زبان C یک زبان قالب آزاد است و شما می توانید دستورات را به هر نحوی که دوست دارید قرار دهید (مثلا چند دستور در یک خط از برنامه). تنها علامتی که نشان دهنده پایان یک دستور است، علامت ; می باشد و انتهای خط به معنای پایان دستور نیست!

- چون زبان C یک زبان قالب آزاد است، می توان با استفاده از مکان نوشتن دستورات شکل بهتری به برنامه داد تا برنامه راحت تر خوانده و فهمیده شود. به عنوان مثال دقت کنید که پس از شروع تابع main، دستورات حدود 4 - 5 کاراکتر جلوتر نوشته شده اند. به این نحوه نوشتن دستورات دندانه گذاری می گویند. بطور کلی هربار که بلوک جدیدی آغاز می شود، باید آن را کمی جلوتر برد. این مسئله باعث جدا شدن بلوکها از یکدیگر و خوانایی بهتر برنامه می شود.

اگر برنامه فوق را اجرا کنید این پیغام ظاهر خواهد شد:

کد:
please enter radius :


که اگر در مقابل آن عددی صحیح به عنوان شعاع یک دایره وارد کنید، مساحت دایره را به شما خواهد داد.


چهارشنبه 02 ژانویه, 2008 8:24 am
مشخصات شخصی WWW
آواتار کاربر

عضو: شنبه 24 نوامبر, 2007 1:08 pm
پست ها: 107
پست Re: آموزش زبان C (گام به گام)
اون html یادت نره؟
::rose::

_________________
در شهادت یک شمع ، راز منوری است که آن را آن آخرین و آن کشیده ترین شعله خوب می داند.


جمعه 04 ژانویه, 2008 11:28 am
مشخصات شخصی
آواتار کاربر

عضو: جمعه 30 نوامبر, 2007 2:37 am
پست ها: 357
آدرس: تهران
پست Re: آموزش زبان C (گام به گام)
سلام.

برنامه را اجرا کردم . پیغام Please Enter Radius هم ظاهر میشه . اما وقتی عدد را وارد می کنم مساحت را نمیده ::sad::


::rose::

_________________
تصویر


پنجشنبه 10 ژانویه, 2008 5:50 pm
مشخصات شخصی
آواتار کاربر

عضو: شنبه 24 نوامبر, 2007 7:39 pm
پست ها: 546
آدرس: تهران
پست Re: آموزش زبان C (گام به گام)
این برنامه باید جواب بده. شاید عددها رو بزرگ وارد می کنین! اگه جواب نداد در مقابل f در داخل دستور printf یه عدد بنویسید مثلا: 6.2
::smiling:: ::rose::


شنبه 12 ژانویه, 2008 10:37 am
مشخصات شخصی WWW
آواتار کاربر

عضو: شنبه 24 نوامبر, 2007 7:39 pm
پست ها: 546
آدرس: تهران
پست مثال 2
این مثال را به نام یک فایل مثلا test2.cpp در کامپیوترتان ذخیره کرده و آن را اجرا کنید:
کد:

#include < stdio.h >
void main() {
int a ,b ;
a = 5 ;
b = a + 1;
printf(“a=%d and b=%d \n”,a,b);
b = a + b;
printf(“a=%d and b=%d \n”,a,b);
printf("\n \n")
printf("This is test.\n")
}


اگر این مثال را اجرا کنید نتیجه حاصل باید به صورت زیر باشد:

کد:
a=5 b=6
a=5 b=11


This is test.


یکشنبه 13 ژانویه, 2008 12:13 pm
مشخصات شخصی WWW
مشاهده پست های قبلی:  نمایش بر اساس  
پاسخ به موضوع   [ 70 پست ]  برو به صفحه قبلی  1, 2, 3, 4, 5, 6, 7, 8 ... 14  بعدی

افراد آنلاین

کاربر حاضر در این تالار : - و 1 مهمان


شما نمی توانید در این تالار موضوع جدید باز کنید
شما نمی توانید در این تالار به موضوع ها پاسخ دهید
شما نمی توانید در این تالار پست های خود را ویرایش کنید
شما نمی توانید در این تالار پست های خود را حذف کنید
شما نمی توانید در این تالار ضمیمه ارسال کنید

جستجو برای:
پرش به:  
cron
استفاده و نقل از مباحث سایت، فقط با ذکر منبع و لینک سایت میکرورایانه مجاز است.
Copyright © 2006 - 2010 MicroRayaneh - Powered by phpBB © phpBB Group
Valid CSS2 Valid XHTML 1.0
طراحی سایت : میکرو رایانه