연산 자 에 대하 여 (세 개의 연산 자)


Turbo C         
━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━ 
                                                                                                 ┃    
————————————————————————————╂———— 
  ()(   ) [](    ) .(    ) ->(       )             ┃    
————————————————————————————┃  ↑ 
 !(   ) .(   ) -(  ) ++( 1) --( 1) &(    )               ┃  │ 
————————————————————————————┃  │ 
   *(      )  type(    )  sizeof(    )                   ┃  │ 
————————————————————————————┃  │ 
     *( )     /( )     %(  )                                                               ┃  │ 
————————————————————————————┃  │ 
     +( )     -( )                                                                               ┃  │ 
————————————————————————————┃  │ 
     <<(   )          >>(   )                                                       ┃  │ 
————————————————————————————┃  │ 
     <(  )   <=(    )   >(  )   >=(    )                        ┃  │ 
————————————————————————————┃  │ 
     ==(  )       !=(   )                                                              ┃  │ 
————————————————————————————┃  │ 
     &(  )                                                                                        ┃  │ 
————————————————————————————┃  │ 
     ^(   )                                                                                    ┃  │ 
————————————————————————————┃  │ 
     |(  )                                                                                         ┃  │ 
————————————————————————————┃  │ 
     &&(   )                                                                                 ┃  │ 
————————————————————————————┃  │ 
     ||(   )                                                                                     ┃  │ 
————————————————————————————┃  │ 
     ?:(?   )                                                                                 ┃  │ 
————————————————————————————┃  │ 
     =    +=   -=(    )                                                                  ┃  │ 
————————————————————————————┃  │ 
     ,(     )                                                                              ┃    

 

 

c        
Turbo C        ,        :      ,         
     ,      。    ,                 。  
       。 

    5.1       
    Turbo C        : 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
                                       
———————————————————————————— 
          +                         ,      
          -                         ,      
          *                               
          /                               
          %                              
          --                            1 
          ++                           1 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 


     、        
                    。  : -a  a       。 
        (     )       (      )    。 
     Turbo C  、 、 、 、              。     
         。 
      : 
      15/2     15  2      7 
      15%2     15  2     1 
           "%",        。 
      ,   Turbo C               ,           
       。 
      : 
     main() 
     { 
          char m, n;     /*       */ 
          m='c';         /* m     'c'*/ 
          n=m+'A'-'a';   /* c            'B'   n*/ 
          ... 
     } 
       m='c' m=98,     A a ASCII     65 97。      
          ,   ,               ,    c+ 'a' 
-'A'    。 


     、     
     Turbo C           ,             。    
      1  1   "++" "--",    "++"     1,  "--"    
    1。 
      : 
      x=x+1            x++,  ++x 
      x=x-1            x--,  --x 
    x++(x--) ++x(--x)          ,  x=m++ x=++m      。 
      x=m++       m    x , m 1。 
      x=++m      m  1 ,       x。 


     、             
                         。 
          ,        : 
                          。 
      : 
     main() 
     { 
          int i, j;      /*      */ 
          float f, g=2.58;    /*       */ 
          f=i*j;         /*i j       ,           f*/ 
          i=g;           /*g               i*/ 
          ... 
     } 
      Turbo C           ,               。 
      : 
     main() 
     { 
          float f; 
          int i=15; 
          f=i/2; 
     } 
            , f=7       7.5。        : 
     main() 
     { 
          float f; 
          int i=15; 
          f=i/2.0; 
     } 
         i      。 


    5.2             
     、      
                             。 
    Turbo C        : 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
                                    
————————————————————————————— 
          &&                           
          ||                              
          !                               
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 


     、      
                      。 
    Turbo C        : 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
                                      
————————————————————————————— 
          >                                  
          >=                              
          <                                  
          <=                              
          ==                                
          !=                                
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
                    (true)  (false)   。Turbo C  
true     0    ,  false  0。                 
  ,       ( true)   1,   ,      ( false),     0。 
      : 
     100>99             1 
     10>(2+10)        0 
     !1&&0               0 
           !1&&0,   !1   1&&0          ,      
    ?   Turbo C      。                  。 


    5.3       
    Turbo C                     。        
       。 
    Turbo C       : 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
                                     
———————————————————————————— 
          &                             
          |                             
          ^                             
          -                             
          >>                            
          <<                            
━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
                       、     ,         
              ,           。 
                      1 0。            0 
 1    。 
                       ,   ,  x=7,  x&&8     
 (           ),  x&8   0。 
         ">>" "<<"                 ,       
 : 
       :        >>      
       :        <<      
         ,      "  ",            0   ,     , 
Turbo C           。 
    5.4 Turbo C       
     、"?"    
    "?"           ,       : 
      <   1>?<   2>:<   3>; 
    "?"       :      1  ,     ,      2      
          ;      1     ,      3         
       。 
      : 
     main() 
     { 
          int x, y; 
          x=50; 
          y=x>70?100:0; 
     } 
       , y    0。  x=80, y    100。 
      , "?"         if-then-else     。 


     、"&" "*"    
    "&"                   。 
    "*"     "&"        ,               ,   
      。 
      : 
     main() 
     { 
          int i, j, *m; 
          i=10; 
          m=&i;          /*   i     m*/ 
          j=*m;          /*  m         j*/ 
     } 
           , i=10, m         , j    10。 


     、","    
    ","               , ","          ,     
             。 
      : 
     main() 
     { 
          int x, y; 
          x=50; 
          y=(x=x-5, x/5); 
     } 
           y  9,   x     50,  5   45, 45 5 9   
y。 
  


     、sizeof    
    sizeof           ,              。 
      : 
     sizeof(double)  8 
     sizeof(int)     2 
              ,   : 
     float f; 
     int i; 
     i=sizeof(f); 
     i    4。 


     、     
    Turbo C          ,            ,         
     。      : 
     <  >=<  ><   ><   > 
        
     <  ><   >=<   > 
      : 
      a=a+b                a+=b 
      a=a&b                a&=b 
      a=a/(b-c)            a/=b-c 
   5.5 Turbo C        
    Turbo C               。               
     ,                。             , 
        。 
      : 
           10>4&&!(100<99)||3<=5    1 
           10>4&&!(100<99)&&3<=5    0 

좋은 웹페이지 즐겨찾기