اي استفسار لنك الايمال -
(https://www.facebook.com/profile.php?id=100009963305222)
مثال 1
الكود :
int x; cout << ( ((x=99)=='c')==99);
الخرج :
0
تمت تجربة الكود على : Visual Studio 2008
شرح التنفيذ :
((x=99)=='c')==99 // x has the value 99 (99=='c')==99 /* 99 is compared with the integer value of 'c' and the result is 1 (true) , because int('c')=99 , so that (99=='c') is replaced with (1) */ (1)==99 // 1 is compared to 99 and the result if 0 (false) 0 // 0 is printed
مثال 2
الكود :
int x=1; int y=2; x=3+(y++ + 3); cout << "x=" << x << ' ' << "y=" << y;
الخرج :
x=8 y=3
تمت تجربة الكود على : Visual Studio 2008
مثال 3
الكود :
int a= 4 ; int *pa ; pa = &a ; cout<<&a<<" "<<a<<endl ; // 0x0012FF7C 4 cout <<pa<<" "<<*pa<<endl ; // 0x0012FF7C 4 cout<<&pa<<" "<<*&pa<<" "<<&*pa<<endl ; //0x0012FF78 0x0012FF7C 0x0012FF7C cout<<*&*pa<<" "<<&*&*&pa<<endl ; // 4 0x0012FF78 cout<<&*&**pa<<endl ; // compile error illegal indirection
الخرج موجود بجانب كل سطر والكود مجرب على microsoft visual c++ 6.0
مثال 4
الكود :
int *p ; int i= 5 ; p=&i ; *p= NULL ; // means i= 0 " NULL= 0 as a value and 0x0000000 as a reference ;) " cout<<*p<<" "<<i<<endl ; // 0 cout<<p<<endl ; // 0x0012FF78
الخرج موجود بجانب كل سطر
والكود مجرب على microsoft visual c++ 6.0
مثال 5
الكود :
int *ip= 0 ; // means ip= 0 not *ip=0 ...y3ni l adress 0 w m7twah bia3tih runtime error float *fp= NULL ; *ip = 6 ; // 7ta lw 2sndnalou kime bidl runtime error l2ano m2asher 3la null :) cout<<*ip <<endl ; // runtime error cout<<fp <<endl ; // 0x0000000000
الخرج موجود بجانب كل سطر
والكود مجرب على microsoft visual c++ 6.0
مثال 6
الكود :
int *p ; int i= 5 ; p =&i ; p= 5 ; // compile error p= NULL ; cout<<p<<" "<<i<<endl ; // 0x00000000 5 cout<<*p<<endl ; // runtime error
الخرج موجود بجانب كل سطر
والكود مجرب على microsoft visual c++ 6.0
مثال 7
الكود :
int * foo() { int a = 5; return &a; } int main() { int* p = foo(); cout << *p; *p = 8; cout << *p; //print58 }
الخرج موجود بجانب كل سطر
والكود مجرب على microsoft visual c++ 2010,microsoft visual c++ 6.0
للاستفسار https://www.facebook.com/profile.php?id=100009963305222
للاستفسار https://www.facebook.com/profile.php?id=100009963305222

تعليقات
إرسال تعليق