السلام عليكم ورحمة الله وبركاته
أخواني بعد تجربة هالكود ظهرت عندي نتائج غريبة ، أرجوا منكم التعليق والتوضيح .
#include<iostream>
using namespace std;
int main()
{
int x = -1;
cout <<"x = " << x<<endl;
x = 10 % x-- +5;
cout <<"1'st Exprition x = " <<x<<endl;
x = 1;
cout <<"x = " << x<<endl;
x = 10 % x-- +5;
cout <<"2'st Exprition x = "<<x<<endl<<endl<<endl;
system ("pause");
return 0;
}نفذت نفس العملية مرة على X تساوي -1 المرة الثانية وهي تساوي 1 ، والناتج نفس الشيء !!!
x = -1 1'st Exprition x = 4 x = 1 2'st Exprition x = 4 Press any key to continue . . .
************************
الكود الثاني :
#include<iostream>
using namespace std;
int main()
{
int x = 1;
cout <<"x = " << x<<endl;
x = 10 % x-- +5;
cout <<"1'st Exprition x = " <<x<<endl;
x = 1;
cout <<"x = " << x<<endl;
x = 10 % x--;
cout <<"2'st Exprition x = "<<x<<endl<<endl<<endl;
system ("pause");
return 0;
}هلحين X نفس القيمة 1 ، لكن في المرة الأولى جمعت 5 والمرة الثانية ما جمعت الخمسة ، النتيجة كالتالي :
x = 1 1'st Exprition x = 4 x = 1 2'st Exprition x = 0 Press any key to continue . . .
أرجو التوضيح والتعليق
تحياتي
