أمثلة نموذجية في لغة سي بلس بلس

من ويكي الهندسة المعلوماتية
اذهب إلى: تصفح، ابحث

بعض الأمثلة لتنفيذ مجموعة من الأكواد في لغة C++ , مع خرج الكود, واسم ونسخة المترجم الذي قمنا بترجمة الكود عليه وأظهر لنا النتيجة التنفيذ المذكورة

مثال 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