القائمة الرئيسية

الصفحات

امثله و اكواد لغه ++c م- احمد يوسف

اي استفسار لنك الايمال -

(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

تعليقات