جزوات رنگی و تایپ شده معماری کامپیوتر
موریس مانو دانشگاه شریف پترسون دانشگاه آزاد دانشگاه شهید کارشناسی ارشد شتی برای استخدامی پیام نور دانشگاه علمی کاربردی آزاد برای
:
• • • • • • ; ; (=;<=;++)
{>>; (==) ;
}
:
:
;
; (=; ;++) {>>; (==‘’) ;
}
<<; :
: : : :
; ; : ( ) < > ( )

:
=(<) << ++<< ;:
• : } { : :
: :
: : ) ( :
:
)( ++ ، ً :
:
() : :
> #<: ; = ( ); << ;: ً – > <# ( )
{ ;
((= ()) !=) << ; ;
}
: () : ) ( ;
#<>
( )
{ ; ((= ( ) ) !=)
(!= ) << ; ;
} :
= ; ; = < >() ;
ً ً :
= ; << < >() << ; << ; .:
:
:
: ) (
(): ;
#<>
( )
{ (=; <=; ++) << ( ) << ;
;
}
( ) : ) ( ) (
;
#<>
( )
{ ; << “: ” ;
>> ; (); (=; <=; ++) << ( ) << ;
;
}
: ; #<> ( )
{ ; << “: ” ; >> ; () ; = +( )% ; = +( )% ;
<< << << ; ;
}
: ; #<> #< > ( )
{
; << “: ” ; >> ; () ; (=; <=; ++) << ( ) / << ; ; } )(نوع داده :مي توان براي تعريف نوع داده هاي جديد که معادل نوع داده هاي موجود باشد استفاده نمود. شکل کلي عبارتست از typedef از
typedef type newtype;
اسم جديد نشان دهنده نوع داده موجود مثال:
typedef int integer;
حال مي توان y و x را بصورت روبرو تعريف نمود: integer x,y; داده هاي از نوع شمارشي
بمنظور معرفي داده هاي از نوع شمارشي از کلمه enum استفاده مي گردد.
مثال: 4 3 2 1 0
color يک نوع داده شمارشي مي باشد.
چند مثال:
emum status {married, devorced, vidow, single}; status a ; a= single ;
enum days {sat, sun, mon, tue, wed, thr, fri}; :نکته
بايستي در نظر داشت که داده هاي از نوع شمارشي در عمليات ورودي و خروجي شرکت نمي نمايند. به عبارت ديگر مقادير داده هاي از نوع شمارشي بايستي در برنامه تعيين نمود. دستورالعل هاي ورودي و خروجي مانند cin و cout در مورد داده هاي شمارشي نمي توان استفاده نمود.
فصل پنجم: آرايه ها
آرايه يک بعدي
آرايه دو بعدي ) ماتريس ها( آرايه يک :
:
[5] ;
:
[5]= {};
:
[5]; (=; <=; ++) >> [ i ] ; :(=; <; ++) << [ i ] ;
: :
[5] = {};
[5] = {} ;
[ ] = {-} ;
;
#<>
( )
{ = ; [ arrsize], = ; (=; <; ++)
>> [ j ]; (=; <; ++)
+= [ j ] ; << ; ;
}
; #<>
#<>
( )
{
[20], ;
;
(=; <; ++) >> [ j ];
= [0 ] ; (=; <; ++)
([ j] <) = [ j ]; << << ; ;
}
) ( ; #<>
#<>
( )
{ =; [n] , ; ;
(=; <; ++) >> [i];
(=-; >; –)
(=; <; ++)
([j] > [j+1])
{
= [j] ; [j] = [j+1]; [j+1] = ;
}
(=; < ; ++) << [i] << ;
(); ; }
)( [3][4];
:
[3][4]={ {}, {}, {} } ;
:
[3][4]= { {}, {} , {} } ;
:
[3][4]= {} ;
:
[ ][4]={};
: *; #<> #<>
( )
{
[3][4], = ;
;
// (=; <; ++) (=; <; ++) >> [ i ][ j ];
// (=; <; ++) (=; <; ++) + = [ i ][ j ];
<< “= ” << << ; ; }
:
: ) ( ( ) :
—(-)
{
}

: ()
{ ; =(>= )? : ;
;
{:
: : :
; #<>
#<> (); // ( )
{ ; << “” << ;
>> ; << () << ;
;
}
()
{ = ;
(>) (=; <=; ++)
*= ; ();
{: – ) ( :
) (
) ( : != ***…*(-) *() = = () = (-*(!= * * * … *(-) *(-) *!=(-)! *:
# <> () ; ( )
{
; << = ; >> ;
<< << = << () << ; ;
}
()
{
(<=)
();
(*(-)) ;
}
: … ,) ( # <> (); // ( )
{
; ; << << ; >> ; = () ; << << ; ;
}
()
{
(==) ; (= = || = = ) ;
((-) + (-)) ;
{: # <> () ; // ( )
{
( ) ; ;
}
()
// {
;
(( =( )) != )
( );
<< ; ;
{: : # <> ([ ] ); // ( )
{ [5] ; (=; <=; ++) [ j ] = +; () ; (=; <; ++) << [ j ] << ; ;
}
([ ]) // {
(=; <; ++) [ j ] += ; (=; <; ++) << [ j ] << ; ;
{: () () : ) (
)( :
#<> () {**; }
( )
{ ; >> ; << << () << ;
;
}
& : : # <> (& , & );
( )
{ ==; << << << ; ( ) ; << << << ;
;
} (&& )
{ ; = ; = ; = ;
}
)(: ) ( ً :
: : : :
# <> ; // ()
{ << ; = + ; << << << ;
%;
}
( )
{ ; >> >> ; =() ; =(+); << << << << << << ;
;
}
بصورت اتوماتيک براي آن ها در نظر گرفته مي شود.
Register: وقتي متغيري از نوع register اعلان مي شود از کامپيوتر عملاً درخواست مي شود که به جاي حافظه از يکي از رجيسترهاي موجود استفاده نمايد .
کاربرد کلاس register: معمولاً از نوع رجيستر براي شاخص هاي جزوه معماری کامپیوتر تکرار و يا انديس هاي آرايه ها استفاده مي شود. بايستي توجه داشت که متغيرهاي از نوع رجيستر قابل استفاده در دستور cin نمي باشند.
)function overloading (سربارگذاري توابع
در C++ اين امکان وجود دارد که دريک برنامه بتوانيم از چند توابع هم نام استفاده نمائيم مشروط بر اين که پارامترهاي )( :
# <> (); (); ( )
{==; =; << () << ; << () << ;
;}
()
{+;}
()
{+;}
:
)(.
فهرست مطالب