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

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

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


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


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

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

    صفحه 3 از 4 نخستنخست 1234 آخرینآخرین
    نمایش نتایج: از 21 به 30 از 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. #21
      کاربر ممتاز
      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 مورد استفاده قرار مي گيرند.

      عملگرهاي رديف 1 تا 4 جدول تقريبا" در همه زبانهاي برنامه سازي وجود دارند. عملگر % كه در بقيه زبانها با علامت ديگري ( مثلا" در بيسيك به صورت MOD) وجود دارد باقيمانده تقسيم دو عدد را محاسبه مي كند :
      کد:
      x= 13;
      y= 5;
      z= x%y;



      اگر سه دستور فوق را توسط ماشين اجرا كنيم مقدار 3 كه باقيمانده تقسيم 13 بر 5
      است در z قرار مي گيرد .

      عملگر كاهش - - ، يك واحد از عملوند مربوط كم مي كند .
      کد:
      x= 10;
      -- x;



      دستور x - - از x يك واحد كم مي كند و نتيجه را در x قرار مي دهد كه معادل دستور x = x-1 است .
      عملگر افزايش ، يك واحد به عملوند مربوطه اضافه مي كند :
      کد:
      x= 40;
      ++x;



      دستور ++x معادل دستور x = + 1 است كه موجب افزودن يك واحد به x مي شود .

      عملگرهاي افزايش و كاهش يك واحد را مي توان بعد از عملوند مربوطه نيز به كار
      برد مثل : x + + و - - x . یعنی هم قبل از x می توان انها را استفاده کرد و هم بعد از x. اگر در يك عبارت از عملگرهاي افزايش و كاهش يك واحد ، استفاده كنيم به كار بردن اين عملگرها در قبل و بعد از عملوند مربوطه ، با يكديگر متفاوت است . بدين معني كه اگر اين عملگرها قبل از عملوند باشند مقدار فعلي عملوند مورد استفاده قرار گرفته و سپس عملگرها بر روي آن عمل ميكنند، ولي اگر بعد از عملوند مربوطه باشند پس از انجام عمل افزايش و كاهش يك واحد به آنها مقادير جديد ، در عبارت مورد استفاده قرار مي گيرند.
      استفاده ازعملگرهاي افزايش و كاهش يك واحد ، سرعت محاسباتي را بالا مي برد .
      #چِشمهآیَش ,
      بُزرگ رآ به هَمه جآ رِسآند ;
      مَرآ به نآکُجآ .

    3. #22
      کاربر ممتاز
      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

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

      بالاترين تقدم - - و + +

      ( تفريق يكاني - ) و * و %

      پايين ترين تقدم - و +
      همان طور كه در جدول فوق مشاهده مي شود ، عملگرهاي افزايش و كاهش يك واحد داراي بالاترين تقدم و عملگرهاي جمع و تفريق داراي كمترين تقدم هستند و منهاي يكاني ، داراي دومين تقدم است . عملگرهايي كه در يك سطر آمده اند ، مثل - و + بدين معني است كه داراي تقدم مكاني نسبت به يكديگر هستند. در اين صورت هر كدام از غملگرها كه اول ظاهر شود ، زودتر انجام خواهد شد .
      #چِشمهآیَش ,
      بُزرگ رآ به هَمه جآ رِسآند ;
      مَرآ به نآکُجآ .

    4. #23
      کاربر ممتاز
      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

      عملگرهاي رابطه اي


      عملگرهاي رابطه اي براي تشخيص ارتباط بين عملوندها يا مقايسه آنها مورد استفاده قرار مي گيرند .

      نكته قابل ذكر درمورد عملگرهاي رابطه اي اين است كه عملگر == براي تشخيص مساوي
      بودن دو عبارت مورد استفاده قرار مي گيرد. اين عملگر با عملگر = كه براي انتساب
      يك عبارت به يك متغير استفاده مي شود متفاوت است .

      عملگرهای منطقی در ادامه بحث خواهد شد.
      #چِشمهآیَش ,
      بُزرگ رآ به هَمه جآ رِسآند ;
      مَرآ به نآکُجآ .

    5. #24
      کاربر ممتاز
      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 با مقدار صفر و همچنین ارزش درستي با مقادير غير از صفر مشخص ميشود.
      عملگر منطقي ! داراي بالاترين تقدم و عملگر || داراي كمترين تقدم در بين عملگرهاي منطقي هستند . چون عملگرهاي منطقي رابطه نزديكي با عملگرهاي رابطه اي دارند مي توان تقدم آنها را نسبت به يكديگر بيان كرد که در جدول پست قبلی به صورت یکجا نشان داده شد.

      عملگرهاي محاسباتي رابطه اي
      عملگرهاي محاسباتي و رابطه اي با يكديگر تركيب شده و عملگرهاي ديگري را بنام
      عملگرهاي محاسباتي رابطه اي ايجاد مي كنند . تقدم اين عملگرها از ساير عملگرها پايين تر است . جدول آنها نیز به همراه جدول عملگرهای محاسباتی در دو پست قبل آورده شد و اینجا هم مجددا اشاره می شود:

      عملگرهاي محاسباتي و رابطه اي

      =+ انتساب جمع | x+=y |

      =- انتساب تفريق | x-=y |

      =* انتساب ضرب | x*=y |

      =/ انتساب تقسيم | x/=y |

      =% انتساب باقيمانده تقسيم | x%=y |

      در اینجا عبارت x += y معادل با x = x + y است
      عبارت x %= y معادل با x= x% y است كه موجب انتساب باقيمانده تقسيم x بر yبه x مي شود .

      مثال :
      کد:
      int a=10;
      int b=20;
      a+= b;



      با اجراي دستورات فوق متغير a برابر 30 خواهد بود. زيرا دستور a += b معادل دستور a = a + b است .
      #چِشمهآیَش ,
      بُزرگ رآ به هَمه جآ رِسآند ;
      مَرآ به نآکُجآ .

    6. #25
      کاربر ممتاز
      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 طوري طراحي شده است كه بتواند دربسياري ازموارد جايگزين زبان اسمبلي گردد. بايد قادر باشد كليه اعمال ( يا حداقل بسياري از اعمال ) كه در زبان اسمبلي قابل انجام هستند را انجام دهد . يكي از اعمالي كه در زبان اسمبلي براحتي انجام پذير است . انجام اعمالي بر روي بيت هاي يك بايت يا يك كلمه از حافظه است كه در زبان C براي انجام اين منظور از عملگرهايي استفاده مي شود كه به عملگرهاي بيتي معروفند.

      اين عملگرها انجام اعمال تست ، مقدار دادن و يا انتقال (shift) بيت ها را در يك بايت يا كلمه حافظه امكان پذير مي نمايند. عملگرهاي بيتي فقط بر روي متغيرهايي از نوع char يا intا عمل مي كنند و بر روي متغيرهايي از نوع float ، double ، long double ، void و يا ساير متغيرها قابل اجرا نيستند .



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

    7. #26
      کاربر ممتاز
      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

      عملگرهاي بيتي & ، | ، ~ ، AND ، OR و NOT


      مشابه عملگرهاي منطقي AND ، OR و NOT عمل مي كنند با اين تفاوت كه عمل آنها بر
      روي يك بيت است . با فرض اين كه p و q دو بيت مختلف باشند ، نحوه عمل عملگر ^
      را در ذيل مشاهده مي نماييد .

      p | q | p^q |

      0 | 0 | 0 |

      1 | 0 | 1 |

      1 | 1 | 0 |

      0 | 1 | 1 |

      همان طور كه مشاهده شد ، نتيجه عملگر بيتي ^ وقتي يك (1) است كه يكي از عملوندهاي آن صفر و ديگري يك باشد . به عبارت ديگر ، نتيجه عملگر بيتي ^ وقتي صفر است كه هر دو عملوند آن صفر و يا هر دو يك باشند .


      شرح عملگرهای جدول قبلی

      & AND یا همان عملگر و
      | OR یا همان عملگر يا
      ^ XOR یا همان عملگر يا انحصاري
      ~ NOT یا همان عملگر نقيض يا متمم يك
      >> انتقال به سمت راست (shift right)
      << انتقال به سمت چپ (shift left)


      عملگرهاي & ، | ، ^ ، << ، >> بر روي دو عملوند عمل مي كنند اما عملگری مثل ~ بر روي يك عملوند عمل مي كند . عملگرهايی مثل >> نیز تعداد انتقال متغير را مشخص می کنند در روش كلي متغير ، يك بايت يا كلمه اي از حافظه است كه عملگرها بايد بر روي آن عمل كنند . تعداد انتقال عددي است كه مشخص مي كند بيت هاي " متغير " بايد چند محل به سمت راست و يا چپ انتقال يابند . هر انتقال به چپ ، معادل با تقسيم كردن مقدار متغير به 2 و هر انتقال به راست ، معادل ضرب كردن در 2 است .
      #چِشمهآیَش ,
      بُزرگ رآ به هَمه جآ رِسآند ;
      مَرآ به نآکُجآ .

    8. #27
      کاربر ممتاز
      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

      عملگر ~

      عملگر ~ در يك بايت يا كلمه حافظه ( يك متغير ) كليه بيت ها را نقيض ميكند. يعني بيت صفر را به بيت يك و بيت يك را به بيت صفر تبديل مي نمايد . لذا اگر اين عملگر دو بار بر روي يك متغير عمل كند وضعيت بيت هاي متغير به حالت اول برمي گردند .

      نكته اي كه در مورد عملگرهاي بيتي بايد در نظر داشت اين است كه اين عملگرها معمولا" در مبدل هاي دستگاهها (device drivers) مورد استفاده قرار مي گيرند . مثل برنامه هايي كه براي كار با modem و با چاپگر نوشته مي شوند . زيرا در اين گونه موارد معمولا" تست كردن بيت هاي يك متغير مد نظر خواهد بود .
      #چِشمهآیَش ,
      بُزرگ رآ به هَمه جآ رِسآند ;
      مَرآ به نآکُجآ .

    9. #28
      کاربر ممتاز
      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

      عملگر ?

      عملگر ? با تست يك شرط ، مقداري را به يك متغير نسبت مي دهد .

      exp1 ، exp2 و exp3 سه عبارت هستند .

      نحوه عمل ? به اين صورت است كه : ابتدا عبارت اول (exp1) ارزيابي مي شود چنانچه اين عبارت داراي ارزش true ( ارزش درست ) باشد مقدار exp2 پس از ارزيابي ، در متغير ذكر شده قرار مي گيرد و گرنه عبارت سوم (exp3) ارزيابي شده و نتيجه آن به متغير ذكر شده منتقل مي شود . همانطوریکه در مثال می بینید نحوه عمل در دو دستور فوق به اين صورت است كه ابتدا مقدار x برابر 10 می شود و بعد عبارت 9>x ارزيابي مي شود و چون اين عبارت يك ارزش منطقي true دارد ( 9>x است) لذا عدد 100 در متغير y قرار مي گيرد .



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

    10. #29
      کاربر ممتاز
      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

      عملگر &

      عملگر & يك عملگر يكاني است كه آدرس عملوند خود را مشخص مي كند و به صورت زير به كار مي رود :

      نام عملوند&

      مثال :
      کد:
      int num;
      p= &num;




      با اجراي دستورات فوق آدرس متغير num در متغير p قرار مي گيرد. لذا عملگر & به معني " آدرس " است . توجه داشته باشید که در این مثال متغیر p از نوع اشاره گر است.
      #چِشمهآیَش ,
      بُزرگ رآ به هَمه جآ رِسآند ;
      مَرآ به نآکُجآ .

    11. #30
      کاربر ممتاز
      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

      عملگر *

      عملگر * همانند عملگر & يك عملگر يكاني است كه محتويات يك آدرس حافظه را مشخص مي كند و به صورت زير به كار مي رود :

      نام عملوند*

      مثال :
      کد:
      p= &num;
      m= *p;



      دستور اول ، آدرس متغير num را در p قرار مي دهد و دستور دوم ، محتويات محلي را كه آدرس آن در p قرار دارد ( محتويات num ) را در m قرار ميدهد. بنابراين مفهوم * یعنی " محتويات آدرس " مي باشد . دو دستور فوق معادل دستور
      کد:
      m = num;


      است كه موجب انتقال محتويات متغير num به متغير m مي شود .

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

    صفحه 3 از 4 نخستنخست 1234 آخرینآخرین


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

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

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

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