C»y¨¥°ò¥»¸ê®Æ³B²z

l          ºâ ³N ¹B ºâ ¤¸ ( Arithmetic operators )
±N ¾ã ¼Æ¤Î¯B ÂI ¼Æ ©Î ¦r ¤¸ «ü ©w µ¹ ¬Y ¤@ ¤£ ¯S ©w ªº ÅÜ ¼Æ ¤§ °Ê §@

 

l        ¥[¡B´î¡B­¼¡B°£¡B­t ¼Æ ¤Î ¼Ò ¼Æ ¹B ºâ¤l

¥[ ( + )¡B´î ( - )¡B­¼ ( * )¡B°£ ( / ) ¬° ¤@ ¯ë ªº ¥| «h ¹B ºâ ¡A ¦Ó ¼Ò ¼Æ ¹B ºâ ( % ) ¬O ¸g ¥Ñ ¨â ±` ¼Æ ¬Û °£ ©Ò ±o ªº ¾l ¼Æ ºÙ ¤§ ¡C ­t ¼Æ ¬O ¦b ¬Y ­Ó ±` ¼Æ «e ­± ¥[ ­Ó ´î ¸¹ ©Ò ¦¨ ªº ²Õ ¦X ºÙ ¤§ ¡C

l        ¹B ºâ ¤l ªº Àu ¥ý Åv

*¡B/¡B%¡B+¡B- ¥H ¤W ©Ò ¼Ð ¥Ü ªº ¹B ºâ ¤l ¡A ¨ä ¹B ºâ ªº Àu ¥ý ¶¶ §Ç ¥Ñ ¥ª ¦Ü ¥k ¡C

­t¸¹ (-)

¬°ªÀu¥ý¶¶§Ç

­¼ ( * )¡B°£ ( / )¡B¾l¼Æ( % )

¬¤¤Àu¥ý¶¶§Ç

¥[ ( +)¡B´î ( - )

¬§CÀu¥ý¶¶§Ç

 

l        «¬§O¤§Âà´«:

»yªk¡G (type) expression

 
main( )
     {
      int x1;
      float y1,y2;
      x1=(int)4.123;
      y1=(float)46/5;
      y2=(int)5.3456;
      printf("%d %f %f\n",x1,y1,y2);
     }
Result:

 

   4 9.20000000 5.00000000

 

l        »¼ ¼W »P »¼ ´î

»¼ ¼W »P »¼ ´î ¤S ¤À ¬° «e ¸m ¼Ò ¦¡ ( prefix ) »P «á ¸m ¼Ò ¦¡( postfix ) ¡F

«e ¸m ¼Ò ¦¡¡G¬O ±N ++ ©Î - - ¸m ©ó ÅÜ ¼Æ ¤§ «e¡A¨ä¹Bºâ¬O¦b¨Ï¥Î¦¹¹Bºâ¤¸¤§«e¥ý¶i¦æ¥[¤@©Î´î¤@¤§°Ê§@¡C

«á ¸m ¼Ò ¦¡¡G ¬O ±N ++ ©Î - - ¸m ©ó ÅÜ ¼Æ ¤§ «á¡A¨ä¹Bºâ¬O¦b¨Ï¥Î¦¹¹Bºâ¤¸¤§«á¤~¶i¦æ¥[¤@©Î´î¤@¤§°Ê§@ ¡C

  
  main()
{
    int a=1,b=1,c=1,d=1;
    int aplus,bplus;
    int cminus,dminus;
    aplus=++a;
    bplus=b++;
    cminus=--c;
    dminus=d--;
    printf("%d %d\n",aplus,bplus);
    printf("%d %d\n",a,b);
    printf("%d %d\n",cminus,dminus);
    printf("%d %d\n",c,d);
}
Result:
 
2 1
2 2
0 1
0 0
 

l        ³]©w¯S®í¹Bºâ¦¡

¯S®í¹Bºâ¦¡
°ò¥»¹Bºâ¦¡
a += b
a = a + b
a -= b
a = a - b
a *= b
a = a * b
a /= b
a = a / b
a %= b
a = a % b
 

l        ÅÞ ¿è ¹B ºâ ¤l ( Logical operators )

ÅÞ ¿è ¹B ºâ ªº ºØ Ãþ

¹Bºâ¤l

¥\¯à±Ô­z

¹Bºâ¤l

¥\¯à±Ô­z

&&

AND(¤Î)

~

1' complement(¤@ªº¸É¼Æ)

 

||

OR(©Î)

<<

Left shift(¥ª²¾)

!

NOT(¤Ï¦V)

>>

Right shift

 

l          Ãö «Y ¹B ºâ ¤l ( Relational operators ) : ¤@ ¯ë ¥Î ©ó ±± ¨î ¬y µ{ ©Î ¦³ ±ø ¥ó ªº ±Ô ­z ·í ¤¤ ¡A

Ãö «Y ¹B ºâ ¤l

 

¹Bºâ¤l

¥\¯à±Ô­z

¹Bºâ¤l

¥\¯à±Ô­z

<

¤p©ó

>=

¤j©óµ¥©ó

<=

¤p©óµ¥©ó

= =

µ¥©ó

>

¤j©ó

!=

¤£µ¥©ó

 

!, ­t¸¹ (-), ++, --

­¼ ( * )¡B°£ ( / )¡B¾l¼Æ( % )

¥[ ( +)¡B´î ( - )

<, <=, >, >=

==, !=

&&

||

 

°ò¥»¹Bºâ¤lÀu¥ý¶¶§Çªí

 

¦^¸ê®Æµ²ºc±Ð¾Ç¤jºõ         ¤U¤@³æ¤¸