الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الفرق بين ++C و C++

بدأه طالبه الحاسب في 25 مايو 2012 · 6 رد · 4,457 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته :

مالفرق بين :

++c و z ++c

إلي يعرف الحل الصحيح لايبخل علي لإنِي بججَد محتاجته

ويارب إنكم ماتخذلوني في طلبي

إبي الحل كمقارنه بيينهم وفيي إيضاً مقارنات إخرى موجوده في المرفقات

وربي لإدعيله ه من ككل قلبي لإنه ه راح يساعدني في معرفة الحل والفرق بينهم

ربي يسعدكم جميعاً

فِي امان الله

إيجاد الفرق.txt

تم تعديل هذه المشاركة بواسطة طالبه الحاسب في 25 مايو 2012 في 10:50

1 −1

سبحانكْ ربي مآإأ‘عظمكْ

سبحان الله وبحمده

سبحان الله العظييم

#2

السلام عليكم

مرحبا بك أختي :)

موضوعك مُخالف لقوانين لقسم.

لمعرفة الفرق بين السي و السي++ راجعي هذا الموضوع.

#3

شكراً لك إحي لكن أتمنى تنقله لقسمه المناسسب

لإنِي محتاجه الحل ضروري

والرابط مالقييت الفرق الواضضح بينهم أو مافهمته

دعواتِي لمن يعرف الحل :sad:

وشكراً جزيلاً مقدماً

سبحانكْ ربي مآإأ‘عظمكْ

سبحان الله وبحمده

سبحان الله العظييم

#4

عفوا, ظننتك تقصدين الفرق بين السي و السي++ !

بالنسبة لسؤالك, فمؤثر الزيادة (++) يعني إضافة رقم واحد إلى قيمة المتغير المرادف له أما مؤثر النقصان فيعني نقصان رقم واحد من قيمة المتغير المرادف له:

int x = 5;
x++;//x = x  + 1 = 6
x--;//x = x - 1 = 5

مالفرق بين x++ و ++x !؟

1. مؤثر الزيادة البعدية :

int h1 = 5,h2;
h2 = h1++;

في هذا المثال فإن قيمة h2 ستكون 5 وذلك لأنه تم إسناد قيمة h1 إلى h2 أولا ثم قمنا بزيادة قيمة h1 بواحد لتصبح 6 و المثال السابق يكافئ:

h2 = h1;//h2 = 5
h1++;//h1 = 6

2. مؤثر الزيادة القبلية :

int h1 = 5,h2;
h2 = ++h1;

في هذا المثال فإن قيمة h2 ستكون 6 و ذلك لأننا أضفنا 1 إلى h1 لتصبح قيمتها 6 ثم قمنا بإسناد قيمة h1 إلى h2 والمثال السابق يكافئ:

h1++;//h1 = 6
h2 = h1;//h2 = 6

و ما سبق ينطبق على مؤثر النقصان.

باختصار فإن:

x++ تساوي ++x من ناحية القيمة و لكنهما يختلفان من ناحية الأسبقية, فالأولى تُنفذ قبل تنفيذ جميع الأوامر المرافقة لها أما الثانية فيتم تنفيذها بعد تنفيذ جميع الأوامر المرافقة لها.

بالتوفيق.

تم تعديل هذه المشاركة بواسطة أحمد الشنقيطي في 25 مايو 2012 في 18:49

2
#5

في هذا البرنامج :

#include<stdio.h>

int main(void) {

    int i = 0;

    printf("%d\n", i++);
    printf("%d\n", i++);
    printf("%d\n", i++);

    return(0);
}

> a.exe0
1
2
>

طبعت الدالة printf في البداية قيمة i والمساويه لـ 0 , ثمّ زاد قيمتها بـ1 ..إلخ . عملية الزيادة تأتي ﻻحقاً في :

i++

أما هذا البرنامج :

#include<stdio.h>

int main(void) {

    int i = 0;

    printf("%d\n", ++i);
    printf("%d\n", ++i);
    printf("%d\n", ++i);

    return(0);
}

> a.exe1
2
3
>

طبعت الدالة printf الرقم 1. أي أن عمليّة زيادة i تأتي أولاً في :

++i
2
#6

السلام عليكم

تفسير آخرbiggrin.gif :

أحب أن أوضح شئ وهو ظهور ++c بالشكل التالى c++ وذلك نتيجة تغيير إتجاه الكتابة فتظهر فى الناحية المعاكسة للمراد ظهورها به biggrin.gif, فهناك البعض يظن أن هناك إختلاف بين الإثنين .

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#7

أخى الغرض من السؤال معرفتك للفرق بين عامل الزيادة والنقصان ولكى أبسط لك الفكرة :

التعبير X=X+1 معناه زيادة قيمة المتغير X بمقدار واحد والتعبير X=X-1 معناه إنقاص قيمة المتغير X بمقدار واحد ولكن هناك طريقة أخرى يمكن أن تكتب بها هاتين العمليتين وهى ++X وتقابل X=X+1 و --X وتقابل X=X-1 وهى الطريقة التى تم سؤالك عنها فى التمرين .أما الفرق بين ال++C و ال c++ فكما قرأت من الردود السابقة هو إختلاف فى الكتابة فقط وأرجو منك الرجوع إلى الدروس التى تبين الفرق بين عامل الزيادة والنقصان سوق يتوسع لك الفهم.

تم تعديل هذه المشاركة بواسطة pink ghost في 26 مايو 2012 في 12:10

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…