home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / k-r.doc / c_2.doc < prev    next >
Encoding:
Text File  |  1988-11-18  |  39.5 KB  |  1,087 lines

  1.                            - 39 -
  2.      
  3.      2. Æ¿»δ, «»Ñαᵿ¿ ¿ óδαáªÑ¡¿∩.
  4.  
  5.      ÅÑαѼѡ¡δÑ ¿ ¬«¡ßΓá¡Γδ ∩ó½∩εΓß∩ «ß¡«ó¡δ¼¿ «íΩѬΓἿ, ß
  6.  ¬«Γ«α묨 «»Ñα¿απÑΓ »α«úαá¼¼á. Ä»¿ßá¡¿∩ »ÑαÑτ¿ß½∩εΓ »ÑαѼѡ-
  7.  ¡δÑ, ¬«Γ«αδÑ íπñπΓ ¿ß»«½∞º«óáΓ∞ß∩, π¬áºδóáεΓ ¿σ Γ¿» ¿, ó«º-
  8.  ¼«ª¡«, ¿σ ¡áτá½∞¡δÑ º¡áτÑ¡¿∩. Ä»Ñαᵿ¿ «»αÑñѽ∩εΓ, τΓ« ß ¡¿-
  9.  ¼¿ íπñÑΓ ßñѽᡫ. óδαáªÑ¡¿∩ «íΩÑñ¿¡∩εΓ »ÑαѼѡ¡δÑ ¿ ¬«¡ßΓá¡-
  10.  Γδ ñ½∩ »«½πτÑ¡¿∩ ¡«óδσ º¡áτÑ¡¿⌐. éßÑ φΓ« - ΓÑ¼δ ¡áßΓ«∩ΘÑ⌐
  11.  ú½áóδ.
  12.  
  13.      2.1. ê¼Ñ¡á »ÑαѼѡ¡δσ.
  14.  
  15.      ò«Γ∩ ¼δ φΓ«ú« ßαáºπ »α∩¼« ¡Ñ ß¬áºá½¿, ßπΘÑßΓóπεΓ ¡Ñ¬«Γ«-
  16.  αδÑ «úαá¡¿τÑ¡¿∩ ¡á ¿¼Ñ¡á »ÑαѼѡ¡δσ ¿ ß¿¼ó«½¿τÑ߬¿σ ¬«¡ß-
  17.  Γá¡Γ. ê¼Ñ¡á ß«ßΓáó½∩εΓß∩ ¿º íπ¬ó ¿ µ¿Σα; »Ñαóδ⌐ ß¿¼ó«½ ñ«½-
  18.  ªÑ¡ íδΓ∞ íπ¬ó«⌐. Å«ñτÑનóá¡¿Ñ "_" Γ«ªÑ ßτ¿ΓáÑΓß∩ íπ¬ó«⌐;
  19.  φΓ« »«½Ñº¡« ñ½∩ πñ«í«τ¿ΓáѼ«ßΓ¿ ñ½¿¡¡δσ ¿¼Ñ¡ »ÑαѼѡ¡δσ.
  20.  Åα«»¿ß¡δÑ ¿ ßΓα«τ¡δÑ íπ¬óδ αẽ¿τáεΓß∩; Γαáñ¿µ¿«¡¡á∩ »αá¬Γ¿-
  21.  ¬á ó "ß" - ¿ß»«½∞º«óáΓ∞ ßΓα«τ¡δÑ íπ¬óδ ñ½∩ ¿¼Ñ¡ »ÑαѼѡ¡δσ,
  22.  á »α«»¿ß¡δÑ - ñ½∩ ß¿¼ó«½¿τÑ߬¿σ ¬«¡ßΓá¡Γ.
  23.      êúαáεΓ α«½∞ Γ«½∞¬« »ÑαóδÑ ó«ßѼ∞ ß¿¼ó«½«ó ó¡πΓαÑ¡¡Ñú«
  24.  ¿¼Ñ¡¿, σ«Γ∩ ¿ß»«½∞º«óáΓ∞ ¼«ª¡« ¿ í«½∞ΦÑ. ä½∩ ó¡ÑΦ¡¿σ ¿¼Ñ¡,
  25.  Γᬿσ ¬á¬ ¿¼Ñ¡á Σπ¡¬µ¿⌐ ¿ ó¡ÑΦ¡¿σ »ÑαѼѡ¡δσ, φΓ« τ¿ß½« ¼«-
  26.  ªÑΓ «¬áºáΓ∞ß∩ ¼Ñ¡∞ΦÑ ó«ß∞¼¿, Γᬠ¬á¬ ó¡ÑΦ¡¿Ñ ¿¼Ñ¡á ¿ß»«½∞ºπ-
  27.  εΓß∩ αẽ¿τ¡δ¼¿ áßßѼí½ÑαἿ ¿ ºáúαπºτ¿¬á¼¿. äÑΓ὿ »α¿ó«-
  28.  ñ∩Γß∩ ó »α¿½«ªÑ¡¿¿ á. èα«¼Ñ Γ«ú«, ΓᬿѠ¬½ετÑóδÑ ß½«óá ¬á¬
  29.  IF, ELSE, INT, FLOAT ¿ Γ.ñ., ºáαѺÑαó¿α«óá¡δ: óδ ¡Ñ ¼«ªÑΓÑ
  30.  ¿ß»«½∞º«óáΓ∞ ¿σ ó ¬áτÑßΓóÑ ¿¼Ñ¡ »ÑαѼѡ¡δσ. (Ä¡¿ »¿ΦπΓß∩
  31.  ßΓα«τ¡δ¼¿ íπ¬óἿ).
  32.      è«¡Ñτ¡«, αáºπ¼¡« óδí¿αáΓ∞ ¿¼Ñ¡á »ÑαѼѡ¡δσ Γᬿ¼ «íαá-
  33.  º«¼, τΓ«íδ «¡¿ «º¡áτ὿ ¡ÑτΓ«, «Γ¡«ß∩ΘÑÑß∩ ¬ ¡áº¡áτÑ¡¿ε »Ñ-
  34.  αѼѡ¡δσ, ¿ τΓ«íδ í佫 ¼Ñ¡ÑÑ óÑα«∩Γ¡« ß»πΓáΓ∞ ¿σ »α¿ ¡á»¿ßá-
  35.  ¡¿¿.
  36.  
  37.      2.2. Æ¿»δ ¿ αẼÑαδ ñá¡¡δσ.
  38.  
  39.      ƒºδ¬Ñ "C" ¿¼ÑÑΓß∩ Γ«½∞¬« ¡Ñ߬«½∞¬« «ß¡«ó¡δσ Γ¿»«ó ñá¡-
  40.  ¡δσ:
  41.  CHAR «ñ¿¡ íá⌐Γ, ó ¬«Γ«α«¼ ¼«ªÑΓ ¡áσ«ñ¿Γ∞ß∩ «ñ¿¡ ß¿¼ó«½ ¿º
  42.  ó¡πΓαÑ¡¡Ñú« ¡áí«αá ß¿¼ó«½«ó.
  43.  INT ûѽ«Ñ, «íδτ¡« ß««ΓóÑΓßΓóπεΘÑÑ ÑßΓÑßΓóÑ¡¡«¼π αẼÑαπ µÑ-
  44.  ½δσ ó ¿ß»«½∞ºπѼ«⌐ ¼áΦ¿¡Ñ.
  45.  FLOAT æ »½áóáεΘÑ⌐ Γ«τ¬«⌐ «ñ¿¡áα¡«⌐ Γ«τ¡«ßΓ¿.
  46.  DOUBLE æ »½áóáεΘÑ⌐ Γ«τ¬«⌐ ñó«⌐¡«⌐ Γ«τ¡«ßΓ¿.
  47.      èα«¼Ñ Γ«ú« ¿¼ÑÑΓß∩ α∩ñ ¬óá½¿Σ¿¬áΓ«α«ó, ¬«Γ«αδÑ ¼«ª¡« ¿ß-
  48.  »«½∞º«óáΓ∞ ß Γ¿»«¼ INT: SHORT (¬«α«Γ¬«Ñ), LONG (ñ½¿¡¡«Ñ) ¿
  49.  UNSIGNED (íѺ º¡á¬á). èóá½¿Σ¿¬áΓ«αδ SHORT ¿ LONG π¬áºδóáεΓ
  50.  ¡á αẽ¿τ¡δÑ αẼÑαδ µÑ½δσ. ù¿ß½á íѺ º¡á¬á »«ñτ¿¡∩εΓß∩ ºá-
  51.  ¬«¡á¼ áα¿Σ¼ÑΓ¿¬¿ »« ¼«ñπ½ε 2 ó ßΓѻѡ¿ N, úñÑ N - τ¿ß½« í¿-
  52.  Γ«ó ó INT; τ¿ß½á íѺ º¡á¬«ó óßÑúñá »«½«ª¿Γѽ∞¡δ. Ä»¿ßá¡¿∩ ß
  53.  ¬óá½¿Σ¿¬áΓ«αἿ ¿¼ÑεΓ ó¿ñ:
  54.  
  55.     SHORT INT X;
  56.     LONG INT Y;
  57.     UNSIGNED INT Z;
  58.      
  59.                            - 40 -
  60.      
  61.      C½«ó« INT ó Γᬿσ ß¿Γπᵿ∩σ ¼«ªÑΓ íδΓ∞ «»πΘÑ¡«, τΓ«
  62.  «íδτ¡« ¿ ñѽáÑΓß∩.
  63.      è«½¿τÑßΓó« í¿Γ«ó, «Γó«ñ¿¼δσ »«ñ φΓ¿ «íΩѬΓδ ºáó¿ß¿Γ «Γ
  64.  ¿¼ÑεΘÑ⌐ß∩ ¼áΦ¿¡δ; ó Γáí½¿µÑ ¡¿ªÑ »α¿óÑñÑ¡δ ¡Ñ¬«Γ«αδÑ σáαá¬-
  65.  ΓÑα¡δÑ º¡áτÑ¡¿∩.
  66.  
  67.             Æáí½¿µá 1
  68.    ---------------------------------------------------------
  69.                !
  70.     DEC PDP-11   HONEYWELL    IBM 370     INTERDATA  !
  71.                6000          8/32     !
  72.                !
  73.         ASCII       ASCII       EBCDIC      ASCII    !
  74.                !
  75.      CHAR     8-BITS      9-BITS      8-BITS      8-BITS   !
  76.      INT     16          36       32         32       !
  77.      SHORT    16          36       16         16       !
  78.      LONG     32          36       32         32       !
  79.      FLOAT    32          36       32         32       !
  80.      DOUBLE   64          72       64         64       !
  81.                !
  82.    ---------------------------------------------------------
  83.  
  84.      ûѽ∞ ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ SHORT ¿ LONG ñáó὿ ó«º¼«ª-
  85.  ¡«ßΓ∞ ó ºáó¿ß¿¼«ßΓ¿ «Γ »αá¬Γ¿τÑ߬¿σ ¡πªñ ¿ß»«½∞º«óáΓ∞ αáº-
  86.  ½¿τ¡δÑ ñ½¿¡δ µÑ½δσ; Γ¿» INT «ΓαáªáÑΓ ¡á¿í«½ÑÑ "ÑßΓÑßΓóÑ¡¡δ⌐"
  87.  αẼÑα ¬«¡¬αÑΓ¡«⌐ ¼áΦ¿¡δ. èᬠóδ ó¿ñ¿ΓÑ, ¬áªñδ⌐ ¬«¼»¿½∩Γ«α
  88.  ßó«í«ñ¡« ¿¡ΓÑα»αÑΓ¿απÑΓ SHORT ¿ LONG ó ß««ΓóÑΓßΓó¿¿ ß« ßó«¿-
  89.  ¼¿ á»»áαáΓ¡δ¼¿ ßαÑñßΓóἿ. éßÑ, ¡á τΓ« óδ ¼«ªÑΓÑ ΓóÑαñ« »«-
  90.  ½áúáΓ∞ß∩, φΓ« Γ«, τΓ« SHORT ¡Ñ ñ½¿¡¡ÑÑ, τѼ LONG.
  91.  
  92.       2.3. è«¡ßΓá¡Γδ.
  93.  
  94.      è«¡ßΓá¡Γδ Γ¿»á INT ¿ FLOAT ¼δ πªÑ αáßß¼«Γαѽ¿. ÄΓ¼ÑΓ¿¼
  95.  ÑΘÑ Γ«½∞¬«, τΓ« ¬á¬ «íδτ¡á∩
  96.  
  97.   123.456Ñ-7,
  98.  
  99.  Γᬠ¿ "¡áπτ¡á∩" ºá»¿ß∞
  100.  
  101.   0.12Ñ3
  102.  
  103.  ñ½∩ FLOAT ∩ó½∩ÑΓß∩ ºá¬«¡¡«⌐.
  104.      èáªñá∩ ¬«¡ßΓá¡Γá ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ ßτ¿ΓáÑΓß∩ ¿¼ÑεΘÑ⌐
  105.  Γ¿» DOUBLE, ΓᬠτΓ« «í«º¡áτÑ¡¿Ñ "E" ß½πª¿Γ ¬á¬ ñ½∩ FLOAT,
  106.  Γᬠ¿ ñ½∩ DOUBLE.
  107.      ä½¿¡¡δÑ ¬«¡ßΓá¡Γδ ºá»¿ßδóáεΓß∩ ó ó¿ñÑ 123L. Äíδτ¡á∩ µÑ-
  108.  ½á∩ ¬«¡ßΓá¡Γá, ¬«Γ«αá∩ ß½¿Φ¬«¼ ñ½¿¡¡á ñ½∩ Γ¿»á INT, αáßß¼áΓ-
  109.  α¿óáÑΓß∩ ¬á¬ LONG.
  110.      
  111.                            - 41 -
  112.      
  113.      æπΘÑßΓóπÑΓ ß¿ßΓÑ¼á «í«º¡áτÑ¡¿⌐ ñ½∩ ó«ß∞¼Ñα¿τ¡δσ ¿ ΦÑßΓ-
  114.  ¡áñµáΓÑα¿τ¡δ󠬫¡ßΓá¡Γ: ½¿ñ¿απεΘ¿⌐ 0(¡π½∞) ó ¬«¡ßΓá¡ΓÑ Γ¿»á
  115.  INT π¬áºδóáÑΓ ¡á ó«ß∞¼Ñα¿τ¡πε ¬«¡ßΓá¡Γπ, á ßΓ«∩Θ¿Ñ ó»ÑαÑñ¿
  116.  0X ß««ΓóÑΓßΓóπεΓ ΦÑßΓ¡áñµáΓÑα¿τ¡«⌐ ¬«¡ßΓá¡ΓÑ. ìá»α¿¼Ñα, ñÑ-
  117.  ß∩Γ¿τ¡«Ñ τ¿ß½« 31 ¼«ª¡« ºá»¿ßáΓ∞ ¬á¬ 037 ó ó«ß∞¼Ñα¿τ¡«⌐ Σ«α-
  118.  ¼Ñ ¿ ¬á¬ 0X1F ó ΦÑßΓ¡áñµáΓÑα¿τ¡«⌐. ÿÑßΓ¡áñµáΓÑα¿τ¡δÑ ¿ ó«ß∞-
  119.  ¼Ñα¿τ¡δÑ ¬«¡ßΓá¡Γδ ¼«úπΓ ΓᬪѠºá¬á¡τ¿óáΓ∞ß∩ íπ¬ó«⌐ L, τΓ«
  120.  ñѽáÑΓ ¿σ «Γ¡«ß∩Θ¿¼¿ß∩ ¬ Γ¿»π LONG.
  121.  
  122.       2.3.1. æ¿¼ó«½∞¡á∩ ¬«¡ßΓá¡Γá.
  123.  
  124.      æ¿¼ó«½∞¡á∩ ¬«¡ßΓá¡Γá - φΓ« «ñ¿¡ ß¿¼ó«½, ºá¬½ετÑ¡¡δ⌐ ó
  125.  «ñ¿¡áα¡δÑ ¬áóδτ¬¿, ¬á¬, ¡á»α¿¼Ñα, 'σ'. ç¡áτÑ¡¿Ñ¼ ß¿¼ó«½∞¡«⌐
  126.  ¬«¡ßΓá¡Γδ ∩ó½∩ÑΓß∩ τ¿ß½Ñ¡¡«Ñ º¡áτÑ¡¿Ñ φΓ«ú« ß¿¼ó«½á ó« ó¡πΓ-
  127.  αÑ¡¡Ñ¼ ¼áΦ¿¡¡«¼ ¡áí«αÑ ß¿¼ó«½«ó. ìá»α¿¼Ñα, ó ¡áí«αÑ ß¿¼ó«½«ó
  128.  ASCII ß¿¼ó«½∞¡δ⌐ ¡π½∞, ¿½¿ '0', ¿¼ÑÑΓ º¡áτÑ¡¿Ñ 48, á ó ¬«ñÑ
  129.  EBCDIC - 240, ¿ «íá φΓ¿ º¡áτÑ¡¿∩ ß«óÑαΦÑ¡¡« «Γ½¿τ¡δ «Γ τ¿ß½á
  130.  0. ìỿßá¡¿Ñ '0' ó¼ÑßΓ« τ¿ß½Ñ¡¡«ú« º¡áτÑ¡¿∩, Γᬫú« ¬á¬ 48
  131.  ¿½¿ 240, ñѽáÑΓ »α«úαá¼¼π ¡Ñ ºáó¿ß∩ΘÑ⌐ «Γ ¬«¡¬αÑΓ¡«ú« τ¿ß-
  132.  ½Ñ¡¡«ú« »αÑñßΓáó½Ñ¡¿∩ φΓ«ú« ß¿¼ó«½á ó ñá¡¡«⌐ ¼áΦ¿¡Ñ. æ¿¼-
  133.  ó«½∞¡δÑ ¬«¡ßΓá¡Γδ Γ«τ¡« ΓᬠªÑ πτáßΓóπεΓ ó τ¿ß½Ñ¡¡δσ «»Ñαá-
  134.  µ¿∩σ, ¬á¬ ¿ ½εíδÑ ñαπú¿Ñ τ¿ß½á, σ«Γ∩ ¡á¿í«½ÑÑ τáßΓ« «¡¿ ¿ß-
  135.  »«½∞ºπεΓß∩ ó ßαáó¡Ñ¡¿¿ ß ñαπú¿¼¿ ß¿¼ó«½á¼¿. Åαáó¿½á »αÑ«íαá-
  136.  º«óá¡¿∩ íπñπΓ ¿º½«ªÑ¡δ »«ºñ¡ÑÑ.
  137.      ìѬ«Γ«αδÑ ¡ÑúαáΣ¿τÑ߬¿Ñ ß¿¼ó«½δ ¼«úπΓ íδΓ∞ »αÑñßΓáó½Ñ¡δ
  138.  ¬á¬ ß¿¼ó«½∞¡δÑ ¬«¡ßΓá¡Γδ ß »«¼«Θ∞ε πß½«ó¡δσ »«ß½Ññ«óáΓѽ∞-
  139.  ¡«ßΓÑ⌐, ¬á¬, ¡á»α¿¼Ñα, \N (¡«óá∩ ßΓ᫬á), \T (Γáíπ½∩µ¿∩), \0
  140.  (¡π½Ñó«⌐ ß¿¼ó«½), \\ («íαáΓ¡á∩ ¬«ßá∩ τÑαΓá), \' («ñ¿¡áα¡á∩
  141.  ¬áóδτ¬á) ¿ Γ.ñ. ò«Γ∩ «¡¿ óδú½∩ñ∩Γ ¬á¬ ñóá ß¿¼ó«½á, ¡á ßἫ¼
  142.  ñѽѠ∩ó½∩εΓß∩ «ñ¡¿¼. èα«¼Ñ Γ«ú«, ¼«ª¡« ßúÑ¡Ñα¿α«óáΓ∞ »α«¿º-
  143.  ó«½∞¡πε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ñó«¿τ¡δσ º¡á¬«ó αẼÑα«¼ ó íá⌐Γ,
  144.  Ñß½¿ ¡á»¿ßáΓ∞
  145.  
  146.     '\DDD'
  147.  
  148.  úñÑ DDD - «Γ «ñ¡«⌐ ñ« ΓαÑσ ó«ß∞¼Ñα¿τ¡δσ µ¿Σα, ¬á¬ ó
  149.  
  150.     #DEFINE  FORMFEED  '\014'  /* FORM FEED */
  151.  
  152.      æ¿¼ó«½∞¡á∩ ¬«¡ßΓá¡Γá '\0', ¿º«íαáªáεΘá∩ ß¿¼ó«½ ß« º¡áτÑ-
  153.  ¡¿Ñ¼ 0, τáßΓ« ºá»¿ßδóáÑΓß∩ ó¼ÑßΓ« µÑ½«⌐ ¬«¡ßΓá¡Γδ 0 , τΓ«íδ
  154.  »«ñτÑભπΓ∞ ß¿¼ó«½∞¡πε »α¿α«ñπ ¡Ñ¬«Γ«α«ú« óδαáªÑ¡¿∩.
  155.  
  156.     2.3.2. è«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ
  157.  
  158.      è«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ - φΓ« óδαáªÑ¡¿Ñ, ß«ßΓ«∩ΘÑÑ ¿º «ñ-
  159.  ¡¿σ ¬«¡ßΓá¡Γ. Æá¬¿Ñ óδαáªÑ¡¿∩ «íαáíáΓδóáεΓß∩ ó« óαѼ∩ ¬«¼»¿-
  160.  ½∩µ¿¿, á ¡Ñ »α¿ »α«ú«¡Ñ »α«úαá¼¼δ, ¿ ß««ΓóÑΓßΓóÑ¡¡« ¼«úπΓ
  161.  íδΓ∞ ¿ß»«½∞º«óá¡δ ó ½εí«¼ ¼ÑßΓÑ, úñÑ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¬«¡-
  162.  ßΓá¡Γπ, ¬á¬, ¡á»α¿¼Ñα ó
  163.            
  164.      
  165.                            - 42 -
  166.      
  167.    #DEFINE MAXLINE 1000
  168.    CHAR LINE[MAXLINE+1];
  169.  
  170.  ¿½¿
  171.  
  172.   SECONDS = 60 * 60 * HOURS;
  173.  
  174.      2.3.3. æΓα«τ¡á∩ ¬«¡ßΓá¡Γá
  175.  
  176.      æΓα«τ¡á∩ ¬«¡ßΓá¡Γá - φΓ« »«ß½Ññ«óáΓѽ∞¡«ßΓ∞, ß«ßΓ«∩Θá∩
  177.  ¿º ¡π½∩ ¿½¿ í«½ÑÑ ß¿¼ó«½«ó, ºá¬½ετÑ¡¡δσ ó ñó«⌐¡δÑ ¬áóδτ¬¿,
  178.  ¬á¬, ¡á»α¿¼Ñα,
  179.  
  180.    "I AM A STRING"    /* ∩ - ßΓ᫬á */
  181.  ¿½¿
  182.    ""    /* NULL STRING */     /* ¡π½∞-ßΓ᫬á */
  183.  
  184.      èáóδτ¬¿ ¡Ñ ∩ó½∩εΓß∩ τáßΓ∞ε ßΓ᫬¿, á ß½πªáΓ Γ«½∞¬« ñ½∩
  185.  ÑÑ «úαá¡¿τÑ¡¿∩. ΓÑ ªÑ ßá¼δÑ πß½«ó¡δÑ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿, ¬«-
  186.  Γ«αδÑ ¿ß»«½∞º«ó὿ß∞ ó ß¿¼ó«½∞¡δ󠬫¡ßΓá¡Γáσ, »α¿¼Ñ¡∩εΓß∩ ¿
  187.  ó ßΓ᫬áσ; ß¿¼ó«½ ñó«⌐¡«⌐ ¬áóδτ¬¿ ¿º«íαáªáÑΓß∩ ¬á¬ \".
  188.      æ ΓÑσ¡¿τÑ߬«⌐ Γ«τ¬¿ ºαÑ¡¿∩ ßΓα«¬á »αÑñßΓáó½∩ÑΓ ß«í«⌐
  189.  ¼áßß¿ó, φ½Ñ¼Ñ¡ΓἿ ¬«Γ«α«ú« ∩ó½∩εΓß∩ «Γñѽ∞¡δÑ ß¿¼ó«½δ. ùΓ«-
  190.  íδ »α«úαἼἠí佫 πñ«í¡« «»αÑñѽ∩Γ∞ ¬«¡Ñµ ßΓ᫬¿, ¬«¼»¿½∩-
  191.  Γ«α áóΓ«¼áΓ¿τÑ߬¿ »«¼ÑΘáÑΓ ó ¬«¡Ñµ ¬áªñ«⌐ ßΓ᫬¿ ¡π½∞-ß¿¼ó«½
  192.  \0. Æá¬«Ñ »αÑñßΓáó½Ñ¡¿Ñ «º¡áτáÑΓ, τΓ« ¡Ñ ¡á¬½áñδóáÑΓß∩ ¬«¡¬-
  193.  αÑΓ¡«ú« «úαá¡¿τÑ¡¿∩ ¡á Γ«, ¬á¬πε ñ½¿¡π ¼«ªÑΓ ¿¼ÑΓ∞ ßΓ᫬á, ¿
  194.  τΓ«íδ «»αÑñѽ¿Γ∞ φΓπ ñ½¿¡π, »α«úαá¼¼δ ñ«½ª¡δ »α«ß¼áΓα¿óáΓ∞
  195.  ßΓ᫬𠻫½¡«ßΓ∞ε. Åα¿ φΓ«¼ ñ½∩ Σ¿º¿τÑ߬«ú« σαá¡Ñ¡¿∩ ßΓ᫬¿
  196.  ΓαÑíπÑΓß∩ ¡á «ñ¡π ∩τÑ⌐¬π »á¼∩Γ¿ í«½∞ΦÑ, τѼ τ¿ß½« ºá¬½ετÑ¡-
  197.  ¡δσ ó ¬áóδτ¬¿ ß¿¼ó«½«ó. æ½ÑñπεΘá∩ Σπ¡¬µ¿∩ STRLEN(S) óδτ¿ß½∩-
  198.  ÑΓ ñ½¿¡π ß¿¼ó«½∞¡«⌐ ßΓ᫬¿ S ¡Ñ ßτ¿Γá∩ ¬«¡Ñτ¡δ⌐ ß¿¼ó«½ \0.
  199.  
  200.   STRLEN(S)       /* RETURN LENGTH OF S */
  201.   CHAR  S[];
  202.   {
  203.      INT I;
  204.  
  205.      I = 0;
  206.      WHILE (S[I] != '\0')
  207.              ++I;
  208.      RETURN(I);
  209.   }
  210.  
  211.      üπñ∞ΓÑ ó¡¿¼áΓѽ∞¡δ ¿ ¡Ñ »πΓá⌐ΓÑ ß¿¼ó«½∞¡πε ¬«¡ßΓá¡Γπ ß«
  212.  ßΓ᫬«⌐, ß«ñÑαªáΘÑ⌐ «ñ¿¡ ß¿¼ó«½: 'X' - φΓ« ¡Ñ Γ« ªÑ ßἫÑ,
  213.  τΓ« "X". ÅÑαó«Ñ - φΓ« «Γñѽ∞¡δ⌐ ß¿¼ó«½, ¿ß»«½∞º«óá¡¡δ⌐ ß
  214.  µÑ½∞ε »«½πτÑ¡¿∩ τ¿ß½Ñ¡¡«ú« º¡áτÑ¡¿∩, ß««ΓóÑΓßΓóπεΘÑú« íπ¬óÑ
  215.  σ ó ¼áΦ¿¡¡«¼ ¡áí«αÑ ß¿¼ó«½«ó. éΓ«α«Ñ - ß¿¼ó«½∞¡á∩ ßΓ᫬á,
  216.  ß«ßΓ«∩Θá∩ ¿º «ñ¡«ú« ß¿¼ó«½á (íπ¬óá σ) ¿ \0.
  217.            
  218.                            - 43 -
  219.       2.4. Ä»¿ßá¡¿∩
  220.  
  221.      éßÑ »ÑαѼѡ¡δÑ ñ«½ª¡δ íδΓ∞ «»¿ßá¡δ ñ« ¿σ ¿ß»«½∞º«óá¡¿∩,
  222.  σ«Γ∩ ¡Ñ¬«Γ«αδÑ «»¿ßá¡¿∩ ñѽáεΓß∩ ¡Ñ∩ó¡«, »« ¬«¡ΓѬßΓπ. Ä»¿-
  223.  ßá¡¿Ñ ß«ßΓ«¿Γ ¿º ß»Ñµ¿Σ¿¬áΓ«αá Γ¿»á ¿ ß½ÑñπεΘÑú« ºá ¡¿¼
  224.  ß»¿ß¬á »ÑαѼѡ¡δσ, ¿¼ÑεΘ¿σ φΓ«Γ Γ¿», ¬á¬, ¡á»α¿¼Ñα,
  225.  
  226.  INT LOWER, UPPER, STEP;
  227.  CHAR C, LINE[1000];
  228.  
  229.      ÅÑαѼѡ¡δÑ ¼«ª¡« αáß»αÑñѽ∩Γ∞ »« «»¿ßá¡¿∩¼ ½εíδ¼ «íαá-
  230.  º«¼; »α¿óÑñÑ¡¡δÑ óδΦÑ ß»¿ß¬¿ ¼«ª¡« ß ΓѼ ªÑ πß»Ñσ«¼ ºá»¿ßáΓ∞
  231.  ó ó¿ñÑ
  232.  
  233.  INT LOWER;
  234.  INT UPPER;
  235.  INT STEP;
  236.  CHAR C;
  237.  CHAR LINE[1000];
  238.  
  239.      Æá¬á∩ Σ«α¼á ºá¡¿¼áÑΓ í«½∞ΦÑ ¼ÑßΓá, ¡« «¡á πñ«í¡á ñ½∩ ñ«-
  240.  íáó½Ñ¡¿∩ ¬«¼¼Ñ¡Γáα¿∩ ¬ ¬áªñ«¼π «»¿ßá¡¿ε ¿ ñ½∩ »«ß½ÑñπεΘ¿σ
  241.  ¼«ñ¿Σ¿¬áµ¿⌐.
  242.      ÅÑαѼѡ¡δ¼ ¼«úπΓ íδΓ∞ »α¿ßó«Ñ¡δ ¡áτá½∞¡δÑ º¡áτÑ¡¿∩ ó¡πΓ-
  243.  α¿ ¿σ «»¿ßá¡¿∩, σ«Γ∩ ºñÑß∞ ¿¼ÑεΓß∩ ¡Ñ¬«Γ«αδÑ «úαá¡¿τÑ¡¿∩.
  244.  àß½¿ ºá ¿¼Ñ¡Ñ¼ »ÑαѼѡ¡«⌐ ß½ÑñπεΓ º¡á¬ αáóÑ¡ßΓóá ¿ ¬«¡ßΓá¡-
  245.  Γá, Γ« φΓá ¬«¡ßΓá¡Γá ß½πª¿Γ ó ¬áτÑßΓóÑ ¿¡¿µ¿á½¿ºáΓ«αá, ¬á¬,
  246.  ¡á»α¿¼Ñα, ó
  247.  
  248.  CHAR BACKSLASH = '\\';
  249.  INT I = 0;
  250.  FLOAT EPS = 1.0E-5;
  251.  
  252.      àß½¿ αáßß¼áΓα¿óáѼá∩ »ÑαѼѡ¡á∩ ∩ó½∩ÑΓß∩ ó¡ÑΦ¡Ñ⌐ ¿½¿
  253.  ßΓáΓ¿τÑ߬«⌐, Γ« ¿¡¿µ¿á½¿ºáµ¿∩ »α«ó«ñ¿Γß∩ Γ«½∞¬« «ñ¿¡ αáº,
  254.  ß«ú½áß¡« ¬«¡µÑ»µ¿¿ ñ« ¡áτá½á óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ. ê¡¿µ¿á½¿-
  255.  º¿απÑ¼δ¼ ∩ó¡« áóΓ«¼áΓ¿τÑ߬¿¼ »ÑαѼѡ¡δ¼ ¡áτá½∞¡δÑ º¡áτÑ¡¿∩
  256.  »α¿ßóá¿óáεΓß∩ »α¿ ¬áªñ«¼ «íαáΘÑ¡¿¿ ¬ Σπ¡¬µ¿¿, ó ¬«Γ«α«⌐ «¡¿
  257.  «»¿ßá¡δ. ÇóΓ«¼áΓ¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ, ¡Ñ ¿¡¿µ¿á½¿º¿απѼδÑ ∩ó-
  258.  ¡«, ¿¼ÑεΓ ¡Ñ«»αÑñѽѡ¡δÑ º¡áτÑ¡¿∩, (Γ.Ñ. ¼πß«α). é¡ÑΦ¡¿Ñ ¿
  259.  ßΓáΓ¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ »« π¼«½τá¡¿ε ¿¡¿µ¿á½¿º¿απεΓß∩ ¡π½Ñ¼,
  260.  ¡«, ΓѼ ¡Ñ ¼Ñ¡ÑÑ, ¿σ ∩ó¡á∩ ¿¡¿µ¿á½¿ºáµ¿∩ ∩ó½∩ÑΓß∩ »α¿º¡á¬«¼
  261.  σ«α«ΦÑú« ßΓ¿½∩.
  262.      îδ »α«ñ«½ª¿¼ «íßπªñÑ¡¿Ñ ó«»α«ß«ó ¿¡¿µ¿á½¿ºáµ¿¿, ¬«úñá
  263.  íπñѼ «»¿ßδóáΓ∞ ¡«óδÑ Γ¿»δ ñá¡¡δσ.
  264.      
  265.       2.5. Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»Ñαᵿ¿.
  266.  
  267.      ü¿¡áα¡δ¼¿ áα¿Σ¼ÑΓ¿τÑ߬¿¼¿ «»Ñαᵿ∩¼¿ ∩ó½∩εΓß∩ +, -, *, /
  268.  ¿ «»Ñαᵿ∩ ñѽѡ¿∩ »« ¼«ñπ½ε %. ê¼ÑÑΓß∩ π¡áα¡á∩ «»Ñαᵿ∩ -,
  269.  ¡« ¡Ñ ßπΘÑßΓóπÑΓ π¡áα¡«⌐ «»Ñαᵿ¿ +.
  270.      
  271.                            - 44 -
  272.      
  273.      Åα¿ ñѽѡ¿¿ µÑ½δσ ñα«í¡á∩ τáßΓ∞ «ΓíαáßδóáÑΓß∩. éδαáªÑ¡¿Ñ
  274.  
  275.   X % Y
  276.  
  277.  ñáÑΓ «ßΓáΓ«¬ «Γ ñѽѡ¿∩ X ¡á Y ¿, ß½Ññ«óáΓѽ∞¡«, αáó¡« ¡π½ε,
  278.  ¬«úñá σ ñѽ¿Γß∩ ¡á Y Γ«τ¡«. ìá»α¿¼Ñα, ú«ñ ∩ó½∩ÑΓß∩ ó¿ß«¬«ß-
  279.  ¡δ¼, Ñß½¿ «¡ ñѽ¿Γß∩ ¡á 4, ¡« ¡Ñ ñѽ¿Γß∩ ¡á 100, ¿ß¬½ετá∩
  280.  Γ«, τΓ« ñѽ∩Θ¿Ñß∩ ¡á 400 ú«ñδ Γ«ªÑ ∩ó½∩εΓß∩ ó¿ß«¬«ß¡δ¼¿. Å«-
  281.  φΓ«¼π
  282.  
  283.  IF(YEAR % 4 == 0 && YEAR % 100 != 0 \!\! YEAR % 400 == 0)
  284.      ú«ñ ó¿ß«¬«ß¡δ⌐
  285.  ELSE
  286.      ú«ñ ¡Ñó¿ß«¬«ß¡δ⌐
  287.  
  288.  
  289.      Ä»Ñαᵿε % ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞ ß Γ¿»á¼¿ FLOAT ¿½¿
  290.  DOUBLE.
  291.      Ä»Ñαᵿ¿ + ¿ - ¿¼ÑεΓ «ñ¿¡á¬«ó«Ñ ßΓáαΦ¿¡ßΓó«, ¬«Γ«α«Ñ
  292.  ¼½áñΦÑ «ñ¿¡á¬«ó«ú« πα«ó¡∩ ßΓáαΦ¿¡ßΓóá «»Ñαᵿ⌐ *, / ¿ %, ¬«-
  293.  Γ«αδÑ ó ßó«ε «τÑαÑñ∞ ¼½áñΦÑ π¡áα¡«ú« ¼¿¡πßá. Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ
  294.  «»Ñαᵿ¿ úαπ»»¿απεΓß∩ ß½Ñóá ¡á»αáó«. (æóÑñÑ¡¿∩ « ßΓáαΦ¿¡ßΓóÑ
  295.  ¿ áßß«µ¿áΓ¿ó¡«ßΓ¿ óßÑσ «»Ñαᵿ⌐ ß«íαá¡δ ó Γáí½¿µÑ ó ¬«¡µÑ
  296.  φΓ«⌐ ú½áóδ). Å«α∩ñ«¬ óδ»«½¡Ñ¡¿∩ áßß«µ¿áΓ¿ó¡δσ ¿ ¬«¼¼πΓáΓ¿ó-
  297.  ¡δσ «»Ñαᵿ⌐ Γ¿»á + ¿ - ¡Ñ Σ¿¬ß¿απÑΓß∩; ¬«¼»¿½∩Γ«α ¼«ªÑΓ »Ñ-
  298.  αÑúαπ»»¿α«óδóáΓ∞ ñáªÑ ºá¬½ετÑ¡¡δÑ ó ¬απú½δѠ߬«í¬¿ óδαáªÑ-
  299.  ¡¿∩, ßó∩ºá¡¡δÑ Γᬿ¼¿ «»Ñαᵿ∩¼¿. Γᬿ¼ «íαẫ¼, á+(B+C) ¼«-
  300.  ªÑΓ íδΓ∞ óδτ¿ß½Ñ¡« ¬á¬ (A+B)+C. ¥Γ« αÑñ¬« »α¿ó«ñ¿Γ ¬ ¬á¬«-
  301.  ¼π-½¿í« αáßσ«ªñÑ¡¿ε, ¡« Ñß½¿ ¡Ñ«íσ«ñ¿¼« «íÑß»Ñτ¿Γ∞ ßΓα«ú«
  302.  «»αÑñѽѡ¡δ⌐ »«α∩ñ«¬, Γ« ¡πª¡« ¿ß»«½∞º«óáΓ∞ ∩ó¡δÑ »α«¼Ñªπ-
  303.  Γ«τ¡δÑ »ÑαѼѡ¡δÑ.
  304.      äÑ⌐ßΓó¿∩, »αÑñ»α¿¡¿¼áѼδÑ »α¿ »ÑαÑ»«½¡Ñ¡¿¿ ¿ á¡Γ¿»ÑαÑ-
  305.  »«½¡Ñ¡¿¿ (Γ.Ñ. Åα¿ »«½πτÑ¡¿¿ ß½¿Φ¬«¼ ¼á½Ñ¡∞¬«ú« »« áíß«½εΓ-
  306.  ¡«⌐ óѽ¿τ¿¡Ñ τ¿ß½á), ºáó¿ß∩Γ «Γ ¿ß»«½∞ºπѼ«⌐ ¼áΦ¿¡δ.
  307.  
  308.       2.6. Ä»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩ ¿ ½«ú¿τÑ߬¿Ñ «»Ñαᵿ¿
  309.  
  310.      Ä»Ñαᵿ∩¼¿ «Γ¡«ΦÑ¡¿∩ ∩ó½∩εΓß∩
  311.  
  312.   =>   >       =<   <
  313.  
  314.  óßÑ «¡¿ ¿¼ÑεΓ «ñ¿¡á¬«ó«Ñ ßΓáαΦ¿¡ßΓó«. ìÑ»«ßαÑñßΓóÑ¡¡« ºá ¡¿-
  315.  ¼¿ »« πα«ó¡ε ßΓáαΦ¿¡ßΓóá ß½ÑñπεΓ «»Ñαᵿ¿ αáóÑ¡ßΓóá ¿ ¡Ñαá-
  316.  óÑ¡ßΓóá:
  317.  
  318.   ==   !=
  319.  
  320.  ¬«Γ«αδÑ Γ«ªÑ ¿¼ÑεΓ «ñ¿¡á¬«ó«Ñ ßΓáαΦ¿¡ßΓó«. «»Ñαᵿ¿ «Γ¡«ΦÑ-
  321.  ¡¿∩ ¼½áñΦÑ áα¿Σ¼ÑΓ¿τÑ߬¿σ «»Ñαᵿ⌐, ΓᬠτΓ« óδαáªÑ¡¿∩ Γ¿»á
  322.  I<LIM-1 »«¡¿¼áεΓß∩ ¬á¬ I<(LIM-1), ¬á¬ ¿ »αÑñ»«½áúáÑΓß∩.
  323.      ï«ú¿τÑ߬¿Ñ ßó∩º¬¿ && ¿ \!\! í«½ÑÑ ¿¡ΓÑαÑß¡δ. éδαáªÑ¡¿∩,
  324.  ßó∩ºá¡¡δÑ «»Ñαᵿ∩¼¿ && ¿ \!\!, óδτ¿ß½∩εΓß∩ ß½Ñóá ¡á»αáó«,
  325.  »α¿τѼ ¿σ αáßß¼«ΓαÑ¡¿Ñ »αѬαáΘáÑΓß∩ ßαáºπ ªÑ ¬á¬ Γ«½∞¬« ßΓá-
  326.  ¡«ó¿Γß∩ ∩ß¡«, íπñÑΓ ½¿ αѺπ½∞ΓáΓ ¿ßΓ¿¡«⌐ ¿½¿ ½«ª∞ε. πτÑΓ
  327.  φΓ¿σ ßó«⌐ßΓó «τÑ¡∞ ßπΘÑßΓóѡѡ ñ½∩ ¡á»¿ßá¡¿∩ »αáó¿½∞¡« αáí«-
  328.  ΓáεΘ¿σ »α«úαá¼¼. Éáßß¼«Γα¿¼, ¡á»α¿¼Ñα, «»ÑαáΓ«α µ¿¬½á ó ßτ¿-
  329.  ΓδóáεΘÑ⌐ ßΓ᫬π Σπ¡¬µ¿¿ GETLINE, ¬«Γ«απε ¼δ ¡á»¿ß὿ ó ú½áóÑ
  330.  1.
  331.          
  332.      
  333.                            - 45 -
  334.      
  335.  FOR(I=0;I<LIM-1 && (C=GETCHAR()) != '\N' && C != EOF; ++I)
  336.   S[I]=C;
  337.  
  338.      ƒß¡«, τΓ« »ÑαÑñ ßτ¿Γδó᡿Ѽ ¡«ó«ú« ß¿¼ó«½á ¡Ñ«íσ«ñ¿¼«
  339.  »α«óÑα¿Γ∞, ¿¼ÑÑΓß∩ ½¿ ÑΘÑ ¼ÑßΓ« ó ¼áßß¿óÑ S, ΓᬠτΓ« πß½«ó¿Ñ
  340.  I<LIM-1 ñ«½ª¡« »α«óÑα∩Γ∞ß∩ »Ñαóδ¼. ê Ñß½¿ φΓ« πß½«ó¿Ñ ¡Ñ óδ-
  341.  »«½¡∩ÑΓß∩, ¼δ ¡Ñ ñ«½ª¡δ ßτ¿ΓδóáΓ∞ ß½ÑñπεΘ¿⌐ ß¿¼ó«½.
  342.      Æá¬ ªÑ ¡Ñπñáτ¡δ¼ í佫 íδ ßαáó¡Ñ¡¿Ñ 'C' ß EOF ñ« «íαáΘÑ-
  343.  ¡¿∩ ¬ Σπ¡¬µ¿¿ GETCHAR : »αѪñÑ τѼ »α«óÑα∩Γ∞ ß¿¼ó«½, Ñú«
  344.  ¡πª¡« ßτ¿ΓáΓ∞.
  345.      æΓáαΦ¿¡ßΓó« «»Ñαᵿ¿ && óδΦÑ, τѼ π \!\!, ¿ «íÑ «¡¿
  346.  ¼½áñΦÑ «»Ñαᵿ⌐ «Γ¡«ΦÑ¡¿∩ ¿ αáóÑ¡ßΓóá. Å«φΓ«¼π ΓᬿѠóδαáªÑ-
  347.  ¡¿∩, ¬á¬
  348.  
  349.  I<LIM-1 && (C = GETCHAR()) != '\N' && C != EOF
  350.  
  351.  ¡Ñ ¡πªñáεΓß∩ ó ñ«»«½¡¿Γѽ∞¡δσ ¬απú½δσ ß¬«í¬áσ. ì« Γᬠ¬á¬
  352.  «»Ñαᵿ∩ != ßΓáαΦÑ «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩, Γ« ñ½∩ ñ«ßΓ¿ªÑ¡¿∩
  353.  »αáó¿½∞¡«ú« αѺπ½∞ΓáΓá ó óδαáªÑ¡¿¿
  354.  
  355.   (C = GETCHAR()) != '\N'
  356.  
  357.  ¬«í¬¿ ¡Ñ«íσ«ñ¿¼δ.
  358.  
  359.      ô¡áα¡á∩ «»Ñαᵿ∩ «Γα¿µá¡¿∩ ! ÅαÑ«íαáºπÑΓ ¡Ñ¡π½Ñó«⌐ ¿½¿
  360.  ¿ßΓ¿¡¡δ⌐ «»Ñαá¡ñ ó 0, á ¡π½Ñó«⌐ ¿½¿ ½«ª¡δ⌐ «»Ñαá¡ñ ó 1.
  361.  Äíδτ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ «»Ñαᵿ¿ ! çᬽετáÑΓß∩ ó ºá»¿ß¿
  362.  
  363.    IF( ! INWORD )
  364.  
  365.  é¼ÑßΓ«
  366.  
  367.    IF( INWORD == 0 )
  368.  
  369.  Tαπñ¡« ß¬áºáΓ∞, ¬á¬á∩ Σ«α¼á ½πτΦÑ. è«¡ßΓαπ¬µ¿¿ Γ¿»á ! INWORD
  370.  ù¿ΓáεΓß∩ ñ«ó«½∞¡« πñ«í¡« ("Ñß½¿ ¡Ñ ó ß½«óÑ"). ì« ó í«½ÑÑ
  371.  ß½«ª¡δσ ß½πτá∩σ «¡¿ ¼«úπΓ «¬áºáΓ∞ß∩ Γαπñ¡δ¼¿ ñ½∩ »«¡¿¼á¡¿∩.
  372.      ô»α᪡ѡ¿Ñ 2-1.
  373.      ---------------
  374.      ìá»¿Φ¿ΓÑ «»ÑαáΓ«α µ¿¬½á, φ¬ó¿óá½Ñ¡Γ¡δ⌐ »α¿óÑñÑ¡¡«¼π óδΦÑ
  375.  «»ÑαáΓ«απ FOR, ¡Ñ ¿ß»«½∞ºπ∩ «»Ñαᵿ¿ &&.
  376.      
  377.      2.7. ÅαÑ«íαẫóá¡¿Ñ Γ¿»«ó
  378.           
  379.      àß½¿ ó óδαáªÑ¡¿∩σ óßΓαÑτáεΓß∩ «»Ñαá¡ñδ αẽ¿τ¡δσ Γ¿»«ó,
  380.  Γ« «¡¿ »αÑ«íαáºπεΓß∩ ¬ «íΘѼπ Γ¿»π ó ß««ΓóÑΓßΓó¿¿ ß ¡Ñí«½∞-
  381.  Φ¿¼ ¡áí«α«¼ »αáó¿½. é «íΘѼ, áóΓ«¼áΓ¿τÑ߬¿ »α«¿ºó«ñ∩Γß∩
  382.  Γ«½∞¬« »αÑ«íαẫóá¡¿∩, ¿¼ÑεΘ¿Ñ ß¼δß½, ΓᬿѠ¬á¬, ¡á»α¿¼Ñα,
  383.  »αÑ«íαẫóá¡¿Ñ µÑ½«ú« ó »½áóáεΘÑÑ ó óδαáªÑ¡¿∩σ Γ¿»á F+I. éδ-
  384.  αáªÑ¡¿∩ ªÑ, ½¿ΦÑ¡¡δÑ ß¼δß½á, ΓᬿѠ¬á¬ ¿ß»«½∞º«óá¡¿Ñ »ÑαÑ-
  385.  ¼Ñ¡¡«⌐ Γ¿»á FLOAT ó ¬áτÑßΓóÑ ¿¡ñѬßá, ºá»αÑΘÑ¡δ.
  386.      é«-»Ñαóδσ, Γ¿»δ CHAR ¿ INT ¼«úπΓ ßó«í«ñ¡« ß¼ÑΦ¿óáΓ∞ß∩ ó
  387.  áα¿Σ¼ÑΓ¿τÑ߬¿σ óδαáªÑ¡¿∩σ: ¬áªñá∩ »ÑαѼѡ¡á∩ Γ¿»á CHAR áóΓ«-
  388.  ¼áΓ¿τÑ߬¿ »αÑ«íαáºπÑΓß∩ ó INT. ¥Γ« «íÑß»Ñτ¿óáÑΓ º¡áτ¿Γѽ∞¡πε
  389.  ú¿í¬«ßΓ∞ »α¿ »α«óÑñÑ¡¿¿ «»αÑñѽѡ¡δσ »αÑ«íαẫóá¡¿⌐ ß¿¼ó«-
  390.  ½«ó. Åα¿¼Ñα«¼ ¼«ªÑΓ ß½πª¿Γ∞ Σπ¡¬µ¿∩ ATOI, ¬«Γ«αá∩ ßΓáó¿Γ ó
  391.  ß««ΓóÑΓßΓó¿Ñ ßΓα«¬Ñ µ¿Σα ÑÑ τ¿ß½Ñ¡¡δ⌐ φ¬ó¿óá½Ñ¡Γ.
  392.                                
  393.      
  394.                            - 46 -
  395.      
  396.   ATOI(S)         /* CONVERT S TO INTEGER */
  397.   CHAR S[];
  398.   {
  399.      INT I, N;
  400.  
  401.      N = 0;
  402.      FOR ( I = 0; S[I]>='0' && S[I]<='9'; ++I)
  403.              N = 10 * N + S[I] - '0';
  404.      RETURN(N);
  405.   }
  406.  
  407.      KAK ôªÑ «íßπªñὫß∞ ó ú½áóÑ 1, óδαáªÑ¡¿Ñ
  408.  
  409.   S[I] - '0'
  410.  
  411.  ¿¼ÑÑΓ τ¿ß½Ñ¡¡«Ñ º¡áτÑ¡¿Ñ ¡áσ«ñ∩ΘÑú«ß∩ ó S[I] ß¿¼ó«½á, »«Γ«¼π
  412.  τΓ« º¡áτÑ¡¿Ñ ß¿¼ó«½«ó '0', '1' ¿ Γ.ñ. «íαáºπεΓ ó«ºαáßΓáεΘπε
  413.  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ αáß»«½«ªÑ¡¡δσ »«ñα∩ñ µÑ½δσ »«½«ª¿Γѽ∞¡δσ
  414.  τ¿ßѽ.
  415.      äαπú«⌐ »α¿¼Ñα »αÑ«íαẫóá¡¿∩ CHAR ó INT ñáÑΓ Σπ¡¬µ¿∩
  416.  LOWER, »αÑ«íαáºπεΘá∩ ñá¡¡πε »α«»¿ß¡πε íπ¬óπ ó ßΓα«τ¡πε. àß½¿
  417.  óδßΓπ»áεΘ¿⌐ ó ¬áτÑßΓóÑ áαúπ¼Ñ¡Γá ß¿¼ó«½ ¡Ñ ∩ó½∩ÑΓß∩ »α«»¿ß-
  418.  ¡«⌐ íπ¬ó«⌐, Γ« LOWER ó«ºóαáΘáÑΓ Ñú« ¡Ñ¿º¼Ñ¡¡δ¼. Åα¿ó«ñ¿¼á∩
  419.  ¡¿ªÑ »α«úαá¼¼á ß»αáóÑñ½¿óá Γ«½∞¬« ñ½∩ ¡áí«αá ß¿¼ó«½«ó ASCII.
  420.  
  421.  LOWER(C) /* CONVERT C TO LOWER CASE; ASCII ONLY */
  422.  INT C;
  423.  {
  424.     IF ( C >= 'A' && C <= 'Z' )
  425.             RETURN( C + '@' - 'A');
  426.     ELSE   /*@ çỿßá¡« ó¼ÑßΓ« 'A' ßΓα«τ¡«ú«*/
  427.             RETURN(C);
  428.  }
  429.  
  430.  ¥Γá Σπ¡¬µ¿∩ »αáó¿½∞¡« αáí«ΓáÑΓ »α¿ ¬«ñÑ ASCII, »«Γ«¼π τΓ«
  431.  τ¿ß½Ñ¡¡δÑ º¡áτÑ¡¿∩, ß««ΓóÑΓßΓóπεΘ¿Ñ ó φΓ«¼ ¬«ñÑ »α«»¿ß¡δ¼ ¿
  432.  ßΓα«τ¡δ¼ íπ¬óá¼, «Γ½¿τáεΓß∩ ¡á »«ßΓ«∩¡¡πε óѽ¿τ¿¡π, á ¬áªñδ⌐
  433.  á½Σáó¿Γ ∩ó½∩ÑΓß∩ ß»½«Φ¡δ¼ - ¼Ñªñπ á ¿ Z ¡ÑΓ ¡¿τÑú«, ¬α«¼Ñ
  434.  íπ¬ó. ¥Γ« »«ß½Ññ¡ÑÑ ºá¼Ñτá¡¿Ñ ñ½∩ ¡áí«αá ß¿¼ó«½«ó EBCDIC
  435.  ß¿ßΓѼ IBM 360/370 «¬áºδóáÑΓß∩ ¡Ñß»αáóÑñ½¿óδ¼, ó ß¿½π τÑú«
  436.  φΓá »α«úαἼᠡá Γᬿσ ß¿ßΓѼáσ αáí«ΓáÑΓ ¡Ñ»αáó¿½∞¡« - «¡á
  437.  »αÑ«íαáºπÑΓ ¡Ñ Γ«½∞¬« íπ¬óδ.
  438.      Åα¿ »αÑ«íαẫóá¡¿¿ ß¿¼ó«½∞¡δσ »ÑαѼѡ¡δσ ó µÑ½δѠ󫺡¿-
  439.  ¬áÑΓ «ñ¿¡ Γ«¡¬¿⌐ ¼«¼Ñ¡Γ. äѽ« ó Γ«¼, τΓ« ßá¼ ∩ºδ¬ ¡Ñ π¬áºδ-
  440.  óáÑΓ, ñ«½ª¡δ ½¿ »ÑαѼѡ¡δ¼ Γ¿»á CHAR ß««ΓóÑΓßΓó«óáΓ∞ τ¿ß½Ñ¡-
  441.  ¡δÑ º¡áτÑ¡¿∩ ß« º¡á¬«¼ ¿½¿ íѺ º¡á¬á. î«ªÑΓ ½¿ »α¿ »αÑ«íαá-
  442.  º«óá¡¿¿ CHAR ó INT »«½πτ¿Γ∞ß∩ «Γα¿µáΓѽ∞¡«Ñ µÑ½«Ñ? è ß«ªá½Ñ-
  443.  ¡¿ε, «ΓóÑΓ ¡á φëàó«»α«ß ¼Ñ¡∩ÑΓß∩ «Γ ¼áΦ¿¡δ ¬ ¼áΦ¿¡Ñ, «Γαá-
  444.  ªá∩ αáßσ«ªñÑ¡¿∩ ó ¿σ áασ¿ΓѬΓπαÑ. ìᠡѬ«Γ«αδσ ¼áΦ¿¡áσ
  445.  (PDP-11, ¡á»α¿¼Ñα) »ÑαѼѡ¡á∩ Γ¿»á CHAR, ¬αá⌐¡¿⌐ ½Ñóδ⌐ í¿Γ
  446.  ¬«Γ«α«⌐ ß«ñÑαª¿Γ 1, »αÑ«íαáºπÑΓß∩ ó «Γα¿µáΓѽ∞¡«Ñ µÑ½«Ñ
  447.  ("º¡á¬«ó«Ñ αáßΦ¿αÑ¡¿Ñ"). ìá ñαπú¿σ ¼áΦ¿¡áσ ΓᬫѠ»αÑ«íαẫ-
  448.  óá¡¿Ñ ß«»α«ó«ªñáÑΓß∩ ñ«íáó½Ñ¡¿Ñ¼ ¡π½Ñ⌐ ß ½Ñó«ú« ¬αá∩, ó αÑ-
  449.  ºπ½∞ΓáΓÑ τÑú« óßÑúñá »«½πτáÑΓß∩ »«½«ª¿Γѽ∞¡«Ñ τ¿ß½«.
  450.      
  451.                            - 47 -
  452.      
  453.      Ä»αÑñѽѡ¿Ñ ∩ºδ¬á "C" úáαá¡Γ¿απÑΓ, τΓ« ½εí«⌐ ß¿¼ó«½ ¿º
  454.  ßΓá¡ñáαΓ¡«ú« ¡áí«αá ß¿¼ó«½«ó ¼áΦ¿¡δ ¡¿¬«úñá ¡Ñ ñáßΓ «Γα¿µá-
  455.  Γѽ∞¡«ú« τ¿ß½á, ΓᬠτΓ« φΓ¿ ß¿¼ó«½δ ¼«ª¡« ßó«í«ñ¡« ¿ß»«½∞º«-
  456.  óáΓ∞ ó óδαáªÑ¡¿∩σ ¬á¬ »«½«ª¿Γѽ∞¡δÑ óѽ¿τ¿¡δ. ì« »α«¿ºó«½∞-
  457.  ¡δÑ ¬«¼í¿¡áµ¿¿ ñó«¿τ¡δσ º¡á¬«ó, σαá¡∩Θ¿Ñß∩ ¬á¬ ß¿¼ó«½∞¡δÑ
  458.  »ÑαѼѡ¡δÑ ¡á ¡Ñ¬«Γ«αδσ ¼áΦ¿¡áσ, ¼«úπΓ ñáΓ∞ «Γα¿µáΓѽ∞¡δÑ
  459.  º¡áτÑ¡¿∩, á ¡á ñαπú¿σ »«½«ª¿Γѽ∞¡δÑ.
  460.      ìá¿í«½ÑÑ Γ¿»¿τ¡δ¼ »α¿¼Ñα«¼ ó«º¡¿¬¡«óÑ¡¿∩ Γᬫ⌐ ß¿Γπᵿ¿
  461.  ∩ó½∩ÑΓß∩ ßπτá⌐, ¬«úñá º¡áτÑ¡¿Ñ 1 ¿ß»«½∞ºπÑΓß∩ ó ¬áτÑßΓóÑ
  462.  EOF. Éáßß¼«Γα¿¼ »α«úαá¼¼π
  463.  
  464.   CHAR C;
  465.   C = GETCHAR();
  466.   IF ( C == EOF )
  467.      ...
  468.      
  469.      ìá ¼áΦ¿¡Ñ, ¬«Γ«αá∩ ¡Ñ «ßπΘÑßΓó½∩ÑΓ º¡á¬«ó«ú« αáßΦ¿αÑ¡¿∩,
  470.  »ÑαѼѡ¡á∩ 'ß' óßÑúñá »«½«ª¿Γѽ∞¡á, »«ß¬«½∞¬π «¡á «»¿ßá¡á
  471.  ¬á¬ CHAR, á Γᬠ¬á¬ EOF «Γα¿µáΓѽ∞¡«, Γ« πß½«ó¿Ñ ¡¿¬«úñá ¡Ñ
  472.  óδ»«½¡∩ÑΓß∩. ùΓ«íδ ¿ºíѪáΓ∞ Γᬫ⌐ ß¿Γπᵿ¿, ¼δ óßÑúñá »αÑ-
  473.  ñπß¼«Γα¿Γѽ∞¡« ¿ß»«½∞º«ó὿ INT ó¼ÑßΓ« CHAR ñ½∩ ½εí«⌐ »ÑαÑ-
  474.  ¼Ñ¡¡«⌐, »«½πτáεΘÑ⌐ º¡áτÑ¡¿Ñ «Γ GETCHAR.
  475.      Äß¡«ó¡á∩ ªÑ »α¿τ¿¡á ¿ß»«½∞º«óá¡¿∩ INT ó¼ÑßΓ« CHAR ¡Ñ
  476.  ßó∩ºá¡á ß ¬á¬¿¼-½¿í« ó«»α«ß«¼ « ó«º¼«ª¡«¼ º¡á¬«ó«¼ αáßΦ¿αÑ-
  477.  ¡¿¿. »α«ßΓ« Σπ¡¬µ¿∩ GETCHAR ñ«½ª¡á »ÑαÑñáóáΓ∞ óßѠ󫺼«ª¡δÑ
  478.  ß¿¼ó«½δ (τΓ«íδ ÑÑ ¼«ª¡« í佫 ¿ß»«½∞º«óáΓ∞ ñ½∩ »α«¿ºó«½∞¡«ú«
  479.  óó«ñá) ¿, ¬α«¼Ñ Γ«ú«, «Γ½¿τáεΘÑÑß∩ º¡áτÑ¡¿Ñ EOF. æ½Ññ«óá-
  480.  Γѽ∞¡« º¡áτÑ¡¿Ñ EOF ¡Ñ ¼«ªÑΓ íδΓ∞ »αÑñßΓáó½Ñ¡« ¬á¬ CHAR, á
  481.  ñ«½ª¡« σαá¡¿Γ∞ß∩ ¬á¬ INT.
  482.      äαπú«⌐ »«½Ñº¡«⌐ Σ«α¼«⌐ áóΓ«¼áΓ¿τÑ߬«ú« »αÑ«íαẫóá¡¿∩
  483.  Γ¿»«ó ∩ó½∩ÑΓß∩ Γ«, τΓ« óδαáªÑ¡¿∩ «Γ¡«ΦÑ¡¿∩, »«ñ«í¡δÑ I>J, ¿
  484.  ½«ú¿τÑ߬¿Ñ óδαáªÑ¡¿∩, ßó∩ºá¡¡δÑ «»Ñαᵿ∩¼¿ && ¿ \!\!, »« «»-
  485.  αÑñѽѡ¿ε ¿¼ÑεΓ º¡áτÑ¡¿Ñ 1, Ñß½¿ «¡¿ ¿ßΓ¿¡¡δ, ¿ 0, Ñß½¿ «¡¿
  486.  ½«ª¡δ. Æá¬¿¼ «íαẫ¼, »α¿ßóá¿óá¡¿Ñ
  487.  
  488.   ISDIGIT = C >= '0' && C <= '9';
  489.  
  490.  »«½áúáÑΓ ISDIGIT αáó¡δ¼ 1, Ñß½¿ ß - µ¿Σαá, ¿ αáó¡δ¼ 0 ó »α«-
  491.  Γ¿ó¡«¼ ß½πτáÑ. (é »α«óÑα«τ¡«⌐ τáßΓ¿ «»ÑαáΓ«α«ó IF, WHILE,
  492.  FOR ¿ Γ.ñ. "êßΓ¿¡¡«" »α«ßΓ« «º¡áτáÑΓ "¡Ñ ¡π½∞").
  493.       ìÑ∩ó¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩ αáí«ΓáεΓ ó «ß¡«ó-
  494.  ¡«¼, ¬á¬ ¿ «ª¿ñáÑΓß∩. é «íΘ¿σ τÑαΓáσ, Ñß½¿ «»Ñαᵿ∩ Γ¿»á +
  495.  ¿½¿ *, ¬«Γ«αá∩ ßó∩ºδóáÑΓ ñóá «»Ñαá¡ñá (í¿¡áα¡á∩ «»Ñαᵿ∩),
  496.  ¿¼ÑÑΓ «»Ñαá¡ñδ αạδσ Γ¿»«ó, Γ« »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ «»Ñαᵿ¿
  497.  "¡¿ºΦ¿⌐" Γ¿» »αÑ«íαáºπÑΓß∩ ¬ "óδßΦѼπ" ¿ »«½πτáÑΓß∩ αѺπ½∞-
  498.  ΓáΓ "óδßΦÑú«" Γ¿»á. ü«½ÑÑ Γ«τ¡«, ¬ ¬áªñ«⌐ áα¿Σ¼ÑΓ¿τÑ߬«⌐
  499.  «»Ñαᵿ¿ »α¿¼Ñ¡∩ÑΓß∩ ß½ÑñπεΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »αáó¿½
  500.  »αÑ«íαẫóá¡¿∩.
  501.       - Æ¿»δ CHAR ¿ SHORT »αÑ«íαáºπεΓß∩ ó INT, á FLOAT ó
  502.  DOUBLE.
  503.      
  504.                            - 48 -
  505.      
  506.       - çáΓѼ, Ñß½¿ «ñ¿¡ ¿º «»Ñαá¡ñ«ó ¿¼ÑÑΓ Γ¿» DOUBLE, Γ«
  507.  ñαπú«⌐ »αÑ«íαáºπÑΓß∩ ó DOUBLE, ¿ αѺπ½∞ΓáΓ ¿¼ÑÑΓ Γ¿» DOUBLE.
  508.       - é »α«Γ¿ó¡«¼ ß½πτáÑ, Ñß½¿ «ñ¿¡ ¿º «»Ñαá¡ñ«ó ¿¼ÑÑΓ Γ¿»
  509.  LONG, Γ« ñαπú«⌐ »αÑ«íαáºπÑΓß∩ ó LONG, ¿ αѺπ½∞ΓáΓ ¿¼ÑÑΓ Γ¿»
  510.  LONG.
  511.       - é »α«Γ¿ó¡«¼ ß½πτáÑ, Ñß½¿ «ñ¿¡ ¿º «»Ñαá¡ñ«ó ¿¼ÑÑΓ Γ¿»
  512.  UNSIGNED, Γ« ñαπú«⌐ »αÑ«íαáºπÑΓß∩ ó UNSIGNED ¿ αѺπ½∞ΓáΓ
  513.  ¿¼ÑÑΓ Γ¿» UNSIGNED.
  514.       - é »α«Γ¿ó¡«¼ ß½πτáÑ «»Ñαá¡ñδ ñ«½ª¡δ íδΓ∞ Γ¿»á INT, ¿
  515.  αѺπ½∞ΓáΓ ¿¼ÑÑΓ Γ¿» INT.
  516.  Å«ñτÑα¬¡Ñ¼, τΓ« óßÑ »ÑαѼѡ¡δÑ Γ¿»á FLOAT ó óδαáªÑ¡¿∩σ »αÑ-
  517.  «íαáºπεΓß∩ ó DOUBLE; ó "C" óß∩ »½áóáεΘá∩ áα¿Σ¼ÑΓ¿¬á óδ»«½¡∩-
  518.  ÑΓß∩ ß ñó«⌐¡«⌐ Γ«τ¡«ßΓ∞ε.
  519.      ÅαÑ«íαẫóá¡¿∩ ó«º¡¿¬áεΓ ¿ »α¿ »α¿ßóá¿óá¡¿∩σ; º¡áτÑ¡¿Ñ
  520.  »αáó«⌐ τáßΓ¿ »αÑ«íαáºπÑΓß∩ ¬ Γ¿»π ½Ñó«⌐, ¬«Γ«αδ⌐ ¿ ∩ó½∩ÑΓß∩
  521.  Γ¿»«¼ αѺπ½∞ΓáΓá. æ¿¼ó«½∞¡δÑ »ÑαѼѡ¡δÑ »αÑ«íαáºπεΓß∩ ó µÑ-
  522.  ½δÑ ½¿í« ß« º¡á¬«óδ¼ αáßΦ¿αÑ¡¿Ñ¼ ,½¿í« íѺ ¡Ñú«, ¬á¬ «»¿ßá¡«
  523.  óδΦÑ. ÄíαáΓ¡«Ñ »αÑ«íαẫóá¡¿Ñ INT ó CHAR óÑñÑΓ ßÑí∩ σ«α«Φ« -
  524.  ½¿Φ¡¿Ñ í¿Γδ óδß«¬«ú« »«α∩ñ¬á »α«ßΓ« «ΓíαáßδóáεΓß∩. Æá¬¿¼ «í-
  525.  αẫ¼
  526.  
  527.  INT I;
  528.  CHAR C;
  529.  
  530.  I = C;
  531.  C = I;
  532.  
  533.  º¡áτÑ¡¿Ñ 'ß' ¡Ñ ¿º¼Ñ¡∩ÑΓß∩. ¥Γ« óÑα¡« ¡Ñºáó¿ß¿¼« «Γ Γ«ú«,
  534.  ó«ó½Ñ¬áÑΓß∩ ½¿ º¡á¬«ó«Ñ αáßΦ¿αÑ¡¿Ñ ¿½¿ ¡ÑΓ.
  535.      àß½¿ σ Γ¿»á FLOAT, á I Γ¿»á INT, Γ« ¬á¬
  536.  
  537.   σ = I;
  538.  Γᬠ¿
  539.   I = σ;
  540.  
  541.  »α¿ó«ñ∩Γ ¬ »αÑ«íαẫóá¡¿∩¼; »α¿ φΓ«¼ FLOAT »αÑ«íαáºπÑΓß∩ ó
  542.  INT «Γíαáßδó᡿Ѽ ñα«í¡«⌐ τáßΓ¿. Æ¿» DOUBLE »αÑ«íαáºπÑΓß∩ ó«
  543.  FLOAT «¬απú½Ñ¡¿Ñ¼. ä½¿¡¡δÑ µÑ½δÑ »αÑ«íαáºπεΓß∩ ó í«½ÑÑ ¬«-
  544.  α«Γ¬¿Ñ µÑ½δÑ ¿ ó »ÑαѼѡ¡δÑ Γ¿»á CHAR »«ßαÑñßΓó«¼ «Γíαáßδóá-
  545.  ¡¿∩ ½¿Φ¡¿σ í¿Γ«ó óδß«¬«ú« »«α∩ñ¬á.
  546.      Æá¬ ¬á¬ áαúπ¼Ñ¡Γ Σπ¡¬µ¿¿ ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ¼, Γ« »α¿ »Ñ-
  547.  αÑñáτÑ Σπ¡¬µ¿∩¼ áαúπ¼Ñ¡Γ«ó ΓᬪѠ»α«¿ßσ«ñ¿Γ »αÑ«íαẫóá¡¿Ñ
  548.  Γ¿»«ó: ó τáßΓ¡«ßΓ¿, CHAR ¿ SHORT ßΓá¡«ó∩Γß∩ INT, á FLOAT
  549.  ßΓá¡«ó¿Γß∩ DOUBLE. ê¼Ñ¡¡« »«φΓ«¼π ¼δ «»¿ßδó὿ áαúπ¼Ñ¡Γδ
  550.  Σπ¡¬µ¿⌐ ¬á¬ INT ¿ DOUBLE ñáªÑ Γ«úñá, ¬«úñá «íαáΘ὿ß∞ ¬ ¡¿¼
  551.  ß »ÑαѼѡ¡δ¼¿ Γ¿»á CHAR ¿ FLOAT.
  552.      ìᬫ¡Ñµ, ó ½εí«¼ óδαáªÑ¡¿¿ ¼«ªÑΓ íδΓ∞ «ßπΘÑßΓó½Ñ¡«
  553.  ("»α¿¡πªñÑ¡«") ∩ó¡«Ñ »αÑ«íαẫóá¡¿Ñ Γ¿»á ß »«¼«Θ∞ε ¬«¡ßΓαπ¬-
  554.  µ¿¿, ¡áºδóáѼ«⌐ »ÑαÑó«ñ (CAST). é φΓ«⌐ ¬«¡ßΓαπ¬µ¿¿, ¿¼ÑεΘÑ⌐
  555.  ó¿ñ
  556.  
  557.   (¿¼∩ Γ¿»á) óδαáªÑ¡¿Ñ
  558.            
  559.      
  560.                            - 49 -
  561.      
  562.      éδαáªÑ¡¿Ñ »αÑ«íαáºπÑΓß∩ ¬ π¬áºá¡¡«¼π Γ¿»π »« »αáó¿½á¼
  563.  »αÑ«íαẫóá¡¿∩, ¿º½«ªÑ¡¡δ¼ óδΦÑ. öá¬Γ¿τÑ߬¿ Γ«τ¡δ⌐ ß¼δß½
  564.  «»Ñαᵿ¿ »ÑαÑó«ñá ¼«ª¡« «»¿ßáΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼: óδαáªÑ¡¿Ñ
  565.  ¬á¬ íδ »α¿ßóá¿óáÑΓß∩ ¡Ñ¬«Γ«α«⌐ »ÑαѼѡ¡«⌐ π¬áºá¡¡«ú« Γ¿»á,
  566.  ¬«Γ«αá∩ ºáΓѼ ¿ß»«½∞ºπÑΓß∩ ó¼ÑßΓ« óßÑ⌐ ¬«¡ßΓαπ¬µ¿¿. ìá»α¿-
  567.  ¼Ñα, í¿í½¿«ΓÑτ¡á∩ »α«µÑñπαá SQRT «ª¿ñáÑΓ áαúπ¼Ñ¡Γá Γ¿»á
  568.  DOUBLE ¿ óδñáßΓ íÑßß¼δ߽ѡ¡δ⌐ «ΓóÑΓ, Ñß½¿ ¬ ¡Ñ⌐ »« ¡ÑíαѪ-
  569.  ¡«ßΓ¿ «íαáΓ∩Γß∩ ß τѼ-¡¿íπñ∞ ¿¡δ¼. Γᬿ¼ «íαẫ¼, Ñß½¿ N -
  570.  µÑ½«Ñ, Γ« óδαáªÑ¡¿Ñ
  571.  
  572.   SQRT((DOUBLE) N)
  573.  
  574.      ñ« »ÑαÑñáτ¿ áαúπ¼Ñ¡Γá Σπ¡¬µ¿¿ SQRT »αÑ«íαáºπÑΓ N ¬ Γ¿»π
  575.  DOUBLE. (ÄΓ¼ÑΓ¿¼, τΓ« «»Ñαᵿ∩ »ÑαÑó«ñ »αÑ«íαáºπÑΓ º¡áτÑ¡¿Ñ
  576.  N ó ¡áñ½ÑªáΘ¿⌐ Γ¿»; Σá¬Γ¿τÑ߬«Ñ ß«ñÑαªá¡¿Ñ »ÑαѼѡ¡«⌐ N »α¿
  577.  φΓ«¼ ¡Ñ ¿º¼Ñ¡∩ÑΓß∩). Ä»Ñαᵿ∩ »ÑαÑó«ñá ¿¼αᵿ∩ »ÑαÑó«ñá ¿¼Ñ-
  578.  ÑàëàªÑ πα«óÑ¡∞ ßΓáαΦ¿¡ßΓóá, τΓ« ¿ ñαπú¿Ñ π¡áα¡δÑ «»Ñαá-
  579.  µ¿¿, ¬á¬ π¬áºδóáÑΓß∩ ó Γáí½¿µÑ ó ¬«¡µÑ φΓ«⌐ ú½áóδ.
  580.     ô»α᪡ѡ¿Ñ 2-2.
  581.     ---------------
  582.      æ«ßΓáó∞ΓÑ »α«úαá¼¼π ñ½∩ Σπ¡¬µ¿¿ HTOI(S), ¬«Γ«αá∩ »αÑ«í-
  583.  αáºπÑΓ ßΓ᫬π ΦÑßΓ¡áñµáΓÑα¿τ¡δσ µ¿Σα ó φ¬ó¿óá½Ñ¡Γ¡«Ñ Ñ⌐ µÑ-
  584.  ½«Ñ º¡áτÑ¡¿Ñ. Åα¿ φΓ«¼ ñ«»πßΓ¿¼δ¼¿ µ¿ΣαἿ ∩ó½∩εΓß∩ µ¿Σαδ «Γ
  585.  1 ñ« 9 ¿ íπ¬óδ «Γ á ñ« F.
  586.  
  587.      2.8. Ä»Ñαᵿ¿ πóѽ¿τÑ¡¿∩ ¿ π¼Ñ¡∞ΦÑ¡¿∩
  588.  
  589.      é ∩ºδ¬Ñ "C" »αÑñπß¼«ΓαÑ¡δ ñóÑ ¡Ñ«íδτ¡δÑ «»Ñαᵿ¿ ñ½∩
  590.  πóѽ¿τÑ¡¿∩ ¿ π¼Ñ¡∞ΦÑ¡¿∩ º¡áτÑ¡¿⌐ »ÑαѼѡ¡δσ. Ä»Ñαᵿ∩ πóѽ¿-
  591.  τÑ¡¿∩ ++ ñ«íáó½∩ÑΓ 1 ¬ ßó«Ñ¼π «»Ñαá¡ñπ, á «»Ñαᵿ∩ π¼Ñ¡∞ΦÑ-
  592.  ¡¿∩ -- óδτ¿ΓáÑΓ 1. îδ τáßΓ« ¿ß»«½∞º«ó὿ «»Ñαᵿε ++ ñ½∩
  593.  πóѽ¿τÑ¡¿∩ »ÑαѼѡ¡δσ, ¬á¬, ¡á»α¿¼Ñα, ó
  594.  
  595.   IF(C == '\N')
  596.      ++I;
  597.  
  598.      ìÑ«íδτ¡δ⌐ áß»Ñ¬Γ ºá¬½ετáÑΓß∩ ó Γ«¼, τΓ« ++ ¿ -- ¼«ª¡«
  599.  ¿ß»«½∞º«óáΓ∞ ½¿í« ¬á¬ »αÑΣ¿¬ß¡δÑ «»Ñαᵿ¿ (»ÑαÑñ »ÑαѼѡ¡«⌐,
  600.  ¬á¬ ó ++N), ½¿í« ¬á¬ »«ßΓΣ¿¬ß¡δÑ (»«ß½Ñ »ÑαѼѡ¡«⌐: N++).
  601.  ¥ΣΣÑ¬Γ ó «í«¿σ ß½πτá∩σ ß«ßΓ«¿Γ ó πóѽ¿τÑ¡¿¿ N. ì« óδαáªÑ¡¿Ñ
  602.  ++N πóѽ¿τ¿óáÑΓ »ÑαѼѡ¡πε N ñ« ¿ß»«½∞º«óá¡¿∩ ÑÑ º¡áτÑ¡¿∩, ó
  603.  Γ« óαѼ∩ ¬á¬ N++ πóѽ¿τ¿óáÑΓ »ÑαѼѡ¡πε N »«ß½Ñ Γ«ú«, ¬á¬ ÑÑ
  604.  º¡áτÑ¡¿Ñ í佫 ¿ß»«½∞º«óá¡«. ¥Γ« «º¡áτáÑΓ, τΓ« ó ¬«¡ΓѬßΓÑ,
  605.  úñÑ ¿ß»«½∞ºπÑΓß∩ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐, á ¡Ñ Γ«½∞¬« φΣΣѬΓ
  606.  πóѽ¿τÑ¡¿∩, ¿ß»«½∞º«óá¡¿Ñ ++N ¿ N++ »α¿ó«ñ¿Γ ¬ αáº¡δ¼ αÑ-
  607.  ºπ½∞ΓáΓá¼. àß½¿ N = 5, Γ«
  608.  
  609.   σ = N++;
  610.  
  611.  πßΓá¡áó½¿óáÑΓ σ αáó¡δ¼ 5, á
  612.  
  613.   σ = ++N;
  614.      
  615.                            - 50 -
  616.  
  617.  »«½áúáÑΓ σ αáó¡δ¼ 6. é «í«¿σ ß½πτá∩σ N ßΓá¡«ó¿Γß∩ αáó¡δ¼ 6.
  618.  Ä»Ñαᵿ¿ πóѽ¿τÑ¡¿∩ ¿ π¼Ñ¡∞ΦÑ¡¿∩ ¼«ª¡« »α¿¼Ñ¡∩Γ∞ Γ«½∞¬« ¬
  619.  »ÑαѼѡ¡δ¼; óδαáªÑ¡¿∩ Γ¿»á σ=(I+J)++ ∩ó½∩εΓß∩ ¡Ñºá¬«¡¡δ¼¿.
  620.      é ß½πτá∩σ, úñÑ ¡πªÑ¡ Γ«½∞¬« φΣΣÑ¬Γ πóѽ¿τÑ¡¿∩, á ßἫ
  621.  º¡áτÑ¡¿Ñ ¡Ñ ¿ß»«½∞ºπÑΓß∩, ¬á¬, ¡á»α¿¼Ñα, ó
  622.  
  623.  IF ( C == '\N' )
  624.     NL++;
  625.  
  626.  óδí«α »αÑΣ¿¬ß¡«⌐ ¿½¿ »«ßΓΣ¿¬ß¡«⌐ «»Ñαᵿ¿ ∩ó½∩ÑΓß∩ ñѽ«¼
  627.  ó¬πßá. ¡« óßΓαÑτáεΓß∩ ß¿Γπᵿ¿, úñÑ ¡πª¡« ¿ß»«½∞º«óáΓ∞ ¿¼Ñ¡-
  628.  ¡« Γπ ¿½¿ ñαπúπε «»Ñαᵿε. Éáßß¼«Γα¿¼, ¡á»α¿¼Ñα, Σπ¡¬µ¿ε
  629.  SQUEEZE(S,C), ¬«Γ«αá∩ πñá½∩ÑΓ ß¿¼ó«½ 'ß' ¿º ßΓ᫬¿ S, ¬áªñδ⌐
  630.  αáº, ¬á¬ «¡ óßΓαÑτáÑΓß∩.
  631.  
  632.  SQUEEZE(S,C)    /* DELETE ALL C FROM S */
  633.  CHAR S[];
  634.  INT C;
  635.  {
  636.     INT I, J;
  637.  
  638.     FOR ( I = J = 0; S[I] != '\0'; I++)
  639.             IF ( S[I] != C )
  640.      S[J++] = S[I];
  641.     S[J] = '\0';
  642.  }
  643.  
  644.  èáªñδ⌐ αáº, ¬á¬ óßΓÑτáÑΓß∩ ß¿¼ó«½, «Γ½¿τ¡δ⌐ «Γ 'ß', «¡ ¬«»¿-
  645.  απÑΓß∩ ó ΓѬπΘπε »«º¿µ¿ε J, ¿ Γ«½∞¬« »«ß½Ñ φΓ«ú« J πóѽ¿τ¿-
  646.  óáÑΓß∩ ¡á 1, τΓ«íδ íδΓ∞ ú«Γ«óδ¼ ñ½∩ »«ßΓπ»½Ñ¡¿∩ ß½ÑñπεΘÑú«
  647.  ß¿¼ó«½á. ¥Γ« ó Γ«τ¡«ßΓ¿ φ¬ó¿óá½Ñ¡Γ¡« ºá»¿ß¿
  648.  
  649.     IF ( S[I] != C ) {
  650.             S[J] = S[I];
  651.             J++;
  652.     }
  653.  
  654.      äαπú«⌐ »α¿¼Ñα »«ñ«í¡«⌐ ¬«¡ßΓαπ¬µ¿¿ ñáÑΓ Σπ¡¬µ¿∩ GETLINE,
  655.  ¬«Γ«απε ¼δ ºá»α«úαá¼¼¿α«ó὿ ó ú½áóÑ 1, úñÑ ¼«ª¡« ºá¼Ñ¡¿Γ∞
  656.  
  657.  IF ( C == '\N' )  {
  658.     S[I] = C;
  659.     ++I;
  660.  }
  661.  
  662.  í«½ÑÑ ¬«¼»á¬Γ¡«⌐ ºá»¿ß∞ε
  663.  
  664.  IF ( C == '\N' )
  665.     S[I++] = C;
  666.            
  667.      
  668.                            - 51 -
  669.      
  670.      é ¬áτÑßΓóÑ ΓαÑΓ∞Ñú« »α¿¼Ñαá αáßß¼«Γα¿¼ Σπ¡¬µ¿ε
  671.  STRCAT(S,T), ¬«Γ«αá∩ »α¿»¿ßδóáÑΓ ßΓ᫬π Γ ó ¬«¡Ñµ ßΓ᫬¿ S,
  672.  «íαáºπ∩ ¬«¡¬áΓѡᵿε ßΓ᫬ S ¿ Γ. Åα¿ φΓ«¼ »αÑñ»«½áúáÑΓß∩,
  673.  τΓ« ó S ñ«ßΓáΓ«τ¡« ¼ÑßΓá ñ½∩ σαá¡Ñ¡¿∩ »«½πτÑ¡¡«⌐ ¬«¼í¿¡áµ¿¿.
  674.  
  675.   STRCAT(S,T)     /* CONCATENATE T TO END OF S */
  676.   CHAR S[], T[];  /* S MUST BE BIG ENOUGH */
  677.   {
  678.      INT I, J;
  679.  
  680.      I = J = 0;
  681.      WHILE (S[I] != '\0') / *FIND END OF S */
  682.              I++;
  683.     WHILE((S[I++] = T[J++]) != '\0') /*COPY T*/
  684.              ;
  685.   }
  686.  
  687.  Tᬠ¬á¬ ¿º T ó S ¬«»¿απÑΓß∩ ¬áªñδ⌐ ß¿¼ó«½, Γ« ñ½∩ »«ñú«Γ«ó¬¿
  688.  ¬ ß½ÑñπεΘѼπ »α«σ«ªñÑ¡¿ε µ¿¬½á »«ßΓΣ¿¬ß¡á∩ «»Ñαᵿ∩ ++ »α¿-
  689.  ¼Ñ¡∩ÑΓß∩ ¬ «íÑ¿¼ »ÑαѼѡ¡δ¼ I ¿ J.
  690.  
  691.  
  692.      ô»α᪡ѡ¿Ñ 2-3.
  693.      ---------------
  694.      ìá»¿Φ¿ΓÑ ñαπú«⌐ óáα¿á¡Γ Σπ¡¬µ¿¿ SQUEEZE(S1,S2), ¬«Γ«αδ⌐
  695.  πñá½∩ÑΓ ¿º ßΓ᫬¿ S1 ¬áªñδ⌐ ß¿¼ó«½, ß«ó»áñáεΘ¿⌐ ß ¬á¬¿¼-½¿í«
  696.  ß¿¼ó«½«¼ ßΓ᫬¿ S2.
  697.      ô»α᪡ѡ¿Ñ 2-4.
  698.      ---------------
  699.      ìá»¿Φ¿ΓÑ »α«úαá¼¼π ñ½∩ Σπ¡¬µ¿¿ ANY(S1,S2), ¬«Γ«αá∩ ¡áσ«-
  700.  ñ¿Γ ¼ÑßΓ« »Ñαó«ú« »«∩ó½Ñ¡¿∩ ó ßΓα«¬Ñ S1 ¬á¬«ú«-½¿í« ß¿¼ó«½á
  701.  ¿º ßΓ᫬¿ S2 ¿, Ñß½¿ ßΓ᫬á S1 ¡Ñ ß«ñÑαª¿Γ ß¿¼ó«½«ó ßΓ᫬¿
  702.  S2, ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ -1.
  703.  
  704.      2.9. Å«í¿Γ«óδÑ ½«ú¿τÑ߬¿Ñ «»Ñαᵿ¿
  705.      
  706.      é ∩ºδ¬Ñ »αÑñπß¼«ΓαÑ¡ α∩ñ «»Ñαᵿ⌐ ñ½∩ αáí«Γδ ß í¿ΓἿ;
  707.  φΓ¿ «»Ñαᵿ¿ ¡Ñ½∞º∩ »α¿¼Ñ¡∩Γ∞ ¬ »ÑαѼѡ¡δ¼ Γ¿»á FLOAT ¿½¿
  708.  DOUBLE.
  709.  
  710.   &    Å«í¿Γ«ó«Ñ AND
  711.   \!    Å«í¿Γ«ó«Ñ ó¬½ετáεΘÑÑ OR
  712.   ^    »«í¿Γ«ó«Ñ ¿ß¬½ετáεΘÑÑ OR
  713.   <<    ßñó¿ú ó½Ñó«
  714.   >>    ßñó¿ú ó»αáó«
  715.   \^    ñ«»«½¡Ñ¡¿Ñ (π¡áα¡á∩ «»Ñαᵿ∩)
  716.  
  717.  "\" ¿¼¼¿Γ¿απÑΓ óÑαΓ¿¬á½∞¡πε τÑαΓπ.
  718.  
  719.  Å«í¿Γ«óá∩ «»Ñαᵿ∩ AND τáßΓ« ¿ß»«½∞ºπÑΓß∩ ñ½∩ ¼á߬¿α«óá¡¿∩
  720.  ¡Ñ¬«Γ«α«ú« ¼¡«ªÑßΓóá í¿Γ«ó; ¡á»α¿¼Ñα, «»ÑαáΓ«α
  721.  
  722.     C = N & 0177
  723.            
  724.      
  725.                            - 52 -
  726.      
  727.  »ÑαÑñáÑΓ ó 'ß' ßѼ∞ ¼½áñΦ¿σ í¿Γ«ó N , »«½áúá∩ «ßΓá½∞¡δÑ αáó-
  728.  ¡δ¼¿ ¡π½ε. Ä»Ñαᵿ∩ 'φ' »«í¿Γ«ó«ú« OR ¿ß»«½∞ºπÑΓß∩ ñ½∩ ó¬½ε-
  729.  τÑ¡¿∩ í¿Γ«ó:
  730.  
  731.     C = X φ MASK
  732.  
  733.  πßΓá¡áó½¿óáÑΓ ¡á Ññ¿¡¿µπ ΓÑ í¿Γδ ó σ , ¬«Γ«αδÑ αáó¡δ Ññ¿¡¿µÑ
  734.  ó MASK.
  735.      æ½ÑñπÑΓ íδΓ∞ ó¡¿¼áΓѽ∞¡δ¼ ¿ «Γ½¿τáΓ∞ »«í¿Γ«óδÑ «»Ñαᵿ¿
  736.  & ¿ 'φ' «Γ ½«ú¿τÑ߬¿σ ßó∩º«¬ && ¿ \!\! , è«Γ«αδÑ »«ñαáºπ¼Ñ-
  737.  óáεΓ óδτ¿ß½Ñ¡¿Ñ º¡áτÑ¡¿∩ ¿ßΓ¿¡¡«ßΓ¿ ß½Ñóá ¡á»αáó«. ìá»α¿¼Ñα,
  738.  Ñß½¿ σ=1, á Y=2, Γ« º¡áτÑ¡¿Ñ σ&Y αáó¡« ¡π½ε , ó Γ« óαѼ∩ ¬á¬
  739.  º¡áτÑ¡¿Ñ X&&Y αáó¡« Ññ¿¡¿µÑ./»«τѼπ?/
  740.      Ä»Ñαᵿ¿ ßñó¿úá << ¿ >> «ßπΘÑßΓó½∩εΓ ß««ΓóÑΓßΓóÑ¡¡«
  741.  ßñó¿ú ó½Ñó« ¿ ó»αáó« ßó«Ñú« ½Ñó«ú« «»Ñαá¡ñá ¡á τ¿ß½« í¿Γ«óδσ
  742.  »«º¿µ¿⌐, ºáñáóáѼδσ »αáóδ¼ «»Ñαá¡ñ«¼. Æá¬¿¼ «íαẫ¼ , σ<<2
  743.  ßñó¿úáÑΓ σ ó½Ñó« ¡á ñóÑ »«º¿µ¿¿, ºá»«½¡∩∩ «ßó«í«ªñáεΘ¿Ñß∩
  744.  í¿Γδ ¡π½∩¼¿, τΓ« φ¬ó¿óá½Ñ¡Γ¡« π¼¡«ªÑ¡¿ε ¡á 4. æñó¿ú ó»αáó«
  745.  óѽ¿τ¿¡δ íѺ º¡á¬á ºá»«½¡∩ÑΓ «ßó«í«ªñáεΘ¿Ñß∩ í¿Γδ ¡á ¡Ñ¬«Γ«-
  746.  αδσ ¼áΦ¿¡áσ, Γᬿσ ¬á¬ PDP-11, ºá»«½¡∩εΓß∩ ß«ñÑαªá¡¿Ñ¼ º¡á-
  747.  ¬«ó«ú« í¿Γá /"áα¿Σ¼ÑΓ¿τÑ߬¿⌐ ßñó¿ú"/, á ¡á ñαπú¿σ - ¡π½Ñ¼
  748.  /"½«ú¿τÑ߬¿⌐ ßñó¿ú"/.
  749.      ô¡áα¡á∩ «»Ñαᵿ∩ \^ ñáÑΓ ñ«»«½¡Ñ¡¿Ñ ¬ µÑ½«¼π; φΓ« «º¡á-
  750.  τáÑΓ , τΓ« ¬áªñδ⌐ í¿Γ ß« º¡áτÑ¡¿Ñ¼ 1 »«½πτáÑΓ º¡áτÑ¡¿Ñ 0 ¿
  751.  ¡á«í«α«Γ. ¥Γá «»Ñαᵿ∩ «íδτ¡« «¬áºδóáÑΓß∩ »«½Ñº¡«⌐ ó óδαáªÑ-
  752.  ¡¿∩σ Γ¿»á
  753.  
  754.     X & \^077
  755.  
  756.  úñÑ »«ß½Ññ¡¿Ñ ΦÑßΓ∞ í¿Γ«ó σ ¼á߬¿απεΓß∩ ¡π½Ñ¼. Å«ñτÑα¬¡Ñ¼,
  757.  τΓ« óδαáªÑ¡¿Ñ X&\^077 ¡Ñ ºáó¿ß¿Γ «Γ ñ½¿¡δ ß½«óá ¿ »«φΓ«¼π
  758.  »αÑñ»«τΓ¿Γѽ∞¡ÑÑ, τѼ, ¡á»α¿¼Ñα, X&0177700, úñÑ »αÑñ»«½áúá-
  759.  ÑΓß∩, τΓ« σ ºá¡¿¼áÑΓ 16 í¿Γ«ó. Æá¬á∩ »ÑαÑ¡«ß¿¼á∩ Σ«α¼á ¡Ñ
  760.  ΓαÑíπÑΓ ¡¿¬á¬¿σ ñ«»«½¡¿Γѽ∞¡δσ ºáΓαáΓ, »«ß¬«½∞¬π \^077 ∩ó½∩-
  761.  ÑΓß∩ ¬«¡ßΓá¡Γ¡δ¼ óδαáªÑ¡¿Ñ¼ ¿, ß½Ññ«óáΓѽ∞¡«, «íαáíáΓδóáÑΓß∩
  762.  ó« óαѼ∩ ¬«¼»¿½∩µ¿¿.
  763.      ùΓ«íδ »α«¿½½εßΓα¿α«óáΓ∞ ¿ß»«½∞º«óá¡¿Ñ ¡Ñ¬«Γ«αδσ «»Ñαᵿ⌐
  764.  ß í¿ΓἿ, αáßß¼«Γα¿¼ Σπ¡¬µ¿ε GETBITS(X,P,N), ¬«Γ«αá∩ ó«ºóαá-
  765.  ΘáÑΓ /ßñó¿¡πΓ묨 ¬ »αáó«¼π ¬αáε/ ¡áτ¿¡áεΘ¿Ñß∩ ß »«º¿µ¿¿ α
  766.  »«½Ñ »ÑαѼѡ¡«⌐ σ ñ½¿¡«⌐ N í¿Γ«ó. ¼δ »αÑñ»«½áúáѼ , τΓ«
  767.  ¬αá⌐¡¿⌐ »αáóδ⌐ í¿Γ ¿¼ÑÑΓ ¡«¼Ñα 0, ¿ τΓ« N ¿ α - αáºπ¼¡« ºá-
  768.  ñá¡¡δÑ »«½«ª¿Γѽ∞¡δÑ τ¿ß½á. ¡á»α¿¼Ñα, GETBITS(σ,4,3) ó«ºóαá-
  769.  ΘáÑΓ ßñó¿¡πΓ묨 ¬ »αáó«¼π ¬αáε í¿Γδ, ºá¡¿¼áεΘ¿Ñ »«º¿µ¿¿ 4,3
  770.  ¿ 2.
  771.  
  772.   GETBITS(X,P,N)  /* GET N BITS FROM POSITION P */
  773.   UNSIGNED X, P, N;
  774.    {
  775.      RETURN((X >> (P+1-N)) & \^(\^0 << N));
  776.    }
  777.      
  778.                            - 53 -
  779.  
  780.  Ä»Ñαᵿ∩ X >> (P+1-N) ßñó¿úáÑΓ ªÑ½áѼ«Ñ »«½Ñ ó »αáóδ⌐ ¬«¡Ñµ
  781.  ß½«óá. Ä»¿ßá¡¿Ñ áαúπ¼Ñ¡Γá X ¬á¬ UNSIGNED úáαá¡Γ¿απÑΓ, τΓ«
  782.  »α¿ ßñó¿úÑ ó»αáó« «ßó«í«ªñáεΘ¿Ñß∩ í¿Γδ íπñπΓ ºá»«½¡∩Γ∞ß∩ ¡π-
  783.  ½∩¼¿, á ¡Ñ ß«ñÑন¼δ¼ º¡á¬«ó«ú« í¿Γá, ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, ¡á
  784.  ¬á¬«⌐ ¼áΦ¿¡Ñ »α«»π߬áÑΓß∩ »α«úαá¼¼á. éßÑ í¿Γδ ¬«¡ßΓá¡Γ¡«ú«
  785.  óδαáªÑ¡¿∩ \^0 αáó¡δ 1; ßñó¿ú Ñú« ¡á N »«º¿µ¿⌐ ó½Ñó« ß »«-
  786.  ¼«Θ∞ε «»Ñαᵿ¿ \^0<<N ß«ºñáÑΓ ¼á߬π ß ¡π½∩¼¿ ó N ¬αá⌐¡¿σ
  787.  »αáóδσ í¿Γáσ ¿ Ññ¿¡¿µá¼¿ ó «ßΓá½∞¡δσ; ñ«»«½¡Ñ¡¿Ñ \^ ß«ºñáÑΓ
  788.  ¼á߬π ß Ññ¿¡¿µá¼¿ ó N ¬αá⌐¡¿σ »αáóδσ í¿Γáσ.
  789.      ô»α᪡ѡ¿Ñ 2-5.
  790.      ---------------
  791.      ÅÑαÑñѽá⌐ΓÑ GETBITS Γᬿ¼ «íαẫ¼, τΓ«íδ í¿Γδ «Γßτ¿Γδóá-
  792.  ½¿ß∞ ß½Ñóá ¡á»αáó«.
  793.      ô»α᪡ѡ¿Ñ 2-6.
  794.      ---------------
  795.      ìá»¿Φ¿ΓÑ »α«úαá¼¼π ñ½∩ Σπ¡¬µ¿¿ WORDLENGTH(), óδτ¿ß½∩εΘÑ⌐
  796.  ñ½¿¡π ß½«óá ¿ß»«½∞ºπѼ«⌐ ¼áΦ¿¡δ, Γ.Ñ. ù¿ß½« í¿Γ«ó ó »ÑαѼѡ-
  797.  ¡«⌐ Γ¿»á INT. öπ¡¬µ¿∩ ñ«½ª¡á íδΓ∞ »ÑαÑ¡«ß¿¼«⌐, Γ.Ñ. Äñ¡á ¿
  798.  ΓᠪѠ¿ßσ«ñ¡á∩ »α«úαá¼¼á ñ«½ª¡á »αáó¿½∞¡« αáí«ΓáΓ∞ ¡á ½εí«⌐
  799.  ¼áΦ¿¡Ñ.
  800.      ô»α᪡ѡ¿Ñ 2-7.
  801.      ---------------
  802.      ìá»¿Φ¿ΓÑ »α«úαá¼¼π ñ½∩ Σπ¡¬µ¿¿ RIGHTROT(N,B), ßñó¿úáεΘÑ⌐
  803.  µ¿¬½¿τÑ߬¿ µÑ½«Ñ N ó»αáó« ¡á B í¿Γ«óδσ »«º¿µ¿⌐.
  804.      ô»α᪡ѡ¿Ñ 2-8.
  805.      ---------------
  806.      ìá»¿Φ¿ΓÑ »α«úαá¼¼π ñ½∩ Σπ¡¬µ¿¿ INVERT(X,P,N), ¬«Γ«αá∩
  807.  ¿¡óÑαΓ¿απÑΓ (Γ.Ñ. çá¼Ñ¡∩ÑΓ 1 ¡á 0 ¿ ¡á«í«α«Γ) N í¿Γ«ó X, ¡á-
  808.  τ¿¡áεΘ¿σß∩ ß »«º¿µ¿¿ P, «ßΓáó½∩∩ ñαπú¿Ñ í¿Γδ ¡Ñ¿º¼Ñ¡Ñ¡¡δ¼¿.
  809.  
  810.       2.10. Ä»Ñαᵿ¿ ¿ óδαáªÑ¡¿∩ »α¿ßóá¿óá¡¿∩.
  811.  
  812.      Æá¬¿Ñ óδαáªÑ¡¿∩, ¬á¬
  813.  
  814.  I = I + 2
  815.   
  816.  ó ¬«Γ«αδσ ½Ñóá∩ τáßΓ∞ »«óΓ«α∩ÑΓß∩ ó »αáó«⌐ τáßΓ¿ ¼«úπΓ íδΓ∞
  817.  ºá»¿ßá¡δ ó ßªáΓ«⌐ Σ«α¼Ñ
  818.  
  819.  I += 2
  820.  
  821.  ¿ß»«½∞ºπ∩ «»Ñαáµ¿ε »α¿ßóá¿óá¡¿∩ ó¿ñá +=.
  822.      ü«½∞Φ¿¡ßΓóπ í¿¡áα¡δσ «»Ñαᵿ⌐ («»Ñαᵿ⌐ »«ñ«í¡δσ +, ¬«-
  823.  Γ«αδÑ ¿¼ÑεΓ ½Ñóδ⌐ ¿ »αáóδ⌐ «»Ñαá¡ñ) ß««ΓóÑΓßΓóπÑΓ «»Ñαᵿ∩
  824.  »α¿ßóá¿óá¡¿∩ ó¿ñá «»=, úñÑ «» - «ñ¡á ¿º «»Ñαᵿ⌐
  825.  
  826.  +  - *  /  %  <<  >>  &  \^  \!
  827.  
  828.  àß½¿ Ñ1 ¿ Ñ2 - óδαáªÑ¡¿∩, Γ«
  829.            
  830.      
  831.                            - 54 -
  832.      
  833.  Ñ1 «»= Ñ2
  834.      
  835.  φ¬ó¿óá½Ñ¡Γ¡«
  836.  
  837.  Ñ1 = (Ñ1) «» (Ñ2)
  838.  
  839.  ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« óδαáªÑ¡¿Ñ Ñ1 óδτ¿ß½∩ÑΓß∩ Γ«½∞¬«
  840.  «ñ¿¡ αáº. ÄíαáΓ¿ΓѠ󡿼᡿Ѡ¡á ¬απú½δѠ߬«í¬¿ ó«¬απú Ñ2:
  841.  
  842.  X *= Y + 1
  843.  
  844.  Γ«
  845.  
  846.  X = X * (Y + 1)
  847.  
  848.  ¡Ñ
  849.  
  850.  X = X * Y + 1
  851.  
  852.      é ¬áτÑßΓóÑ »α¿¼Ñαá »α¿óÑñѼ Σπ¡¬µ¿ε BITCOUNT, ¬«Γ«αá∩
  853.  »«ñßτ¿ΓδóáÑΓ τ¿ß½« αáó¡δσ 1 í¿Γ«ó π µÑ½«ú« áαúπ¼Ñ¡Γá.
  854.  
  855.  
  856.  BITCOUNT(N)   /* COUNT 1 BITS IN N */
  857.  UNSIGNED N;
  858.  (
  859.  INT B;
  860.  FOR (B = 0; N != 0; N >>= 1)
  861.     IF (N & 01)
  862.             B++;
  863.  RETURN(B);
  864. )
  865.  
  866.      ìÑ ú«ó«α∩ πªÑ « ¬αáΓ¬«ßΓ¿, ΓᬿѠ«»ÑαáΓ«αδ »α¿óá¿óá¡¿∩
  867.  ¿¼ÑεΓ Γ« »αÑ¿¼πΘÑßΓó«, τΓ« «¡¿ ½πτΦÑ ß««ΓóÑΓßΓóπεΓ «íαáºπ
  868.  τѽ«óÑτÑ߬«ú« ¼δΦ½Ñ¡¿∩. îδ ú«ó«α¿¼: "»α¿íáó¿Γ∞ 2 ¬ I" ¿½¿
  869.  "πóѽ¿τ¿Γ∞ I ¡á 2", ¡« ¡Ñ "óº∩Γ∞ I, »α¿íáó¿Γ∞ 2 ¿ »«¼ÑßΓ¿Γ∞
  870.  αѺπ½∞ΓáΓ «»∩Γ∞ ó I". êΓá¬, I += 2. èα«¼Ñ Γ«ú«, ó úα«¼«ºñ¬¿σ
  871.  óδαáªÑ¡¿∩σ, »«ñ«í¡δσ
  872.  
  873.   YYVAL[YYPV[P3+P4] + YYPV[P1+P2]] += 2
  874.  
  875.  Tá¬á∩ «»Ñαᵿ∩ »α¿ßóá¿óá¡¿∩ «í½ÑúτáÑΓ »«¡¿¼á¡¿Ñ »α«úαá¼¼δ,
  876.  Γᬠ¬á¬ τ¿ΓáΓѽ∞ ¡Ñ ñ«½ªÑ¡ ß¬απ»π½Ñº¡« »α«óÑα∩Γ∞, ∩ó½∩εΓß∩
  877.  ½¿ ñóá ñ½¿¡¡δσ óδαáªÑ¡¿∩ ñÑ⌐ßΓó¿Γѽ∞¡« «ñ¿¡á¬«ó묨, ¿½¿ ºá-
  878.  ñπ¼δóáΓ∞ß∩, »«τÑ¼π «¡¿ ¡Ñ ß«ó»áñáεΓ. Æá¬á∩ «»Ñαᵿ∩ »α¿ßóá¿-
  879.  óá¡¿∩ ¼«ªÑΓ ñáªÑ »«¼«τ∞ ¬«¼»¿½∩Γ«απ »«½πτ¿Γ∞ í«½ÑÑ φΣΣÑ¬Γ¿ó-
  880.  ¡πε »α«úαá¼¼π.
  881.      îδ πªÑ ¿ß»«½∞º«ó὿ Γ«Γ Σá¬Γ, τΓ« «»Ñαᵿ∩ »α¿ßóá¿óá¡¿∩
  882.  ¿¼ÑÑΓ ¡Ñ¬«Γ«α«Ñ º¡áτÑ¡¿Ñ ¿ ¼«ªÑΓ óσ«ñ¿Γ∞ ó óδαáªÑ¡¿∩; ßá¼δ⌐
  883.  Γ¿»¿τ¡δ⌐ »α¿¼Ñα
  884.          
  885.      
  886.                            - 55 -
  887.      
  888.   WHILE ((C = GETCHAR()) != EOF)
  889.  
  890.  »α¿ßóá¿óá¡¿∩, ¿ß»«½∞ºπεΘ¿Ñ ñαπú¿Ñ «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩ (+=,
  891.  -= ¿ Γ.ñ.) ΓᬪѠ¼«úπΓ óσ«ñ¿Γ∞ ó óδαáªÑ¡¿∩, σ«Γ∩ φΓ« ß½πτá-
  892.  ÑΓß∩ αѪÑ.
  893.       Æ¿»«¼ óδαáªÑ¡¿∩ »α¿ßóá¿óá¡¿∩ ∩ó½∩ÑΓß∩ Γ¿» Ñú« ½Ñó«ú«
  894.  «»Ñαá¡ñá.
  895.      ô»α᪡ѡ¿Ñ 2-9.
  896.      ---------------
  897.       é ñó«¿τ¡«⌐ ß¿ßΓѼѠßτ¿ß½Ñ¡¿∩ «»Ñαᵿ∩ X&(X-1) «í¡π½∩ÑΓ
  898.  ßá¼δ⌐ »αáóδ⌐ αáó¡δ⌐ 1 í¿Γ »ÑαѼѡ¡«⌐ X.(»«τѼπ?) ¿ß»«½∞ºπ⌐ΓÑ
  899.  φΓ« ºá¼Ñτá¡¿Ñ ñ½∩ ¡á»¿ßá¡¿∩ í«½ÑÑ íδßΓα«⌐ óÑαß¿¿ Σπ¡¬µ¿¿
  900.  BITCOUNT.
  901.  
  902.       2.11. ôß½«ó¡δÑ óδαáªÑ¡¿∩.
  903.  
  904.       Ä»ÑαáΓ«αδ
  905.  
  906.   IF (A > B)
  907.      Z = A;
  908.   ELSE
  909.      Z = B;
  910.  
  911.  ¬«¡Ñτ¡« óδτ¿ß½∩εΓ ó Z ¼á¬ß¿¼π¼ ¿º á ¿ ó. ôß½«ó¡«Ñ óδαáªÑ¡¿Ñ,
  912.  ºá»¿ßá¡¡«Ñ ß »«¼«Θ∞ε ΓÑα¡áα¡«⌐ «»Ñαᵿ¿ "?:", »αÑñ«ßΓáó½∩ÑΓ
  913.  ñαπúπε ó«º¼«ª¡«ßΓ∞ ñ½∩ ºá»¿ß¿ φΓ«⌐ ¿ á¡á½«ú¿τ¡δ󠬫¡ßΓαπ¬-
  914.  µ¿⌐. é óδαáªÑ¡¿¿
  915.  
  916.  Ñ1 ? à2 : Ñ3
  917.  
  918.  ß¡áτá½á óδτ¿ß½∩ÑΓß∩ óδαáªÑ¡¿Ñ Ñ1. àß½¿ «¡« «Γ½¿τ¡« «Γ ¡π½∩
  919.  (¿ßΓ¿¡¡«), Γ« óδτ¿ß½∩ÑΓß∩ óδαáªÑ¡¿Ñ Ñ2, ¬«Γ«α«Ñ ¿ ßΓá¡«ó¿Γß∩
  920.  º¡áτÑ¡¿Ñ¼ πß½«ó¡«ú« óδαáªÑ¡¿∩. é »α«Γ¿ó¡«¼ ß½πτáÑ óδτ¿ß½∩ÑΓ-
  921.  ß∩ Ñ3, ¿ «¡« ßΓá¡«ó¿Γß∩ º¡áτÑ¡¿Ñ¼ πß½«ó¡«ú« óδαáªÑ¡¿∩. èáª-
  922.  ñδ⌐ αẠóδτ¿ß½∩ÑΓß∩ Γ«½∞¬« «ñ¡« ¿º óδαáªÑ¡¿∩ Ñ2 ¿ Ñ3. Æá¬¿¼
  923.  «íαẫ¼, τΓ«íδ »«½«ª¿Γ∞ Z αáó¡δ¼ ¼á¬ß¿¼π¼π ¿º á ¿ ó, ¼«ª¡«
  924.  ¡á»¿ßáΓ∞
  925.  
  926.  Z = (A > B) ? A : B;   /* Z = MAX(A,B) */
  927.  
  928.      æ½ÑñπÑΓ »«ñτÑભπΓ∞, τΓ« πß½«ó¡«Ñ óδαáªÑ¡¿Ñ ñÑ⌐ßΓó¿Γѽ∞-
  929.  ¡« ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ¼ ¿ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ Γ«τ¡« ΓᬠªÑ,
  930.  ¬á¬ ½εí«Ñ ñαπú«Ñ óδαáªÑ¡¿Ñ. àß½¿ Ñ2 ¿ Ñ3 ¿¼ÑεΓ αạδÑ Γ¿»δ,
  931.  Γ« Γ¿» αѺπ½∞ΓáΓá «»αÑñѽ∩ÑΓß∩ »« »αáó¿½á¼ »αÑ«íαẫóá¡¿∩,
  932.  αáßß¼«ΓαÑ¡¡δ¼ αá¡ÑÑ ó φΓ«⌐ ú½áóÑ. ¡á»α¿¼Ñα, Ñß½¿ F ¿¼ÑÑΓ Γ¿»
  933.  FLOAT, á N - Γ¿» INT, Γ« óδαáªÑ¡¿Ñ
  934.  
  935.  (N > 0) ? F : N
  936.  
  937.  ê¼ÑÑΓ Γ¿» DOUBLE ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, »«½«ª¿Γѽ∞¡« ½¿ N ¿½¿
  938.  ¡ÑΓ.
  939.      
  940.                            - 56 -
  941.      
  942.      Æá¬ ¬á¬ πα«óÑ¡∞ ßΓáαΦ¿¡ßΓóá «»Ñαᵿ¿ ?: «τÑ¡∞ ¡¿º«¬,
  943.  »α∩¼« ¡áñ »α¿ßóá¿ó᡿Ѽ, Γ« »Ñαó«Ñ óδαáªÑ¡¿Ñ ó πß½«ó¡«¼ óδ-
  944.  αáªÑ¡¿¿ ¼«ª¡« ¡Ñ ºá¬½ετáΓ∞ ó ¬απú½δѠ߬«í¬¿. Äñ¡á¬«, ¼δ óßÑ
  945.  ªÑ αѬ«¼Ñ¡ñπѼ φΓ« ñѽáΓ∞, Γᬠ¬á¬ ß¬«í¬¿ ñѽáεΓ πß½«ó¡πε
  946.  τáßΓ∞ óδαáªÑ¡¿∩ í«½ÑÑ ºá¼ÑΓ¡«⌐.
  947.      êß»«½∞º«óá¡¿Ñ πß½«ó¡δσ óδαáªÑ¡¿⌐ τáßΓ« »α¿ó«ñ¿Γ ¬ ¬«α«Γ-
  948.  ¬¿¼ »α«úαá¼¼á¼. ìá»α¿¼Ñα, ß½ÑñπεΘ¿⌐ ¡¿ªÑ «»ÑαáΓ«α µ¿¬½á »Ñ-
  949.  τáΓáÑΓ N φ½Ñ¼Ñ¡Γ«ó ¼áßß¿óá, »« 10 ó ßΓ᫬Ñ, αáºñѽ∩∩ ¬áªñδ⌐
  950.  ßΓ«½íѵ «ñ¡¿¼ »α«íѽ«¼ ¿ ºá¬á¡τ¿óá∩ ¬áªñπε ßΓ᫬π (ó¬½ετá∩
  951.  »«ß½Ññ¡εε) «ñ¡¿¼ ß¿¼ó«½«¼ »ÑαÑó«ñá ßΓ᫬¿.
  952.  
  953. OR (I = 0; I < N; I++)
  954.   PRINTF("%6D%C",A[I],(I%10==9 \!\! I==N-1) ? '\N' : ' ')
  955.  
  956.  æ¿¼ó«½ »ÑαÑó«ñá ßΓ᫬¿ ºá»¿ßδóáÑΓß∩ »«ß½Ñ ¬áªñ«ú« ñÑß∩Γ«ú«
  957.  φ½Ñ¼Ñ¡Γá ¿ »«ß½Ñ N-ú« φ½Ñ¼Ñ¡Γá. çá óßѼ¿ «ßΓá½∞¡δ¼¿ φ½Ñ¼Ñ¡-
  958.  ΓἿ ß½ÑñπÑΓ «ñ¿¡ »α«íѽ. ò«Γ∩, ó«º¼«ª¡«, φΓ« óδú½∩ñ¿Γ ¼πñ-
  959.  αÑ¡δ¼, í佫 íδ »«πτ¿Γѽ∞¡δ¼ »«»δΓáΓ∞ß∩ ºá»¿ßáΓ∞ φΓ«, ¡Ñ ¿ß-
  960.  »«½∞ºπ∩ πß½«ó¡«ú« óδαáªÑ¡¿∩.
  961.      ô»α᪡ѡ¿Ñ 2-10.
  962.      ---------------
  963.  ÅÑαÑ»¿Φ¿ΓÑ »α«úαá¼¼π ñ½∩ Σπ¡¬µ¿¿ LOWER, ¬«Γ«αá∩ »ÑαÑó«ñ¿Γ
  964.  »α«»¿ß¡δÑ íπ¬óδ ó ßΓα«τ¡δÑ, ¿ß»«½∞ºπ∩ ó¼ÑßΓ« ¬«¡ßΓαπ¬µ¿¿
  965.  IF-ELSE πß½«ó¡«Ñ óδαáªÑ¡¿Ñ.
  966.  
  967.       2.12. æΓáαΦ¿¡ßΓó« ¿ »«α∩ñ«¬ óδτ¿ß½Ñ¡¿∩.
  968.  
  969.  é »α¿ó«ñ¿¼«⌐ ¡¿ªÑ Γáí½¿µÑ ßóÑñÑ¡δ »αáó¿½á ßΓáαΦ¿¡ßΓóá ¿ áß-
  970.  ß«µ¿áΓ¿ó¡«ßΓ¿ óßÑσ «»Ñαᵿ⌐, ó¬½ετá∩ ¿ ΓÑ, ¬«Γ«αδÑ ¼δ ÑΘÑ ¡Ñ
  971.  «íßπªñ὿. Ä»Ñαᵿ¿, αáß»«½«ªÑ¡¡δÑ ó «ñ¡«⌐ ßΓ᫬Ñ, ¿¼ÑεΓ
  972.  «ñ¿¡ ¿ Γ«Γ ªÑ πα«óÑ¡∞ ßΓáαΦ¿¡ßΓóá; ßΓ᫬¿ αáß»«½«ªÑ¡δ ó »«-
  973.  α∩ñ¬Ñ πíδóá¡¿∩ ßΓáαΦ¿¡ßΓóá. Æá¬, ¡á»α¿¼Ñα, «»Ñαᵿ¿ *, / ¿ %
  974.  ¿¼ÑεΓ «ñ¿¡á¬«óδ⌐ πα«óÑ¡∞ ßΓáαΦ¿¡ßΓóá, ¬«Γ«αδ⌐ óδΦÑ, τѼ πα«-
  975.  óÑ¡∞ «»Ñαᵿ⌐ + ¿ -.
  976.  
  977.    OPERATOR        ASSOCIATIVITY
  978.  
  979.    () [] -> .        LEFT TO RIGHT
  980.  
  981.    !  \^ ++  --  -  (TYPE)  * &  SIZEOF      RIGHT TO LEFT
  982.  
  983.    *  /  %        LEFT TO RIGHT
  984.  
  985.    +  -         LEFT TO RIGHT
  986.  
  987.    <<  >>         LEFT TO RIGHT
  988.  
  989.    <  <= >  >=        LEFT TO RIGHT
  990.            
  991.      
  992.                            - 57 -
  993.      
  994.    ==  !=         LEFT TO RIGHT
  995.  
  996.    &         LEFT TO RIGHT
  997.  
  998.    ^         LEFT TO RIGHT
  999.  
  1000.    \!         LEFT TO RIGHT
  1001.  
  1002.    &&         LEFT TO RIGHT
  1003.  
  1004.    \!\!         LEFT TO RIGHT
  1005.  
  1006.    ?:         RIGHT TO LEFT
  1007.  
  1008.    =  += -=  ETC.       RIGHT TO LEFT
  1009.  
  1010.    ,  (CHAPTER 3)       LEFT TO RIGHT
  1011.  
  1012.  
  1013.  Ä»Ñαᵿ¿ -> ¿ . êß»«½∞ºπεΓß∩ ñ½∩ ñ«ßΓπ»á ¬ φ½Ñ¼Ñ¡Γá¼ ßΓαπ¬-
  1014.  Γπα; «¡¿ íπñπΓ «»¿ßá¡δ ó ú½áóÑ 6 ó¼ÑßΓÑ ß SIZEOF (αẼÑα
  1015.  «íΩѬΓá). é ú½áóÑ 5 «íßπªñáεΓß∩ «»Ñαᵿ¿ * (¬«ßóÑ¡¡á∩ áñαÑ-
  1016.  ßᵿ∩) ¿ & (áñαÑß).
  1017.  ÄΓ¼ÑΓ¿¼, τΓ« πα«óÑ¡∞ ßΓáαΦ¿¡ßΓóá »«í¿Γ«óδ󠽫ú¿τÑ߬¿σ «»Ñαá-
  1018.  µ¿⌐ &, ^ ¿ φ ¡¿ªÑ πα«ó¡∩ «»Ñαᵿ⌐ == ¿ !=. ¥Γ« »α¿ó«ñ¿Γ ¬
  1019.  Γ«¼π, τΓ« «ßπΘÑßΓó½∩εΘ¿Ñ »«í¿Γ«óπε »α«óÑα¬π óδαáªÑ¡¿∩, »«-
  1020.  ñ«í¡δÑ
  1021.  
  1022.  IF ((X & MASK) == 0) ...
  1023.  
  1024.  ä½∩ »«½πτÑ¡¿∩ »αáó¿½∞¡δσ αѺπ½∞ΓáΓ«ó ñ«½ª¡δ ºá¬½ετáΓ∞ß∩ ó
  1025.  ¬απú½δѠ߬«í¬¿.
  1026.      èᬠπªÑ «Γ¼ÑτὫß∞ αá¡ÑÑ, óδαáªÑ¡¿∩, ó ¬«Γ«αδÑ óσ«ñ¿Γ
  1027.  «ñ¡á ¿º áßß«µ¿áΓ¿ó¡δσ ¿ ¬«¼¼πΓáΓ¿ó¡δσ «»Ñαᵿ⌐ (*, +, &, ^,
  1028.  φ), ¼«úπΓ »ÑαÑúαπ»»¿α«óδóáΓ∞ß∩, ñáªÑ Ñß½¿ «¡¿ ºá¬½ετÑ¡δ ó
  1029.  ¬απú½δѠ߬«í¬¿. é í«½∞Φ¿¡ßΓóÑ ß½πτáÑó φΓ« ¡Ñ »α¿ó«ñ¿Γ ¬ ¬á-
  1030.  ¬¿¼ íδ Γ« ¡¿ í佫 αáßσ«ªñÑ¡¿∩¼; ó ß¿Γπᵿ∩σ, úñÑ ΓᬿѠαáß-
  1031.  σ«ªñÑ¡¿∩ óßÑ ªÑ ó«º¼«ª¡δ, ñ½∩ «íÑß»ÑτÑ¡¿∩ ¡πª¡«ú« »«α∩ñ¬á
  1032.  óδτ¿ß½Ñ¡¿⌐ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ∩ó¡δÑ »α«¼ÑªπΓ«τ¡δÑ »ÑαѼѡ-
  1033.  ¡δÑ.
  1034.      é ∩ºδ¬Ñ "C", ¬á¬ ¿ ó í«½∞Φ¿¡ßΓóÑ ∩ºδ¬«ó, ¡Ñ Σ¿¬ß¿απÑΓß∩
  1035.  »«α∩ñ«¬ óδτ¿ß½Ñ¡¿∩ «»Ñαá¡ñ«ó ó «»ÑαáΓ«αÑ. ìá»α¿¼Ñα ó «»Ñαá-
  1036.  Γ«αÑ ó¿ñá
  1037.  
  1038.  X = F() + G();
  1039.  
  1040.  ß¡áτá½á ¼«ªÑΓ íδΓ∞ óδτ¿ß½Ñ¡« F, á »«Γ«¼ G, ¿ ¡á«í«α«Γ; »«φ-
  1041.  Γ«¼π, Ñß½¿ ½¿í« F, ½¿í« G ¿º¼Ñ¡∩εΓ ó¡ÑΦ¡εε »ÑαѼѡ¡πε, «Γ
  1042.  ¬«Γ«α«⌐ ºáó¿ß¿Γ ñαπú«⌐ «»Ñαá¡ñ, Γ« º¡áτÑ¡¿Ñ X ¼«ªÑΓ ºáó¿ßÑΓ∞
  1043.  «Γ »«α∩ñ¬á óδτ¿ß½Ñ¡¿⌐. ä½∩ «íÑß»ÑτÑ¡¿∩ ¡πª¡«⌐ »«ß½Ññ«óáΓѽ∞-
  1044.  ¡«ßΓ¿ »α«¼ÑªπΓ«τ¡δÑ αѺπ½∞ΓáΓδ ¼«ª¡« «»∩Γ∞ ºá»«¼¿¡áΓ∞ ó«
  1045.  óαѼѡ¡δσ »ÑαѼѡ¡δσ.
  1046.      Å«ñ«í¡δ¼ ªÑ «íαẫ¼ ¡Ñ Σ¿¬ß¿απÑΓß∩ »«α∩ñ«¬ óδτ¿ß½Ñ¡¿∩
  1047.  áαúπ¼Ñ¡Γ«ó Σπ¡¬µ¿¿, ΓᬠτΓ« «»ÑαáΓ«α
  1048.  
  1049.  PRINTF("%D %D\N",++N,POWER(2,N));
  1050.      
  1051.                            - 58 -
  1052.      
  1053.  ¼«ªÑΓ ñáóáΓ∞ (¿ ñÑ⌐ßΓó¿Γѽ∞¡« ñáÑΓ) ¡á αạδσ ¼áΦ¿¡áσ αạδÑ
  1054.  αѺπ½∞ΓáΓδ ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, πóѽ¿τ¿óáÑΓß∩ ½¿ N ñ« ¿½¿
  1055.  »«ß½Ñ «íαáΘÑ¡¿∩ ¬ Σπ¡¬µ¿¿ POWER. Åαáó¿½∞¡δ¼ αÑΦÑ¡¿Ñ¼, ¬«¡Ñτ-
  1056.  ¡«, ∩ó½∩ÑΓß∩ ºá»¿ß∞
  1057.  
  1058.  ++N;
  1059.  PRINTF("%D %D\N",N,POWER(2,N));
  1060.  
  1061.      ÄíαáΘÑ¡¿∩ ¬ Σπ¡¬µ¿∩¼, ó½«ªÑ¡¡δÑ «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩,
  1062.  «»Ñαᵿ¿ πóѽ¿τÑ¡¿∩ ¿ π¼Ñ¡∞ΦÑ¡¿∩ »α¿ó«ñ∩Γ ¬ Γᬠ¡áºδóáѼδ¼
  1063.  "»«í«τ¡δ¼ φΣΣѬΓá¼" - ¡Ñ¬«Γ«αδÑ »ÑαѼѡ¡δÑ ¿º¼Ñ¡∩εΓß∩ ¬á¬
  1064.  »«í«τ¡δ⌐ αѺπ½∞ΓáΓ óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿⌐. é ½εí«¼ óδαáªÑ¡¿¿,
  1065.  ó ¬«Γ«α«¼ ó«º¡¿¬áεΓ »«í«τ¡δÑ φΣΣѬΓδ, ¼«úπΓ ßπΘÑßΓó«óáΓ∞
  1066.  «τÑ¡∞ Γ«¡¬¿Ñ ºáó¿ß¿¼«ßΓ¿ «Γ »«α∩ñ¬á, ó ¬«Γ«α«¼ «»αÑñѽ∩εΓß∩
  1067.  óσ«ñ∩Θ¿Ñ ó ¡Ñú« »ÑαѼѡ¡δÑ. »α¿¼Ñα«¼ Γ¿»¿τ¡«⌐ ¡Ñπñáτ¡«⌐ ß¿-
  1068.  Γπᵿ¿ ∩ó½∩ÑΓß∩ «»ÑαáΓ«α
  1069.  
  1070.  A[I] = I++;
  1071.  
  1072.  é«º¡¿¬áÑΓ ó«»α«ß, ßΓáα«Ñ ¿½¿ ¡«ó«Ñ º¡áτÑ¡¿Ñ I ß½πª¿Γ ó ¬á-
  1073.  τÑßΓóÑ ¿¡ñѬßá. è«¼»¿½∩Γ«α ¼«ªÑΓ »«ßΓπ»áΓ∞ αáº¡δ¼¿ ß»«ß«íἿ
  1074.  ¿ ó ºáó¿ß¿¼«ßΓ¿ «Γ ßó«Ñ⌐ ¿¡ΓÑα»αÑΓᵿ¿ óδñáóáΓ∞ αạδÑ αÑ-
  1075.  ºπ½∞ΓáΓδ. Æ«Γ ß½πτá⌐, ¬«úñá »α«¿ßσ«ñ∩Γ »«í«τ¡δÑ φΣΣѬΓδ
  1076.  (»α¿ßóá¿óá¡¿Ñ Σá¬Γ¿τÑ߬¿¼ »ÑαѼѡ¡δ¼), - «ßΓáó½∩ÑΓß∩ ¡á πß-
  1077.  ¼«ΓαÑ¡¿Ñ ¬«¼»¿½∩Γ«αá, Γᬠ¬á¬ ¡á¿½πτΦ¿⌐ »«α∩ñ«¬ ß¿½∞¡« ºáó¿-
  1078.  ß¿Γ «Γ áασ¿ΓѬΓπαδ ¼áΦ¿¡δ.
  1079.       êº φΓ¿σ αáßßπªñÑ¡¿⌐ óδΓѬáÑΓ Γá¬á∩ ¼«αá½∞: ¡á»¿ßá¡¿Ñ
  1080.  »α«úαá¼¼, ºáó¿ß∩Θ¿σ «Γ »«α∩ñ¬á óδτ¿ß½Ñ¡¿⌐, ∩ó½∩ÑΓß∩ »½«σ¿¼
  1081.  ¼ÑΓ«ñ«¼ »α«úαá¼¼¿α«óá¡¿∩ ¡á ½εí«¼ ∩ºδ¬Ñ. è«¡Ñτ¡«, ¡Ñ«íσ«ñ¿¼«
  1082.  º¡áΓ∞, τÑú« ß½ÑñπÑΓ ¿ºíÑúáΓ∞, ¡« Ñß½¿ óδ ¡Ñ ó ¬παßÑ, ¬á¬ ¡Ñ-
  1083.  ¬«Γ«αδÑ óÑΘ¿ αÑ὿º«óá¡δ ¡á αạδσ ¼áΦ¿¡áσ, φΓ« ¡ÑóÑñÑ¡¿Ñ
  1084.  ¼«ªÑΓ »αÑñ«σαá¡¿Γ∞ óáß «Γ ¡Ñ»α¿∩Γ¡«ßΓÑ⌐. (ÄΓ½áñ«τ¡á∩ »α«ú-
  1085.  αá¼¼á LINT π¬áªÑΓ í«½∞Φ¿¡ßΓó« ¼ÑßΓ, ºáó¿ß∩Θ¿σ «Γ »«α∩ñ¬á óδ-
  1086.  τ¿ß½Ñ¡¿⌐.
  1087.