انجمن گفتگوی گلستانه
گلستان ۲۴

اگر اين نخستين بازديد شماست نام نويسي کنيد ، چرا نام نويسي ؟

  • استفاده از فايل هاي پيوست به صورت نامحدود
  • بحث و گفتگو در رابطه با موضوعات انجمن
  • دسترسي به بخش هاي ويژه مخصوص کاربران سايت
  • شرکت در مسابقات با جوایز ویژه
  • ورود به حساب کاربري


    موارد ديگر را ببين


    بازيابي اطلاعات کاربري شما از طريق دکمه هاي زير قابل انجام خواهد بود

    نام نويسي فراموشي گذرواژه فراموشي گذرنامه

    صفحه 4 از 4 نخستنخست ... 234
    نمایش نتایج: از 31 به 35 از 35

    موضوع: آموزش زبان c

    1. #1
      کاربر ممتاز
      52,699 امتیاز ، سطح 32
      99% کامل شده  امتیاز لازم برای سطع بعدی 51
      دستاورد ها:
      پست 3تشکر 4تشکر کننده 4موضوع 4

      تاریخ عضویت
      -شهریور-۱۳۹۱
      شماره عضويت
      1558
      نوشته ها
      3,660
      اعتبار
      255
      امتیاز
      52,699
      سطح
      32
      تشکر
      16,289
      تشکر شده
      9,902 بار در 3,184 پست
      مدت زمان فعالیت
      1 ماه 6 روز 18 ساعت 48 دقیقه 54 ثانیه

      ویترین مدال ها

      آموزش زبان c

      مقدمه

      شروع برنامه نویسی با الگوریتم آغاز می شود و پس از نوشتن الگوریتم و احیانا رسم فلوچارت، برنامه نویسی آغاز می شود. ماشین (کامپیوتر) از برنامه ایی که ما نوشتیم سر در نمی آورد وما هم از زبان ماشین سر در نمی آوریم! ما برنامه را به یک زبان برنامه نویسی سطح بالا (یعنی برنامه ایی که به سطح زبان انسان نزدیک است) نوشته و بعد آن را تبدیل به یک برنامه قابل اجرا بر روی کامپیوتر(زبان سطح پایین یا زبان ماشین) می نماییم.
      #چِشمهآیَش ,
      بُزرگ رآ به هَمه جآ رِسآند ;
      مَرآ به نآکُجآ .

    2. #31
      کاربر ممتاز
      52,699 امتیاز ، سطح 32
      99% کامل شده  امتیاز لازم برای سطع بعدی 51
      دستاورد ها:
      پست 3تشکر 4تشکر کننده 4موضوع 4

      تاریخ عضویت
      -شهریور-۱۳۹۱
      شماره عضويت
      1558
      نوشته ها
      3,660
      اعتبار
      255
      امتیاز
      52,699
      سطح
      32
      تشکر
      16,289
      تشکر شده
      9,902 بار در 3,184 پست
      مدت زمان فعالیت
      1 ماه 6 روز 18 ساعت 48 دقیقه 54 ثانیه

      ویترین مدال ها

      پاسخ : آموزش زبان c

      عملگر کاما ( , )

      عملگر کاما براي انجام چند عمل در يك دستور ، به كار رفته و به صورت زير استفاده مي شود :

      ( عبارت 2 , عبارت 1)=متغير

      این عملگر موجب مي شود تا " عبارت1 " ارزيابي شده و سپس نتيجه ارزيابي " عبارت2 " در متغیر قرار گیرد. بدیهی است که نتیجه ارزیابی عبارت1 در عبارت2 تاثیر دارد.


      ابتدا y برابر با 3 قرار مي گيرد و نتيجه عبارت y + 5 كه برابر 8 است در x قرار خواهد گرفت .

      #چِشمهآیَش ,
      بُزرگ رآ به هَمه جآ رِسآند ;
      مَرآ به نآکُجآ .

    3. #32
      کاربر ممتاز
      52,699 امتیاز ، سطح 32
      99% کامل شده  امتیاز لازم برای سطع بعدی 51
      دستاورد ها:
      پست 3تشکر 4تشکر کننده 4موضوع 4

      تاریخ عضویت
      -شهریور-۱۳۹۱
      شماره عضويت
      1558
      نوشته ها
      3,660
      اعتبار
      255
      امتیاز
      52,699
      سطح
      32
      تشکر
      16,289
      تشکر شده
      9,902 بار در 3,184 پست
      مدت زمان فعالیت
      1 ماه 6 روز 18 ساعت 48 دقیقه 54 ثانیه

      ویترین مدال ها

      پاسخ : آموزش زبان c



      اين عملگر كه عملگر زمان ترجمه ناميده مي شود، براي محاسبه طول يك نوع و يا يك متغير به كار رفته و به صورت زير استفاده مي شود .

      ;(نوع) sizeof
      ;متغير sizeof

      اگر بخواهيم با استفاده از اين عملگر طول يك نوع مثل int ، double و غيره را محاسبه كنيم بايد آن را در داخل پرانتز قرار دهيم : اما اگر بخواهيم طول يك متغير را محاسبه كنيم نيازي به استفاده از پرانتز نيست .

      دستور اول سه متغير c , a , b را به صورت int تعريف مي كند . دستور دوم طول نوع int را محاسبه كرده و در متغير a قرار مي دهد . دستور سوم طول متغير c را محاسبه كرده و در متغير b قرار مي دهد.

      اين دستور براي مساله portability زبان C بسيار مفيد است . بعنوان مثال ممكن است طول نوع int از ماشيني به ماشين ديگر متفاوت باشد . نكته اي كه در مورد اين عملگر بايد توجه داشت اين است كه معمولا" روش اول مورد استفاده قرار مي گيرد و روش دوم چندان جالب نيست .
      عملگر sizeof
      #چِشمهآیَش ,
      بُزرگ رآ به هَمه جآ رِسآند ;
      مَرآ به نآکُجآ .

    4. #33
      کاربر ممتاز
      52,699 امتیاز ، سطح 32
      99% کامل شده  امتیاز لازم برای سطع بعدی 51
      دستاورد ها:
      پست 3تشکر 4تشکر کننده 4موضوع 4

      تاریخ عضویت
      -شهریور-۱۳۹۱
      شماره عضويت
      1558
      نوشته ها
      3,660
      اعتبار
      255
      امتیاز
      52,699
      سطح
      32
      تشکر
      16,289
      تشکر شده
      9,902 بار در 3,184 پست
      مدت زمان فعالیت
      1 ماه 6 روز 18 ساعت 48 دقیقه 54 ثانیه

      ویترین مدال ها

      پاسخ : آموزش زبان c



      وقتي كه در يك عبارت چندين عملگر مورد استفاده قرار مي گيرند .

      اگر در يك عبارت چندين عملگر وجود داشته باشد و درآن از پرانتز نيز استفاده شود ، تقدم پرانتز از ساير عملگرها بيشتر بوده و عبارت داخل پرانتز زودتر ارزيابي مي شوند .

      درنتيجه اجراي چند دستور فوق ابتدا x+y انجام شده برابر با 15 خواهد بود سپس عدد 3 از 15 كسر مي شود كه 12 حاصل مي گردد و بعد از آن عمل ضرب انجام خواهد شد که برابر با 60 ( 5 * 12 ) مي باشد و عملگر تقسيم (/) آخرين مرحله است که 60 تقسیم بر 4 شده و حاصل کل عبارت عدد 15 در s قرار می گیرد.
      اولویت و تقدم اپراتورها و عملگرهاي زبان C در حالت كلي
      #چِشمهآیَش ,
      بُزرگ رآ به هَمه جآ رِسآند ;
      مَرآ به نآکُجآ .

    5. #34
      کاربر ممتاز
      52,699 امتیاز ، سطح 32
      99% کامل شده  امتیاز لازم برای سطع بعدی 51
      دستاورد ها:
      پست 3تشکر 4تشکر کننده 4موضوع 4

      تاریخ عضویت
      -شهریور-۱۳۹۱
      شماره عضويت
      1558
      نوشته ها
      3,660
      اعتبار
      255
      امتیاز
      52,699
      سطح
      32
      تشکر
      16,289
      تشکر شده
      9,902 بار در 3,184 پست
      مدت زمان فعالیت
      1 ماه 6 روز 18 ساعت 48 دقیقه 54 ثانیه

      ویترین مدال ها

      پاسخ : آموزش زبان c

      تبدیل انواع

      وقتي كه متغيرهاي با نوع هاي مختلف در يك عبارت با يكديگر تركيب مي شوند بايد تبديل نوع صورت گيرد . قاعده كلي اين است كه نوع هاي با طول كوچك تر به نوع هايي با طول بزرگتر تبديل مي شوند . مثلا" اگر دو متغير از نوع كاراكتري و عددي صحيح با يكديگر تركيب شوند ، نوع كاراكتري به عددي صحيح تبديل مي شود .

      مثال 1
      کد:
      char ch;
      int i;
      float f;
      double d;
      result =( ch/i )+( f*d )- ( f+i )




      همان طور كه از مثال 1 پيداست ، نوع نتيجه double خواهد بود .

      علاوه بر تبديل انواع در عبارات ، در احكام انتساب نيز ممكن است تبديل انواع صورت گيرد . در تبديل انواع اطلاعاتي از بين مي روند كه بايد در نتيجه حاصل از احكام انتساب دقت كافي به خرج داد. در ذيل تبديل انواع در احكام انتساب مشاهده مي شود :

      کد:

      int x;
      char ch;
      float f;
      ch= x;
      x= f;
      f= ch;
      f= x;




      كليه احكام انتساب فوق قابل انجام بوده و از طرف كامپايلر زبان C هيچ گونه خطايي گزارش نمي شود . اطلاعاتي كه ممكن است در تبديل انواع از بين بروند


      بايت كم ارزش - بايت باارزش

      وقتي يك متغير int به يك متغير char انتساب داده مي شود بايت كم ارزش متغير از نوع int به متغير char منتقل شده ولي بایت ارزش متغير int از دست ميرود. (جایی که متغیر کاراکتر از نوع 8 بیتی و متغیر int از نوع 16 بیتی است.
      #چِشمهآیَش ,
      بُزرگ رآ به هَمه جآ رِسآند ;
      مَرآ به نآکُجآ .

    6. #35
      کاربر ممتاز
      52,699 امتیاز ، سطح 32
      99% کامل شده  امتیاز لازم برای سطع بعدی 51
      دستاورد ها:
      پست 3تشکر 4تشکر کننده 4موضوع 4

      تاریخ عضویت
      -شهریور-۱۳۹۱
      شماره عضويت
      1558
      نوشته ها
      3,660
      اعتبار
      255
      امتیاز
      52,699
      سطح
      32
      تشکر
      16,289
      تشکر شده
      9,902 بار در 3,184 پست
      مدت زمان فعالیت
      1 ماه 6 روز 18 ساعت 48 دقیقه 54 ثانیه

      ویترین مدال ها

      پاسخ : آموزش زبان c



      همانطور كه قبلا" گفته شده زبان برنامه نویسی C یک زبان ساخت يافته است و هر برنامه در اين زبان شامل يك يا چند تابع است . يكي از اين توابع كه اسم آن ()main است به عنوان تابع اصلي برنامه و بقيه توابع بعنوان تابع عرضي (فرعی) هستند . اجراي برنامه با اجرای تابع اصلي ، يعني ()main شروع مي شود. در نوشتن برنامه ، بايد تابع اصلي و سپس بقيه توابع را بنويسيم . تعريف يك تابع در داخل تابع ديگر امكان پذير نيست ولي هر تابع مي تواند يك يا چند تابع ديگر را فراخواني نمايد .

      برخلاف زبانهاي ديگر كه زير روال و توابع دو چيز جداگانه اي هستند در C همگي تحت عنوان تابع بررسي مي شوند . كليه متغيرهايي كه در برنامه استفاده مي شوند بايد تعريف شوند و منظور از تعريف متغير ، نامگذاري و تعيين نوع آن است . متغيرها در C مقدار اوليه ندارند و تا متغيري مقدار نگيرد قابل استفاده نخواهد بود .

      اولين تابع برنامه ، main است . ابتدا متغيرهاي مورد استفاده اين تابع تعريف می شوند سپس دستورات تابع اصلي با يك { شروع و به } ختم مي شود . طبیعی است که بعضي از دستورات تابع اصلي ممكن است فراخواني توابع f1 ، f2 وغيره نيز باشند.
      f1 و f2 دو تابع فرعي هستند كه در برنامه وجود دارند.
      همانطوري كه مشاهده مي گردد تعريف توابع فرعي پس از تابع اصلي صورت مي گيرد. در زبان C فرض ميشود كه نتايج حاصل از تابع بصورت int است كه اگر غير از اين باشد ، بايد ضمن تعريف متغيرها و توابع استفاده شده در برنامه به كامپايلر اعلان شود .
      ساختار زبان C
      #چِشمهآیَش ,
      بُزرگ رآ به هَمه جآ رِسآند ;
      مَرآ به نآکُجآ .

    صفحه 4 از 4 نخستنخست ... 234


    مجوز های ارسال و ویرایش

    • شما نمیتوانید موضوع جدیدی ارسال کنید
    • شما امکان ارسال پاسخ را ندارید
    • شما نمیتوانید فایل پیوست کنید.
    • شما نمیتوانید پست های خود را ویرایش کنید
    •  

    انجمن گفتگوی گلستانه در تلاش است بهترین ها را برای شما به ارمغان بیاورد

    طراحی و انتشار قالب توسط : ویکی وی بی | تبدیل سیستم: M!lad