home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / c-ansi.doc / book2
Encoding:
Text File  |  1980-01-01  |  129.6 KB  |  2,799 lines

  1. .pl 54
  2. .ß«
  3. .á¡
  4. # é ñá¡¡«¼ »«ß«í¿¿ «»¿ßá¡δ ¡Ñ¬«Γ«αδÑ αáß»α«ßΓαá¡Ñ¡¡δÑ
  5. αÑ὿ºáµ¿¿ ∩ºδ¬á æ¿. ô¬áºá¡« «Γ½¿τ¿∩ αÑ὿ºáµ¿¿ «Γ ∩ºδ¬á, «»¿ßá¡¡«ú«
  6. ó [1] (ñá½ÑÑ ó ΓѬßΓÑ φΓá ¬¡¿úá «í«º¡áτѡᠬᬠK&R),
  7. óδº«ó ¬«¼»¿½∩Γ«αá ¿ αÑñá¬Γ«αá ßó∩ºÑ⌐.
  8. .ºα è«¼»¿½∩Γ«αδ ∩ºδ¬á æ¿ ñ½∩ Äæ MS-DOS
  9. .º» 1
  10. 諼»¿½∩Γ«α Σ¿α¼δ BORLAND Turbo-C V1.5
  11. # Turbo-C »«ññÑনóáÑΓ ¡Ñ Γ«½∞¬« «»αÑñѽѡ¿∩, ñá¡¡δÑ ó K&R, ¡«
  12. ¿ í«½∞Φ¿¡ßΓó« αáßΦ¿αÑ¡¿⌐ ANSI-ßΓá¡ñáαΓá.
  13. é ñá¡¡«¼ αáºñѽѠ»α¿óÑñÑ¡δ ñ«»«½¡Ñ¡¿∩ ¬ K&R;
  14. ßß佬¿ ñá¡δ ¡á ß««ΓóÑΓßΓóπεΘ¿Ñ αáºñÑ½δ »α¿½«ªÑ¡¿∩
  15. "æ»αáó«τ¡«Ñ απ¬«ó«ñßΓó« »« ∩ºδ¬π C".
  16. .º» 2
  17. 諼¼Ñ¡Γáα¿¿
  18. (K&R 2.1)
  19. # ä«»π߬áεΓß∩ ó½«ªÑ¡¡δÑ ¬«¼¼Ñ¡Γáα¿¿. é φΓ«¼ ß½πτáÑ »α«úαá¼¼á ñ«½ª¡á ¬«¼»¿½¿α«óáΓ∞ß∩
  20. ß Σ½áú«¼ -C. ä½∩ «íÑß»ÑτÑ¡¿∩ ¼«í¿½∞¡«ßΓ¿ πñ«í¡ÑÑ «Γ¼ÑτáΓ∞ ¬«ñ,
  21. ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ ºá¬«¼¼Ñ¡Γ¿α«óá¡, ñ¿αÑ¬Γ¿óἿ #if 0 ¿ #endif.
  22. .º» 2
  23. êñÑ¡Γ¿Σ¿¬áΓ«αδ
  24. (K&R 2.2)
  25. # é ¿ñÑ¡Γ¿Σ¿¬áΓ«αáσ ñ«»π߬áÑΓß∩ º¡á¬ $. Äñ¡á¬« ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¼«ªÑΓ
  26. ¡áτ¿¡áΓ∞ß∩ Γ«½∞¬« ß íπ¬óδ ¿½¿ ß¿¼ó«½á (_).
  27. ç¡áτáΘ¿¼¿ ∩ó½∩εΓß∩ »ÑαóδÑ 32 ß¿¼ó«½á ¿ñÑ¡Γ¿Σ¿¬áΓ«αá.
  28. ä½∩ ¿º¼Ñ¡Ñ¡¿∩ τ¿ß½á º¡áτáΘ¿σ ß¿¼ó«½«ó ¼«ª¡« ¿ß»«½∞º«óáΓ∞
  29. »α¿ ¬«¼»¿½∩µ¿¿ «»µ¿ε -i#.
  30. # 32 ß¿¼ó«½á ∩ó½∩εΓß∩ º¡áτáΘ¿¼¿  ¿ ñ½∩ ú½«íá½∞¡δσ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó,
  31. íÑαπΘ¿σß∩ ¿º ñαπú¿σ ¼«ñπ½Ñ⌐.
  32. .º» 2
  33. è½ετÑóδÑ ß½«óá
  34. (K&R 2.3)
  35. # ì¿ªÑ »α¿óÑñÑ¡δ ¬½ετÑóδÑ ß½«óá, ºáαѺÑαó¿α«óá¡¡δÑ
  36. Turbo-C (TC) ¿ αáßΦ¿αÑ¡¿∩¼¿ ANSI-ßΓá¡ñáαΓá (AN).
  37. äá¡¡δÑ ß½«óá ¡Ñ ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ ó ¬áτÑßΓóÑ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó.
  38. è½ετÑóδÑ ß½«óá entry ¿ fortran, π»«¼∩¡πΓδÑ ó K&R, ¡Ñ ¿ß»«½∞ºπεΓß∩
  39. ó Turbo-C.
  40. .sw
  41.         TC      asm             TC  _cs         TC  _DH
  42.         TC      cdecl           TC  _ds         TC  _DL
  43.         AN      const           TC  _es         TC  _DX
  44.         AN      enum            TC  _ss         TC  _BP
  45.         TC      far             TC  _AH         TC  _DI
  46.         TC      huge            TC  _AL         TC  _SI
  47.         TC      interrupt       TC  _AX         TC  _SP
  48.         TC      near            TC  _BH
  49.         TC      pascal          TC  _BL
  50.         AN      signed          TC  _CH
  51.         AN      void            TC  _CL
  52.         AN      volatile        TC  _CX
  53. .º» 2
  54. è«¡ßΓá¡Γδ
  55. (K&R 2.4)
  56. # Turbo-C »«ññÑনóáÑΓ óßÑ Γ¿»δ ¬«¡ßΓá¡Γ, «»αÑñѽѡ¡δÑ ó K&R, ß
  57. ¡Ñ¬«Γ«α묨 αáßΦ¿αÑ¡¿∩¼¿.
  58. .º» 2
  59. ûѽδÑ ¬«¡ßΓá¡Γδ
  60. (K&R 2.4.1)
  61. # ä«»π߬áεΓß∩ ñÑß∩Γ¿τ¡δÑ ¬«¡ßΓá¡Γδ ó ñ¿á»áº«¡Ñ 0...4294967295.
  62. (ÄΓα¿µáΓѽ∞¡δÑ ¬«¡ßΓá¡Γδ αáßß¼áΓα¿óáεΓß∩ ¬á¬ íѺº¡á¬«óδÑ,
  63. ¬ ¬«Γ«αδ¼ »α¿¼Ñ¡Ñ¡ π¡áα¡δ⌐ «»ÑαáΓ«α "¼¿¡πß".
  64. # æπΣΣ¿¬ß U (¿½¿ u), «º¡áτáÑΓ τΓ« ¬«¡ßΓá¡Γá ¿¼ÑÑΓ Γ¿»
  65. unsigned. è«¡ßΓá¡Γá íπñÑΓ ¿¼ÑΓ∞ Γ¿»
  66. unsigned long, Ñß½¿ ÑÑ º¡áτÑ¡¿Ñ íπñÑΓ »αÑóδΦáΓ∞
  67. 65535, ¡Ñºáó¿ß¿¼« «Γ ¿ß»«½∞ºπѼ«ú« «ß¡«óá¡¿∩.
  68. .»α î«ª¡« ¿ß»«½∞º«óáΓ∞ ¬á¬ L, Γᬠ¿ U ßπΣΣ¿¬ßδ
  69. ñ½∩ «ñ¡«⌐ ¿ Γ«⌐ ªÑ ¬«¡ßΓá¡Γδ.
  70. .Γ¼ 3  ûѽδÑ ¬«¡ßΓá¡Γδ Turbo-C (íѺ L ¿½¿ U)
  71. ------------------------------------------------------
  72.         ä¿á»áº«¡                Æ¿»
  73. ------------------------------------------------------
  74.         ________ñÑß∩Γ¿τ¡δÑ_¬«¡ßΓá¡Γδ_________
  75. 0-32767                         int
  76. 32767-2147483647                long
  77. 2147483648-4294967295           unsigned long
  78. >4294967295                 íπñÑΓ »ÑαÑ»«½¡Ñ¡¿Ñ
  79.                             íѺ »αÑñπ»αѪñÑ¡¿∩;
  80.                             ó αѺπ½∞ΓáΓ íπñπΓ
  81.                             ºá»¿ßá¡δ ¼½áñΦ¿Ñ í¿Γδ
  82.                             ñÑ⌐ßΓó¿Γѽ∞¡«ú« αѺπ½∞ΓáΓá
  83.         ________ó«ß∞¼Ñα¿τ¡δÑ_¬«¡ßΓá¡Γδ________
  84. 00-077777                       int
  85. 0100000-0177777                 unsigned int
  86. 01000000-017777777777           long
  87. 010000000000-0377777777777      unsigned long
  88. >0377777777777              íπñÑΓ »ÑαÑ»«½¡Ñ¡¿Ñ
  89.      ________ΦÑßΓ¡áñµáΓÑα¿τ¡δÑ_¬«¡ßΓá¡Γδ_________
  90. 0x0000-0x7FFF                   int
  91. 0x8000-0xFFFF                   unsigned int
  92. 0x10000-0x7FFFFFFF              long
  93. 0x80000000-0xFFFFFFFF           unsigned long
  94. >0xFFFFFFFF                 íπñÑΓ »ÑαÑ»«½¡Ñ¡¿Ñ
  95. .º» 2
  96. 濼ó«½∞¡δÑ ¬«¡ßΓá¡Γδ
  97. (K&R 2.4.3)
  98. # éßÑ ¬«¡ßΓá¡Γδ »αÑñßΓáó½∩εΓß∩ 16-í¿Γ«ó«⌐ óѽ¿τ¿¡«⌐ Γ¿»á int.
  99. # Turbo-C »«ññÑনóáÑΓ ANSI-αáßΦ¿αÑ¡¿Ñ, ñ«»π߬áεΘÑÑ
  100. ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ »αÑñßΓáó½Ñ¡¿Ñ ¬«ñ«ó ß¿¼ó«½«ó.
  101. ìá»α¿¼Ñα, '\x1F' ¿½¿ '\x82'.
  102. # èα«¼Ñ Γ«ú«, »«ññÑনóáÑΓß∩ ñαπú«Ñ ANSI-αáßΦ¿αÑ¡¿Ñ,
  103. ñ«»π߬áεΘÑÑ  ESC-»«ß½Ññ«óáΓѽ∞¡«ßΓ¿.
  104. äá¡¡δ⌐ ß»¿ß«¬ ESC-»«ß½Ññ«óáΓѽ∞¡«ßΓÑ⌐ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ñ«»«½¡Ñ¡¿Ñ ß»¿ß¬á,
  105. »α¿óÑñÑ¡¡«ú« ó K&R.
  106. .Γ¼ 3 ESC-»«ß½Ññ«óáΓѽ∞¡«ßΓ¿ Turbo-C
  107. ------------------------------------------------------
  108. ū߽Ññ«óáΓѽ∞¡«ßΓ∞  è«ñ    æ¿¼ó«½    Åα¿¼Ñτá¡¿Ñ
  109. ------------------------------------------------------
  110. \a                  0x07   BEL       âπñ«¬
  111. \v                  0x0B   VT        éÑαΓ¿¬á½∞¡á∩
  112.                                        Γáíπ½∩µ¿∩
  113. \"                  0x22   "         äó«⌐¡á∩ ¬áóδτ¬á
  114. \?                  0x3F   ?
  115. \DDD                       ½εí«⌐    Γ«ªÑ, τΓ« /ddd ó K&R
  116. \xHHH               0xHHH  ½εí«⌐    HHH=1,2 ¿½¿ 3
  117.                                    ΘÑßΓ¡áñµáΓÑα¿τ¡δÑ
  118.                                         µ¿Σαδ
  119. .»α Æ.¬. Turbo-C ñ«»π߬áÑΓ ñóπσß¿¼ó«½∞¡δÑ ¬«¡ßΓá¡Γδ,
  120. ¼«ªÑΓ ó«º¡¿¬¡πΓ∞ ñóπß¼δ߽ѡ¡«ßΓ∞, Ñß½¿
  121. ó«ß∞¼Ñα¿τ¡á∩ ESC-»«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  122. ¼Ñ¡∞ΦÑ τѼ ¿º ΓαÑσ µ¿Σα »αÑñΦÑßΓóπÑΓ µ¿ΣαÑ.
  123. é Γᬿσ ß½πτá∩σ,
  124. Turbo-C íπñÑΓ »αÑñ»«½áúáΓ∞, τΓ« ß½ÑñπεΘ¿⌐ ß¿¼ó«½ - τáßΓ∞
  125. ESC-»«ß½Ññ«óáΓѽ∞¡«ßΓ¿,
  126. ñáªÑ Ñß½¿ ß¿¼ó«½ ¡Ñ ñ«»π߬áÑΓß∩ ñ½∩ ñá¡¡«ú« Γ¿»á
  127. τ¿ßѽ.
  128. ìá»α¿¼Ñα, ¬«¡ßΓá¡Γá \258 íπñÑΓ ¿¡ΓÑα»αÑΓ¿α«óáΓ∞ß∩ ¬á¬ ñóπσß¿¼ó«½∞¡á∩ ¬«¡ßΓá¡Γá,
  129. ß«ßΓ«∩Θá∩ ¿º ß¿¼ó«½«ó \25 ¿ 8.
  130. .º» 2
  131. è«¡ßΓá¡Γδ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐
  132. (K&R 2.4.4)
  133. # éßÑ ¬«¡ßΓá¡Γδ, «»αÑñѽѡ¡δÑ ¬á¬ double,
  134. »αÑñßΓáó½∩εΓ ß«í«⌐ ¬«¡ßΓá¡Γδ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐.
  135. Äñ¡á¬«, ¬«¡ßΓá¡Γá ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ ¼«ªÑΓ ¿¼ÑΓ∞ Γ¿»
  136. float; ¡Ñ«íσ«ñ¿¼« ñ«íáó½∩Γ∞ ßπΣΣ¿¬ß F ¿½¿ f ¬ ÑÑ º¡áτÑ¡¿ε.
  137. .º» 2
  138. æΓ᫬¿
  139. (K&R 2.5)
  140. # Turbo-C ñ«»π߬áÑΓ ¼¡«ú«ßΓ᫬«óδÑ φ½Ñ¼Ñ¡Γδ
  141. ó ß¿¼ó«½∞¡δ󠬫¡ßΓá¡Γáσ; ßΓ᫬«óá∩ ¬«¡ßΓá¡Γá íπñÑΓ
  142. »αÑñßΓáó½∩Γ∞ ß«í«⌐ «íΩÑñ¿¡Ñ¡¿Ñ φ½Ñ¼Ñ¡Γ«ó.
  143. # ìá»α¿¼Ñα,
  144. .«Σ
  145. main()
  146.  {
  147.      char *p;
  148.      p="äá¡¡á∩ »α«úαá¼¼á - »α¿¼Ñα Γ«ú«, ¬á¬ Turbo-C"
  149.        "íπñÑΓ áóΓ«¼áΓ¿τÑ߬¿\n«ßπΘÑßΓó½∩Γ∞ «íΩÑñ¿¡Ñ¡¿Ñ"
  150.        "ßΓ᫬ ó «τÑ¡∞ ñ½¿¡¡πε ßΓ᫬π;\n"
  151.        "Γá¬á∩ ßΓαπ¬Γπαá ¿ß»«½∞ºπÑΓß∩ ñ½∩ í«½∞ΦÑ⌐"
  152.        "¡áú½∩ñ¡«ßΓ¿ »α«úαá¼¼δ.\n"
  153.  }
  154. .º» 2
  155. çáó¿ß¿¼«ßΓ∞ «Γ ¼áΦ¿¡δ
  156. (K&R 2.6)
  157. .Γ¼ 3 æ»¿ß«¬ αẽ¿τ¡δσ Γ¿»«ó ñá¡¡δσ ñ½∩ Turbo-C
  158. ------------------------------------------------------
  159. Æ¿»             ÉẼÑα(ó í¿Γáσ)        ä¿á»áº«¡
  160. ------------------------------------------------------
  161. unsigned char           8               0-255
  162. char                    8               -128-127
  163. enum                    16              -32768-32767
  164. unsigned short          16              0-65535
  165. short                   16              -32768-32767
  166. unsigned int            16              0-65535
  167. int                     16              -32768-32767
  168. unsigned long           32              0-4294967295
  169.  
  170. long                    32      -2147483648-2147483647
  171.  
  172. float                   32             3.4E-38-3.4E+38
  173. double                  64           1.7E-308-1.7E+308
  174. long double             64           1.7E-308-1.7E+308
  175.  
  176. pointer                 16       (near, _cs, _ds, _ss)
  177. pointer                 32              (far, huge)
  178. .»α Æ¿» long double ñ«»π߬áÑΓß∩, ¡« αáßß¼áΓα¿óáÑΓß∩ ¬á¬
  179. double.
  180. .º» 2
  181. ÅαÑ«íαẫóá¡¿∩
  182. (K&R 6)
  183. .º» 2
  184. Char, int ¿ enum
  185. (K&R 6.1)
  186. # ÅαÑ«íαẫóá¡¿Ñ ß¿¼ó«½∞¡«⌐ ¬«¡ßΓá¡Γδ ¬ µÑ½«¼π ¿¼ÑÑΓ αѺπ½∞ΓáΓ«¼ 16-í¿Γ«ó«Ñ
  187. º¡áτÑ¡¿Ñ. ÅαÑ«íαẫóá¡¿Ñ ß¿¼ó«½∞¡«ú« «íΩѬΓá (»ÑαѼѡ¡«⌐) ¬
  188. µÑ½«τ¿ß½Ñ¡¡«¼π «íΩѬΓπ ¿¼ÑÑΓ αѺπ½∞ΓáΓ«¼ áóΓ«¼áΓ¿τÑ߬«Ñ
  189. º¡á¬«ó«Ñ αáΦ¿αÑ¡¿Ñ, Ñß½¿ óδ ßñѽ὿ »« π¼«½τá¡¿ε Γ¿» char
  190. íѺº¡á¬«óδ¼ (¿ß»«½∞ºπ∩ »α¿ ¬«¼»¿½∩µ¿¿ «»µ¿ε -K).
  191. ÄíΩѬΓδ Γ¿»á signed char óßÑúñá  ¿ß»«½∞ºπεΓ º¡á¬«ó«Ñ αáßΦ¿αÑ¡¿Ñ;
  192. «íΩѬΓδ Γ¿»á unsigned char óßÑúñá πßΓá¡áó½¿óáεΓ ßΓáαΦ¿⌐ í¿Γ ó ¡π½∞,
  193. ¬«úñá »αÑ«íαáºπεΓß∩ ó int.
  194. # ç¡áτÑ¡¿∩ Γ¿»á enum »αÑ«íαáºπεΓß∩ ó int íѺ ¼«ñ¿Σ¿¬áµ¿¿;
  195. á¡á½«ú¿τ¡« Γ¿» int »αÑ«íαáºπÑΓß∩ ó »ÑαÑτ¿ß½¿¼δ⌐ Γ¿».
  196. .º» 2
  197. ô¬áºáΓѽ¿
  198. (K&R 6.4)
  199. # ô¬áºáΓѽ¿, ¿ß»«½∞ºπѼδÑ »α«úαá¼¼«⌐, ¼«úπΓ íδΓ∞ αẽ¿τ¡δσ αẼÑα«ó,
  200. ó ºáó¿ß¿¼«ßΓ¿ «Γ ¿ß»«½∞ºπѼ«⌐ ¼«ñѽ¿ »á¼∩Γ¿.
  201. ìá»α¿¼Ñα, ¬«úñá óδ ¬«¼»¿½¿απÑΓÑ »α«úαá¼¼π, ¿ß»«½∞ºπ∩ ß»Ñµ¿á½∞¡πε ¼«ñѽ∞ »á¼∩Γ¿,
  202. áñαÑßπѼδÑ ¼«ñ¿Σ¿¬áΓ«αδ (¿¡ñѬߡδÑ αÑú¿ßΓαδ) (near, huge, far, _cs, _ds,
  203. _ss, _es) ¼«úπΓ ¡Ñ »α¿¡¿¼áΓ∞ ó« ó¡¿¼á¡¿Ñ αẼÑα π¬áºáΓѽ∩,
  204. ºáñá¡¡δ⌐ ñá¡¡«⌐ ¼«ñѽ∞ε »á¼∩Γ¿.
  205. # ô¬áºáΓѽ∞ ñ«½ªÑ¡ íδΓ∞ «íΩ∩ó½Ñ¡ ¬á¬ π¬áºáΓѽ∞ ¡á ¡Ñ¬«Γ«αδ⌐
  206. ߻ѵ¿á½∞¡δ⌐ Γ¿», ñáªÑ Ñß½¿ ñá¡¡δ⌐ Γ¿» - void (¬«Γ«αδ⌐ ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿
  207. «º¡áτáÑΓ π¬áºáΓѽ∞ ¡á ¡¿τÑú«). Äñ¡á¬«, íπñπτ¿ «íΩ∩ó½Ñ¡, π¬áºáΓѽ∞
  208. ¼«ªÑΓ π¬áºδóáΓ∞ ¡á «íΩÑ¬Γ ½εí«ú« ñαπú«ú« Γ¿»á.
  209. Turbo-C »«ºó«½∩ÑΓ »ÑαѡạáτáΓ∞ π¬áºáΓѽ¿, ¡« ¬«¼»¿½∩Γ«α íπñÑΓ
  210. »αÑñπ»αѪñáΓ∞, τΓ« »α«¿º«Φ½« »ÑαѡạáτÑ¡¿Ñ π¬áºáΓѽ∩ -
  211. Ñß½¿ π¬áºáΓѽ∞ ¡Ñ íδ½ »Ñαó«¡áτá½∞¡« «»αÑñѽѡ ¬á¬
  212. π¬áºáΓѽ∞ ¡á Γ¿» void. Äñ¡á¬« π¬áºáΓѽ¿ ¡á Γ¿»δ ñá¡¡δσ ¡Ñ
  213. ¼«úπΓ íδΓ∞ »αÑ«íαẫóá¡δ ¬ π¬áºáΓѽ∩¼ ¡á Γ¿»δ Σπ¡¬µ¿⌐, ¿ ¡á«í«α«Γ.
  214. .º» 2
  215. Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩
  216. (K&R 6.6)
  217. # ÅαÑ«íαẫóá¡¿Ñ «»Ñαá¡ñ«ó ó áα¿Σ¼ÑΓ¿τÑ߬¿σ óδαáªÑ¡¿∩σ
  218. óδ»«½¡∩ÑΓß∩ »« ß½ÑñπεΘ¿¼ »αáó¿½á¼:
  219. .na
  220. ïεí«⌐ ¡Ñ-integer ¿ ¡Ñ-double Γ¿» »αÑ«íαáºπÑΓß∩ ¬á¬
  221. »«¬áºá¡« ó Γáí½¿µÑ, »α¿óÑñÑ¡¡«⌐ ¡¿ªÑ.
  222. .na
  223. àß½¿ ¬á¬«⌐-½¿í« ¿º «»Ñαá¡ñ«ó ¿¼ÑÑΓ Γ¿» double, ñαπú«⌐ «»Ñαá¡ñ
  224. Γ«ªÑ »αÑ«íαáºπÑΓß∩ ó double.
  225. .na
  226. àß½¿ ¬á¬«⌐-½¿í« ¿º «»Ñαá¡ñ«ó ¿¼ÑÑΓ Γ¿» unsigned long, ñαπú«⌐ «»Ñαá¡ñ
  227. Γ«ªÑ »αÑ«íαáºπÑΓß∩ ó unsigned long.
  228. .na
  229. àß½¿ ¬á¬«⌐-½¿í« ¿º «»Ñαá¡ñ«ó ¿¼ÑÑΓ Γ¿» unsigned, ñαπú«⌐ «»Ñαá¡ñ
  230. Γ«ªÑ »αÑ«íαáºπÑΓß∩ ó unsigned.
  231. .Γ¼ 4 îÑΓ«ñδ áα¿Σ¼ÑΓ¿τÑ߬¿σ »αÑ«íαẫóá¡¿⌐
  232. ------------------------------------------------------
  233.                   ÉѺπ½∞ΓáΓ
  234. Æ¿»           »αÑ«íαẫóá¡¿∩          îÑΓ«ñ
  235. ------------------------------------------------------
  236. char               int              º¡á¬«óδ⌐
  237. unsigned char      int         ¡π½Ñó«⌐ ßΓáαΦ¿⌐ íá⌐Γ
  238.                                         (óßÑúñá)
  239. signed char        int         º¡á¬«óδ⌐ (óßÑúñá)
  240. short              int         Ñß½¿ íѺº¡á¬«óδ⌐,
  241.                                 Γ« íѺº¡á¬«óδ⌐ int
  242. enum               int         ΓᠪѠóѽ¿τ¿¡á
  243. float              double      ¼á¡Γ¿ßßá ñ«»«½¡∩ÑΓß∩ 0
  244. .º» 2
  245. Ä»ÑαáΓ«αδ
  246. (K&R 7.2)
  247. # Turbo-C »«ññÑনóáÑΓ π¡áα¡δ⌐ «»ÑαáΓ«α +. Äíδτ¡«
  248. Turbo-C «ßπΘÑßΓó½∩ÑΓ »ÑαÑúαπ»»¿α«ó¬π óδαáªÑ¡¿⌐,
  249. »ÑαÑπ»«α∩ñ«τ¿óá∩ ¬«¼¼πΓáΓ¿ó¡δÑ «»ÑαáΓ«αδ (ΓᬿѠ¬á¬ * ¿ ñó«¿τ¡δ⌐ +),
  250. »δΓá∩ß∞ ß«ºñáΓ∞ óδαáªÑ¡¿∩ φΣΣÑ¬Γ¿ó¡δÑ »α¿ ¬«¼»¿½∩µ¿¿.
  251. Äñ¡á¬« Turbo-C ¡Ñ íπñÑΓ »ÑαÑ«αúá¡¿º«óδóáΓ∞ óδαáªÑ¡¿∩ ß π¡áα¡δ¼ «»ÑαáΓ«α«¼ +.
  252. æ½Ññ«óáΓѽ∞¡«, óδ ¼«ªÑΓÑ ¬«¡Γα«½¿α«óáΓ∞ óδτ¿ß½Ñ¡¿∩ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐,
  253. Γ.Ñ. «Γ½áó½¿óáΓ∞ «Φ¿í¬¿ Γ«τ¡«ßΓ¿ ¿ »ÑαÑ»«½¡Ñ¡¿∩, ¿ß»«½∞ºπ∩ π¡áα¡δ⌐ «»ÑαáΓ«α +,
  254. ¿ »α¿ φΓ«¼ ¡Ñ αáºí¿óá∩ µÑ½«Ñ óδαáªÑ¡¿Ñ ¡á   «Γñѽ∞¡δÑ óδαáªÑ¡¿∩.
  255. ìá»α¿¼Ñα, àß½¿ a, b, c ¿ f ¿¼ÑεΓ Γ¿» float, óδαáªÑ¡¿Ñ
  256. # f=a++(b+c)
  257. .»ß 1
  258. íπñÑΓ óδτ¿ß½∩Γ∞ß∩ ß½ÑñπεΘ¿¼ «íαẫ¼:  αѺπ½∞ΓáΓ (b+c)
  259. íπñÑΓ »α¿íáó½Ñ¡ ¬ a.
  260. .º» 2
  261. æ»Ñµ¿Σ¿¬áµ¿¿ Γ¿»«ó
  262. (K&R 8.2)
  263. # Turbo-C »«ññÑনóáÑΓ ß½ÑñπεΘ¿Ñ «ß¡«ó¡δÑ Γ¿»δ, ¡Ñ π¬áºá¡¡δÑ ó K&R.
  264. .φí 1
  265. unsigned char
  266. .φí 1
  267. unsigned short
  268. .φí 1
  269. unsigned long
  270. .φí 1
  271. long double
  272. .φí 1
  273. enumeration
  274. .φí 1
  275. viod
  276. # Æ¿» long double φ¬ó¿óá½Ñ¡ΓÑ¡ Γ¿»π double.
  277. .º» 2
  278. Æ¿» enum
  279. # Turbo-C »«ññÑনóáÑΓ óßÑ »ÑαÑτ¿ß½¿¼δÑ Γ¿»δ ANSI-ßΓá¡ñáαΓá.
  280. ÅÑαÑτ¿ß½¿¼δ⌐ Γ¿» ñá¡¡δσ ¿ß»«½∞ºπÑΓß∩ ñ½∩ «»¿ßá¡¿∩ ñ¿ß¬αÑΓ¡«⌐
  281. »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
  282. µÑ½δσ º¡áτÑ¡¿⌐.
  283. ìá»α¿¼Ñα,
  284. # enum days { sun, mon, tues, wed, thur, fri, sat};
  285. # ê¼Ñ¡á, ºá¡ÑßÑ¡¡δÑ ó days, »αÑñßΓáó½∩εΓ ß«í«⌐ µÑ½δÑ ¬«¡ßΓá¡Γδ,
  286. »Ñαóá∩ (sun) áóΓ«¼áΓ¿τÑ߬¿ πßΓá¡«ó½Ñ¡á ó ¡π½∞ ¿ ¬áªñá∩ ß½ÑñπεΘá∩
  287. ¿¼ÑÑΓ º¡áτÑ¡¿Ñ ¡á Ññ¿¡¿µπ í«½∞ΦÑ, τѼ »αÑñδñπΘá∩
  288. (mon=1, tues=2 ¿ Γ.ñ.).
  289. ¡« »α¿ßó«¿Γ∞ ¬«¡ßΓá¡Γá¼ «»αÑñѽѡ¡δÑ º¡áτÑ¡¿∩; ¿¼Ñ¡á,
  290. ¡Ñ ¿¼ÑεΘ¿Ñ «»αÑñѽѡ¡δσ º¡áτÑ¡¿⌐, íπñπΓ, ¬á¬ ¿ αá¡∞ΦÑ, ¿¼ÑΓ∞ º¡áτÑ¡¿∩
  291. »αÑñδñπΘ¿σ ¬«ßΓá¡Γ, πóѽ¿τÑ¡¡δÑ ¡á Ññ¿¡¿µπ.
  292. ìá»α¿¼Ñα,
  293. # enum coins {penny=1, nickle=5, dime=10, quarter=25};
  294. # ÅÑαѼѡ¡«⌐ »ÑαÑτ¿ß½¿¼«ú« Γ¿»á ¼«ªÑΓ íδΓ∞ »α¿ßó«Ñ¡« º¡áτÑ¡¿Ñ ½εí«ú« Γ¿»á
  295. int - »α«óÑα¬á Γ¿»á ¡Ñ »α«¿ºó«ñ¿Γß∩.
  296. .º» 2
  297. Æ¿» void
  298. # Turbo-C »«ññÑনóáÑΓ Γ¿» void, «»αÑñѽѡ¡δ⌐ ó ANSI-ßΓá¡ñáαΓÑ.
  299. äá¡¡δ⌐ Γ¿» ¿ß»«½∞ºπÑΓß∩ ñ½∩ ∩ó¡«ú« «»¿ßá¡¿∩ Σπ¡¬µ¿⌐, ¡Ñ ó«ºóαáΘáεΘ¿σ º¡áτÑ¡¿⌐.
  300. ǡὫú¿τ¡«, »πßΓ«⌐ ß»¿ß«¬ »áαá¼ÑΓα«ó ¼«ªÑΓ
  301. íδΓ∞ «íΩ∩ó½Ñ¡ ß½«ó«¼ void.
  302. ìá»α¿¼Ñα,
  303. .sw
  304. void putmsg(void)
  305.  {
  306.         printf("Hello, world\n");
  307.  }
  308.  
  309. main()
  310.  {
  311.         putmsg();
  312.  }
  313. # î«ª¡« »αÑ«íαẫóδóáΓ∞ óδαáªÑ¡¿Ñ ¬ Γ¿»π void, ñ½∩ Γ«ú« τΓ«íδ ∩ó¡« π¬áºáΓ∞, τΓ«
  314. º¡áτÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐, ¿ú¡«α¿απÑΓß∩.
  315. ìá»α¿¼Ñα, Ñß½¿ óδ σ«Γ¿ΓÑ »α¿«ßΓá¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ñ« ΓÑσ »«α »«¬á
  316. »«½∞º«óáΓѽ∞ ¡Ñ ¡áª¼ÑΓ ¬á¬πε-½¿í« ¬½áó¿Φπ, óδ ¼«ªÑΓÑ ¡á»¿ßáΓ∞:
  317. .sw
  318.         (void) getch();
  319. # èα«¼Ñ Γ«ú«, ¼«ª¡« «íΩ∩ó¿Γ∞ π¬áºáΓѽ∞ ¡á «íΩÑ¬Γ Γ¿»á void.
  320. äá¡¡δ⌐ π¬áºáΓѽ∞ ¡Ñ íπñÑΓ π¬áºáΓѽѼ ¡á ¡¿τÑú«; ß«ºñáßΓß∩ π¬áºáΓѽ∞ ¡á
  321. ¬á¬«⌐-Γ« «íΩÑ¬Γ ñá¡¡δσ, Γ¿» ¬«Γ«α«ú« ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ «»αÑñѽ∩Γ∞.
  322. éδ ¼«ªÑΓÑ »α¿ßóá¿óáΓ∞ ½εí«⌐ π¬áºáΓѽ∞ π¬áºáΓѽε Γ¿»á void, ¿ «íαáΓ¡«.
  323. Äñ¡á¬« óδ ¡Ñ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ «»ÑαáΓ«α ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ (*),
  324. Γ.¬. ¿ß»«½∞ºπѼδ⌐ Γ¿» ¡Ñ«»αÑñѽѡ.
  325. .º» 2
  326. ç¡á¬«óδ⌐ ¼«ñ¿Σ¿¬áΓ«α
  327. # èα«¼Ñ π¬áºá¡¡δσ ó K&R ΓαÑσ Γ¿»«ó ¼«ñ¿Σ¿¬áΓ«α«ó -
  328. long, short ¿ unsigned - Turbo-C »«ññÑনóáÑΓ ÑΘÑ Γα¿:
  329. signed, const ¿ vilatile (ANSI-ßΓá¡ñáαΓ).
  330. # î«ñ¿Σ¿¬áΓ«α signed ∩ó¡« π¬áºδóáÑΓ, τΓ« óѽ¿τ¿¡á ß« º¡á¬«¼.
  331. äá¡¡δ⌐ ¼«ñ¿Σ¿¬áΓ«α ¿ß»«½∞ºπÑΓß∩ »αÑ¿¼πΘÑßΓóÑ¡¡« ñ½∩ ñ«¬π¼Ñ¡Γ¿α«óá¡¡«ßΓ¿
  332. ¿ ºáóÑαΦÑ¡¡«ßΓ¿ »α«úαá¼¼. Äñ¡á¬«, Ñß½¿ óδ ¬«¼»¿½¿απÑΓÑ »α«úαá¼¼π,
  333. ¿ß»«½∞ºπ∩ »« π¼«½τá¡¿ε íѺº¡á¬«óδ⌐ Γ¿» char (ó¼ÑßΓ« º¡á¬«ó«ú«),
  334. ¡Ñ«íσ«ñ¿¼« ¿ß»«½∞º«óáΓ∞ ¼«ñ¿Σ¿¬áΓ«α signed, ñ½∩ Γ«ú« τΓ«íδ
  335. «»αÑñѽ¿Γ∞ »ÑαѼѡ¡πε ¿½¿ Σπ¡¬µ¿ε Γ¿»á signed char.
  336. î«ñ¿Σ¿¬áΓ«α signed, ¿ß»«½∞º«óá¡¡δ⌐ ßá¼ »« ßÑíÑ, «º¡áτáÑΓ signed int,
  337. ΓᬪѠ¬á¬ unsigned «º¡áτáÑΓ unsigned int.
  338. .º» 2
  339. î«ñ¿Σ¿¬áΓ«α const
  340. # î«ñ¿Σ¿¬áΓ«α const, ¬á¬ «»αÑñѽѡ« ó ANSI-ßΓá¡ñáαΓÑ,
  341. ¡Ñ ñ«»π߬áÑΓ ¬á¬¿σ íδ Γ« ¡¿ í佫 »ÑαÑ«»αÑñѽѡ¿⌐ º¡áτÑ¡¿∩
  342. ¬«¡ßΓá¡Γδ  ¿½¿ ñαπú¿σ  ¬«ßóÑ¡¡δσ ñÑ⌐ßΓó¿⌐,
  343. Γᬿσ ¬á¬ π¼Ñ¡∞ΦÑ¡¿Ñ ¿½¿ πóѽ¿τÑ¡¿Ñ.
  344. ô¬áºáΓѽ∞ ¡á Γ¿» const ¡Ñ ¼«ªÑΓ íδΓ∞ ¿º¼Ñ¡Ñ¡, ó «Γ½¿τ¿¿ «Γ ßἫú«
  345. «íΩѬΓá, ¬«Γ«αδ⌐ «¡ «»αÑñѽ∩ÑΓ.
  346. .»α î«ñ¿Σ¿¬áΓ«α const, ¿ß»«½∞ºπѼδ⌐ ßá¼ »« ßÑíÑ, φ¬ó¿óá½Ñ¡ΓÑ¡
  347. const int.
  348. Éáßß¼«Γα¿¼ ß½ÑñπεΘ¿⌐ »α¿¼Ñαδ:
  349. .sw
  350.         const float pi          =3.1415926;
  351.         const       maxint      =32767;
  352.         const *char str         ="Hello, world";
  353. # Åα¿óÑñÑ¡¡δÑ ¡¿ªÑ πΓóÑαªñÑ¡¿∩ ¡Ññ«»πßΓ¿¼δ:
  354. .sw
  355.         pi  = 3.0;              /* Åα¿ßó«Ñ¡¿Ñ º¡áτÑ¡¿∩
  356.                                         ¬«¡ßΓá¡ΓÑ */
  357.         i   = maxint--;         /* ô¼Ñ¡∞ΦÑ¡¿Ñ ¬«¡ßΓá¡Γδ */
  358.         str = "Hi, there!";     /* ÅÑαѡạáτÑ¡¿Ñ π¬áºáΓѽ∩ */
  359. .»α Äñ¡á¬«, ó맮ó Σπ¡¬µ¿¿ strcpy(str,"Hi, there!") ñ«»πßΓ¿¼,
  360. Γ.¬. ó ñá¡¡«¼ ß½πτáÑ «ßπΘÑßΓó½∩ÑΓß∩ »«ß¿¼ó«½∞¡«Ñ ¬«»¿α«óá¡¿Ñ ßΓ᫬¿
  361. "Hi, there!" ó ∩τÑ⌐¬¿ »á¼∩Γ¿, «»αÑñѽ∩ѼδÑ str.
  362. .º» 2
  363. î«ñ¿Σ¿¬áΓ«α volatile
  364. # î«ñ¿Σ¿¬áΓ«α
  365. volatile
  366. - »«τΓ¿ »«½¡á∩ »α«Γ¿ó«»«½«ª¡«ßΓ∞ const.
  367. Ä¡ π¬áºδóáÑΓ, τΓ« «íΩÑ¬Γ ¼«ªÑΓ íδΓ∞ ¿º¼Ñ¡Ñ¡; ¡« ¡Ñ Γ«½∞¬« ¡Ñ»«ßαÑñßΓóÑ¡¡«
  368. óáΦÑ⌐ »α«úαá¼¼«⌐, ¡« ¿ ΓᬪѠó¡ÑΦ¡¿¼ ó«ºñÑ⌐ßΓó¿Ñ¼, Γᬿ¼ ¬á¬
  369. »α«úαἼᠻαÑαδóá¡¿⌐ ¿½¿ »«αΓ óó«ñá/óδó«ñá. ÄíΩ∩ó½Ñ¡¿Ñ
  370. «íΩѬΓá ¬á¬
  371. volatile »αÑñπ»αѪñáÑΓ ¬«¼»¿½∩Γ«α, τΓ« ¡Ñ ¡πª¡« ñѽáΓ∞ »αÑñ»«½«ªÑ¡¿⌐
  372.  «Γ¡«ß¿Γѽ∞¡«
  373. º¡áτÑ¡¿∩ «íΩѬΓá, ó Γ« óαѼ∩ ¬á¬ «µÑ¡¿óáεΓß∩ óδαáªÑ¡¿∩,
  374. Ñú« ß«ñÑαªáΘ¿Ñ, Γ.¬. º¡áτÑ¡¿Ñ ¼«ªÑΓ (ΓÑ«αÑΓ¿τÑ߬¿)
  375. ¿º¼Ñ¡¿Γ∞ß∩ ó ½εí«⌐ ¼«¼Ñ¡Γ. èα«¼Ñ  Γ«ú«, ¿ß»«½∞º«óá¡¿Ñ
  376. ñá¡¡«ú« ¼«ñ¿Σ¿¬áΓ«αá ¡Ñ »«ºó«½∩ÑΓ ¬«¼»¿½∩Γ«απ ¿ß»«½∞º«óáΓ∞
  377. ó¼ÑßΓ« »ÑαѼѡ¡δσ
  378. αÑú¿ßΓα«óδÑ »ÑαѼѡ¡δÑ.
  379. # Åα¿¼Ñαδ:
  380. .sw
  381.         volatile int ticks;
  382.         interrupt timer();
  383.         {
  384.                 ticks++;
  385.         }
  386.  
  387.         wait (int interval)
  388.         {
  389.                 ticks=0;
  390.                 while(ticks<interval);
  391.         }
  392. # ¥Γ¿ »α«úαá¼¼δ íπñπΓ "ªñáΓ∞" ó ΓÑτÑ¡¿Ñ óαѼѡ¿, π¬áºá¡¡«ú« ó áαúπ¼Ñ¡ΓÑ
  393. interval.
  394. çá¼ÑΓ¿¼, τΓ« ¬«¼»¿½∩Γ«α ß óδß«¬¿¼ πα«ó¡Ñ¼ «»Γ¿¼¿ºáµ¿¿ ¼«ªÑΓ
  395. ¡Ñ ºáúαπº¿Γ∞ º¡áτÑ¡¿Ñ ticks ó¡πΓα¿ µ¿¬½á while, Γ.¬. µ¿¬½ ¡Ñ ¿º¼Ñ¡∩ÑΓ º¡áτÑ¡¿∩
  396. ticks.
  397. .º» 2
  398. î«ñ¿Σ¿¬áΓ«αδ cdecl ¿ pascal
  399. # Turbo-C »«ºó«½∩ÑΓ «íαáΘáΓ∞ß∩ ¿º óáΦÑ⌐ »α«úαá¼¼δ ¬ »α«úαá¼¼á¼,
  400. ¡á»¿ßá¡¡δ¼ ¡á ñαπú¿σ ∩ºδ¬áσ, ¿ ¡á«í«α«Γ.
  401. Åα¿ ß¼ÑΦ¿óá¡¿¿ ∩ºδ¬«ó óδ ñ«½ª¡δ ¿¼ÑΓ∞ ñѽ« ß ñóπ¼∩ óáª¡δ¼¿ «íΩÑ¬Γ¿¼¿:
  402. ¿ñÑ¡Γ¿Σ¿¬áΓ«αἿ ¿ »ÑαÑñáóáÑ¼δ¼¿ »áαá¼ÑΓαἿ.
  403. # è«úñá óδ ¬«¼»¿½¿απÑΓÑ »α«úαá¼¼π ó Turbo-C,
  404. óßÑ ú½«íá½∞¡δÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ »α«úαá¼¼δ, Γ.Ñ. ¿¼Ñ¡á Σπ¡¬µ¿⌐ ¿
  405. ú½«íá½∞¡δÑ »ÑαѼѡ¡δÑ, ß«σαá¡∩εΓß∩ ó «íΩÑ¬Γ¡«¼ ¬«ñÑ, »«½πτÑ¡¡«¼
  406. ó αѺπ½∞ΓáΓÑ ¬«¼»¿½∩µ¿¿, ñ½∩ αáí«Γδ αÑñá¬Γ«αá ßó∩ºÑ⌐.
  407. Å« π¼«½τá¡¿ε φΓ¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ ß«σαá¡∩εß∩ ó ßó«Ñ¼ »Ñαó«¡áτá½∞¡«¼ ó¿ñÑ
  408. (Γ.Ñ ¡áíαá¡¡δ¼¿ ºáú½áó¡δ¼¿, ßΓα«τ¡δ¼¿ ¿½¿ ΓѼ¿ ¿ ñαπú¿¼¿ íπ¬óἿ).
  409. èα«¼Ñ Γ«ú«, ß¿¼ó«½ (_) »αÑñΦÑßΓóπÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«απ, Ñß½¿ óδ ¡Ñ
  410. ¿ß»«½∞º«ó὿ «»µ¿ε -u- »α¿ ¬«¼»¿½∩µ¿¿.
  411. # Ç¡á½«ú¿τ¡«, óßÑ ó¡ÑΦ¡¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, «íΩ∩ó½Ñ¡¡δÑ ó »α«úαá¼¼Ñ,
  412. «ßΓáεΓß∩ ó Γ«¼ ªÑ ßἫ¼ Σ«α¼áΓÑ. ÉÑñá¬Γ«α ßó∩ºÑ⌐ (»« π¼«½τá¡¿ε)
  413. αẽ¿τáÑΓ αÑú¿ßΓαδ ¬½áó¿áΓπαδ, »«φΓ«¼π ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, ¿ß»«½∞ºπѼδÑ
  414. ó αẽ¿τ¡δσ »α«úαá¼¼áσ, ñ«½ª¡δ »«½¡«ßΓ∞ε ß«ó»áñáΓ∞ ¬á¬
  415. ß Γ«τ¬¿ ºαÑ¡¿∩ «αΣ«úαáΣ¿¿ Γᬠ¿ αÑú¿ßΓα«ó ¬½áó¿áΓπαδ.
  416. .º» 3
  417. pascal
  418. # é «»αÑñѽѡ¡δσ ß¿Γπᵿ∩σ, ¡á»α¿¼Ñα »α¿ ¿ß»«½∞º«óá¡¿¿ ¬«ñ«ó,
  419. ºá»¿ßá¡¡δσ ¡á ñαπú¿σ ∩ºδ¬áσ,  «»¿ßá¡¡δ⌐ óδΦÑ ¼ÑΓ«ñ ß«σαá¡Ñ¡¿∩ ¿¼Ñ¡,
  420. »α¿¼Ñ¡∩Ѽδ⌐ »« π¼«½τá¡¿ε, ¼«ªÑΓ óδºóáΓ∞ α∩ñ »α«í½Ñ¼.
  421. Turbo-C »«ºó«½∩ÑΓ ¿ºíѪáΓ∞ ñá¡¡δσ »α«í½Ñ¼.
  422. ¡« «íΩ∩ó¿Γ∞ ½εí«⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¬á¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«α Γ¿»á
  423. pascal. ¥Γ« «º¡áτáÑΓ, τΓ« ¿ñÑ¡Γ¿Σ¿¬áΓ«α »αÑ«íαáºπÑΓß∩
  424. ¬ óÑασ¡Ñ¼π αÑú¿ßΓαπ ¿ ¡Ñ ñ«íáó½∩ÑΓß∩ ß¿¼ó«½ »«ñτÑનóá¡¿∩.
  425. (àß½¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«α Σπ¡¬µ¿∩, ñá¡¡«Ñ »αá󿽫 αáß»α«ßΓαá¡∩ÑΓß∩ ¡á
  426. »ÑαÑñáóáѼδÑ »áαá¼ÑΓαδ.)
  427. .º» 3
  428. cdecl
  429. # éßÑ ú½«íá½∞¡δÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ ó ¿ßσ«ñ¡«¼ Σá⌐½Ñ ¼«ª¡« ßñѽáΓ∞
  430. ¿ñÑ¡Γ¿Σ¿¬áΓ«αἿ Γ¿»á pascal, ¿ß»«½∞ºπ∩ «»µ¿ε -p »α¿ ¬«¼»¿½∩µ¿¿. Äñ¡á¬«,
  431. óδ ¼«ªÑΓÑ π¬áºáΓ∞, τΓ« «»αÑñѽѡ¡δÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ - ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ ¡Ñ
  432. Åá߬á½Ñó߬«ú« Γ¿»á.
  433. éδ ¼«ªÑΓÑ «íΩ∩ó¿Γ∞ ¿σ ¬á¬ cdecl, (ñá¡¡«Ñ »αá󿽫 αáß»α«ßΓαá¡∩ÑΓß∩
  434. ¿ ¡á »ÑαÑñáóáѼδÑ ó Σπ¡¬µ¿ε »áαá¼ÑΓαδ).
  435. .»α éßÑ Σπ¡¬µ¿¿ ó ß¿ßΓѼ¡δσ include-Σá⌐½áσ (¡á»α¿¼Ñα, stdio.h)
  436. ¿¼ÑεΓ Γ¿» cdecl. ¥Γ« »«ºó«½∩ÑΓ
  437. »«ñ¬½ετáΓ∞ ß¿ßΓѼ¡δÑ í¿í½¿«ΓѬ¿, Ñß½¿ óδ ¿ß»«½∞ºπÑΓÑ «»µ¿ε -p
  438. »α¿ ¬«¼»¿½∩µ¿¿.
  439. .º» 2
  440. î«ñ¿Σ¿¬áΓ«αδ near, far ¿ huge
  441. # äá¡¡δÑ ¼«ñ¿Σ¿¬áΓ«αδ ó«ºñÑ⌐ßΓóπεΓ ¡á ¬«ßóÑ¡¡δÑ «»ÑαáΓ«α (*),
  442. á ¿¼Ñ¡¡«, ¼«ñ¿Σ¿µ¿απεΓ π¬áºáΓѽ¿ ¡á ñá¡¡δÑ.
  443. # Turbo-C »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ αẽ¿τ¡δÑ ¼«ñѽ¿ »á¼∩Γ¿.
  444. î«ñѽ∞, ¬«Γ«απε óδ ¿ß»«½∞ºπÑΓÑ, «»αÑñѽ∩ÑΓ ó¡ÑΦ¡¿⌐  Σ«α¼áΓ π¬áºáΓѽÑ⌐ ¡á
  445. ñá¡¡δÑ. àß½¿ óδ ¿ß»«½∞ºπÑΓÑ "¼á½πε" ¼«ñѽ∞ ñá¡¡δσ (tiny, small, medium),
  446. óßÑ π¬áºáΓѽ¿ ¿¼ÑεΓ ñ½¿¡π Γ«½∞¬« 16 í¿Γ ¿ ºáñáεΓ ß¼ÑΘÑ¡¿Ñ
  447. «Γ¡«ß¿Γѽ∞¡« αÑú¿ßΓαá ßÑú¼Ñ¡Γá ñá¡¡δσ (DS). àß½¿ ¿ß»«½∞ºπÑΓß∩
  448. "í«½∞Φá∩" ¼«ñѽ∞ »á¼∩Γ¿ (compact, large, huge), óßÑ π¬áºáΓѽ¿ ¡á
  449. ñá¡¡δÑ ¿¼ÑεΓ ñ½¿¡π 32 í¿Γá ¿ ºáñáεΓ ¬á¬
  450. áñαÑß ßÑú¼Ñ¡Γá, Γᬠ¿ ß¼ÑΘÑ¡¿Ñ.
  451. # é ¡Ñ¬«Γ«αδσ ß½πτá∩σ, ¬«úñá ¿ß»«½∞ºπÑΓß∩ «ñ¿¡ αẼÑα ¼«ñѽ¿ ñá¡¡δσ,
  452. ¼«ª¡« «íΩ∩ó¿Γ∞ π¬áºáΓѽ∞ ß αẼÑα«¼ ¿½¿ Σ«α¼áΓ«¼, «Γ½¿τ¡δ¼ «Γ ¿ß»«½∞ºπѼ«ú«
  453. »« π¼«½τá¡¿ε. ¥Γ« ñѽáÑΓß∩ ß »«¼«Θ∞ε ¼«ñ¿Σ¿¬áΓ«α«ó
  454. near, far ¿ huge.
  455. # ô¬áºáΓѽ∞ Γ¿»á near - 16-í¿Γ¡δ⌐; «¡ ¿ß»«½∞ºπÑΓ ΓѬπΘÑÑ ß«ñÑন¼«Ñ
  456. αÑú¿ßΓαá ßÑú¼Ñ¡Γá ñá¡¡δσ (DS) ñ½∩ «»αÑñѽѡ¿∩ áñαÑßá ßÑú¼Ñ¡Γá. Å« π¼«½τá¡¿ε
  457. ¿ß»«½∞ºπÑΓß∩ ñ½∩ ¼á½δσ ¼«ñѽÑ⌐ ñá¡¡δσ. Åα¿ ¿ß»«½∞º«óá¡¿¿ π¬áºáΓѽÑ⌐ Γ¿»á
  458. near,  ñá¡¡δÑ óáΦÑ⌐ »α«úαá¼¼δ «úαá¡¿τÑ¡δ αẼÑα«¼ ΓѬπΘÑú« ßÑú¼Ñ¡Γá ñá¡¡δσ 64è.
  459. # ô¬áºáΓѽ∞ Γ¿»á far - 32-í¿Γ¡δ⌐;  ß«ñÑαª¿Γ ¬á¬
  460. áñαÑß, Γᬠ¿ ß¼ÑΘÑ¡¿Ñ. Å« π¼«½τá¡¿ε ¿ß»«½∞ºπÑΓß∩ ñ½∩ í«½∞Φ¿σ ¼«ñѽÑ⌐.
  461. Åα¿ ¿ß»«½∞º«óá¡¿¿ π¬áºáΓѽÑ⌐ Γ¿»á far ñ«»π߬áεΓß∩ ßß佬¿ ¡á ñá¡¡δÑ ó »αÑñѽáσ
  462. 1-îí áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑßß«α«ó Intel 8088/8086.
  463. # ô¬áºáΓѽ∞ Γ¿»á huge - 32-í¿Γ¡δ⌐; á¡á½«ú¿τ¡« »αÑñδñπΘѼπ,
  464. ß«ñÑαª¿Γ áñαÑß ßÑú¼Ñ¡Γá ¿ ß¼ÑΘÑ¡¿Ñ, «ñ¡á¬«, ó «Γ½¿τ¿¿ «Γ π¬áºáΓѽÑ⌐ Γ¿»á
  465. far, π¬áºáΓѽ∞ huge óßÑúñá »«ññÑনóáÑΓß∩ ¡«α¼á½¿º«óá¡¡δ¼:
  466. .φí 1
  467. Ä»ÑαáΓ«αδ «Γ¡«ΦÑ¡¿∩ (==, !=, <, >, <=, >=)  αáí«ΓáεΓ »αáó¿½∞¡« ß π¬áºáΓѽ∩¼¿
  468. Γ¿»á huge; ¡« ¡Ñ ß π¬áºáΓѽ∩¼¿ Γ¿»á far.
  469. .φí 1
  470. éßÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»Ñαᵿ¿ ¡áñ π¬áºáΓѽѼ huge ó«ºñÑ⌐ßΓóπεΓ ¬á¬ ¡á
  471. áñαÑß ßÑú¼Ñ¡Γá, Γᬠ¿ ¡á ß¼ÑΘÑ¡¿Ñ (¿º-ºá ¡«α¼á½¿ºáµ¿¿);
  472. »α¿ ¿ß»«½∞º«óá¡¿¿ far π¬áºáΓѽÑ⌐ - ó«ºñÑ⌐ßΓó¿Ñ Γ«½∞¬« ¡á ß¼ÑΘÑ¡¿Ñ.
  473. .φí 1
  474. çáñá¡¡δ⌐ π¬áºáΓѽ∞ Γ¿»á huge ¼«ªÑΓ íδΓ∞ πóѽ¿τÑ¡ ó »αÑñѽáσ
  475. 1îí áñαÑß¡«ú« »α«ßΓαá¡ßΓóá; π¬áºáΓѽ¿ Γ¿»á far íπñπΓ »α¿ «»αÑñѽѡ¡δσ
  476. «íßΓ«∩Γѽ∞ßΓóáσ µ¿¬½¿τÑ߬¿ »ÑαÑσ«ñ¿Γ∞ ¡á ¡áτὫ 64è ßÑú¼Ñ¡Γá.
  477. .φí 1
  478. Åα¿ ¿ß»«½∞º«óá¡¿¿ π¬áºáΓѽÑ⌐ Γ¿»á huge ΓαÑíπÑΓß∩ ñ«»«½¡¿Γѽ∞¡«Ñ óαѼ∩,
  479. Γ.¬. »α«úαá¼¼δ ¡«α¼á½¿ºáµ¿¿ ñ«½ª¡δ óδºδóáΓ∞ß∩ »«ß½Ñ óδ»«½¡Ñ¡¿∩ ½εí«⌐
  480. áα¿Σ¼ÑΓ¿τÑ߬«⌐ «»Ñαᵿ¿ ¡áñ π¬áºáΓѽ∩¼¿.
  481. .º» 2
  482. æΓαπ¬Γπαδ ¿ «íΩÑñ¿¡Ñ¡¿∩
  483. (K&R 8.5)
  484. # Turbo-C «íÑß»Ñτ¿óáÑΓ ß½ÑñπεΘ¿Ñ ñ«»«½¡¿Γѽ∞¡δѠ󫺼«ª¡«ßΓ¿.
  485. .º» 2
  486. éδαáó¡¿óá¡¿Ñ ß½«ó
  487. #  àß½¿ »α¿ ¬«¼»¿½∩µ¿¿ ¿ß»«½∞ºπÑΓß∩ «»µ¿∩ -a, Turbo-C
  488. íπñÑΓ ºá»«½¡∩Γ∞ íá⌐ΓἿ ßΓαπ¬Γπαπ (¿½¿ «íΩÑñ¿¡Ñ¡¿Ñ) Γᬿ¼ «íαẫ¼, ¬á¬
  489. ΓαÑíπÑΓß∩ ñ½∩ óδαáó¡¿óá¡¿∩ ß½«ó.
  490. ÄíÑß»Ñτ¿óáÑΓß∩ ß½ÑñπεΘÑÑ:
  491. .φí 1
  492. æΓαπ¬Γπαá íπñÑΓ ¡áτ¿¡áΓ∞ß∩ ß úαá¡¿µδ ß½«óá (τÑΓ¡δ⌐ áñαÑß).
  493. .φí 1
  494. ïεí«⌐ τ½Ñ¡, ¿¼ÑεΘ¿⌐ ¡Ñ-char Γ¿», íπñÑΓ ¿¼ÑΓ∞ τÑΓ¡«Ñ ß¼ÑΘÑ¡¿Ñ «Γ
  495. ¡áτá½á ßΓαπ¬Γπαδ.
  496. .φí 1
  497. é ¬«¡Ñµ  íπñÑΓ ñ«íáó½Ñ¡ íá⌐Γ (Ñß½¿ ¡Ñ«íσ«ñ¿¼«), ñ½∩
  498. úáαá¡Γ¿¿ Γ«ú«, τΓ«
  499. ßΓαπ¬Γπαá ß«ñÑαª¿Γ τÑΓ¡«Ñ τ¿ß½« íá⌐Γ.
  500. .º» 2
  501. ü¿Γ«óδÑ »«½∩
  502. # ü¿Γ«ó«Ñ »«½Ñ ¼«ªÑΓ ¿¼ÑΓ∞ Γ¿» ½¿í« signed, ½¿í« unsigned int ¿
  503. ¼«ªÑΓ ºá¡¿¼áΓ∞ «Γ 1 ñ« 16 í¿Γ«ó. ü¿Γ«óδÑ »«½∩ αẼÑΘáεΓß∩ ó ¡á»αáó½Ñ¡¿¿
  504. «Γ ¼½áñΦ¿σ ¬ ßΓáαΦ¿¼
  505. í¿Γá¼ ó ß½«óÑ. ìá»α¿¼Ñα, ßΓαπ¬Γπαá
  506. .sw
  507.         struct mystruct {
  508.                 int             i : 2;
  509.                 unsigned        j : 5;
  510.                 int               : 4;
  511.                 int             k : 1;
  512.                 unsigned        n : 4;
  513.         } a, b, c;
  514. .»ß 1
  515. «íÑß»Ñτ¿óáÑΓ ß½ÑñπεΘÑÑ αẼÑΘÑ¡¿Ñ:
  516. .ó» 10
  517. .sw
  518.  __________________________________________________
  519.  |15|14|13|12|11 |10| 9| 8| 7| 6| 5| 4| 3| 2| 1| 0|
  520.  |--|--|--|--|---|--|--|--|--|--|--|--|--|--|--|--|
  521.  | x| x| x| x| x | x| x| x| x| x| x| x| x| x| x| x|
  522.  |-----------|---|-----------|--------------|-----|
  523.  |<--------->|<->|<- - - - ->|<------------>|<--->|
  524.  |-----------|---|-----------|--------------|-----|
  525.  |     m     | k |¡Ñ ¿ß»«½∞º.|       j      |  i  |
  526.  |___________|___|___________|______________|_____|
  527. # Å«½∩ µÑ½«ú« Γ¿»á σαá¡∩Γß∩ ó «ñ¡«⌐ ¿º ñóπσ Σ«α¼;
  528. ¬αá⌐¡¿⌐ ½Ñóδ⌐ í¿Γ - º¡á¬«óδ⌐ í¿Γ.
  529. ìá»α¿¼Ñα, í¿Γ«ó«Ñ »«½Ñ Γ¿»á signed int Φ¿α¿¡«⌐ 1 í¿Γ
  530. ¼«ªÑΓ Γ«½∞¬« σαá¡¿Γ∞ º¡áτÑ¡¿Ñ -1 ¿ 0, Γ.¬. ½εí«Ñ ¡Ñ¡π½Ñó«Ñ
  531. º¡áτÑ¡¿Ñ íπñÑΓ ¿¡ΓÑα»αÑΓ¿α«óáΓ∞ß∩ ¬á¬ -1.
  532. .º» 2
  533. Ä»ÑαáΓ«αδ
  534. (K&R 9)
  535. # Turbo-C óδ»«½¡∩ÑΓ óßÑ íѺ ¿ß¬½ετÑ¡¿∩ «»ÑαáΓ«αδ, «»¿ßá¡¡δÑ ó
  536. K&R.
  537. .º» 2
  538. Ä»αÑñѽѡ¿Ñ ó¡ÑΦ¡¿σ Σπ¡¬µ¿⌐
  539. (K&R 10.1)
  540. # Ä»¿ßá¡¿Ñ extern, ºáñá¡¡«Ñ ó¡πΓα¿ Σπ¡¬µ¿¿, ¿¼ÑÑΓ ñÑ⌐ßΓó¿Ñ
  541. ó »αÑñѽáσ ñá¡¡«ú« í½«¬á.
  542. Ä»¿ßá¡¿Ñ ¡Ñ íπñÑΓ αáß»«º¡áóáΓ∞ß∩ ó¡Ñ í½«¬á, ó ¬«Γ«α«¼ «¡« «»αÑñѽѡ«.
  543. Äñ¡á¬«, Turbo-C íπñÑΓ "ºá»«¼¿¡áΓ∞" «»¿ßá¡¿∩, ñ½∩ Γ«ú« τΓ«íδ
  544. ßαáó¡¿óáΓ∞ ¿σ ß »«ß½ÑñπεΘ¿¼¿
  545. «»¿ßá¡¿∩¼¿ ΓÑσ ªÑ ßá¼δσ «íΩÑ¬Γ«ó.
  546. # Turbo-C »«ññÑনóáÑΓ ñ«»«½¡¿Γѽ∞¡δÑ ¼«ñ¿Σ¿¬áΓ«αδ Σπ¡¬µ¿⌐, ΓᬿѠ¬á¬
  547. »α«Γ«Γ¿»δ Σπ¡¬µ¿⌐ (ANSI-ßΓá¡ñáαΓ). æπΘÑßΓóπÑΓ ¡Ñ߬«½∞¬« ß«íßΓóÑ¡¡δσ αáßΦ¿αÑ¡¿⌐
  548. Turbo-C, ¡á»α¿¼Ñα Σπ¡¬µ¿¿ Γ¿»á interrupt.
  549. .º» 2
  550. î«ñ¿Σ¿¬áΓ«αδ Γ¿»á Σπ¡¬µ¿¿
  551. (K&R 10.1.1)
  552. # é ñ«»«½¡Ñ¡¿Ñ ¬ external ¿ static, Turbo-C »«ññÑনóáÑΓ
  553. α∩ñ ¼«ñ¿Σ¿¬áΓ«α«ó Γ¿»á ñ½∩ «»¿ßá¡¿∩ Σπ¡¬µ¿⌐: pascal, cdecl, interrupt,
  554. near, far ¿ huge.
  555. .º» 3
  556. î«ñ¿Σ¿¬áΓ«α Σπ¡¬µ¿¿ pascal
  557. # äá¡¡δ⌐ ¼«ñ¿Σ¿¬áΓ«α ¿ß»«½∞ºπÑΓß∩ ñ½∩ Σπ¡¬µ¿⌐ (¿½¿ π¬áºáΓѽÑ⌐ ¡á Σπ¡¬µ¿¿),
  558. ¬«Γ«αδÑ ¿ß»«½∞ºπεΓ Åá߬á½Ñó߬πε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »ÑαÑñáτ¿ »áαá¼ÑΓα«ó.
  559. ¥Γ« »«ºó«½∩ÑΓ »¿ßáΓ∞ ¡á ∩ºδ¬Ñ C Σπ¡¬µ¿¿, ¬«Γ«αδÑ ¼«úπΓ íδΓ∞
  560. óδºóá¡δ ¿º »α«úαá¼¼, ¡á»¿ßá¡¡δσ ¡á ñαπú«¼ ∩ºδ¬Ñ; á¡á½«ú¿τ¡«,
  561. ¡á½¿τ¿Ñ ¼«ñ¿Σ¿¬áΓ«αá íπñÑΓ ñ«»π߬áΓ∞ «íαáΘÑ¡¿Ñ ¿º C-»α«úαá¼¼,
  562. ¬ ó¡ÑΦ¡¿¼ »«ñ»α«úαá¼¼á¼, ¡á»¿ßá¡¡δ¼ ¡á ñαπú¿σ ∩ºδ¬áσ. ê¼∩ Σπ¡¬µ¿¿ »αÑ«íαáºπÑΓß∩
  563. ¬ óÑασ¡Ñ¼π αÑú¿ßΓαπ, τΓ« ¡Ñ«íσ«ñ¿¼« ñ½∩ αáí«Γδ αÑñá¬Γ«αá ßó∩ºÑ⌐.
  564. .»α êß»«½∞º«óá¡¿Ñ «»µ¿¿ -p íπñÑΓ »α¿ó«ñ¿Γ∞ ¬ Γ«¼π, τΓ« óßÑ Σπ¡¬µ¿¿
  565. (¿ π¬áºáΓѽ¿ ¡á φΓ¿ Σπ¡¬µ¿¿) íπñπΓ αáßß¼áΓα¿óáΓ∞ß∩ ¬á¬ Ñß½¿ íδ «¡¿
  566. ¿¼Ñ½¿ Γ¿» pascal.
  567. ìá»α¿¼Ñα, Ñß½¿ óδ «íΩ∩󿽿 ¿ «Γ¬«¼»¿½¿α«ó὿ ß½ÑñπεΘπε Σπ¡¬µ¿ε:
  568. .sw
  569.         pascal putnums(unt i, int j, int k)
  570.         {
  571.            printf("And the answers are: %d, %d ¿ %d\n",i,j,k);
  572.         }
  573. .»ß 1
  574. ñαπúá∩ C-»α«úαἼᠼ«ªÑΓ ºáΓѼ »«ñ¬½ετ¿Γ∞ ñá¡¡πε Σπ¡¬µ¿ε »α¿
  575. αáí«ΓÑ αÑñá¬Γ«αá ßó∩ºÑ⌐ ¿ «íαáΘáΓ∞ß∩ ¬ ¡Ñ⌐, ¿ß»«½∞ºπ∩ «»¿ßá¡¿Ñ:
  576. .sw
  577.         pascal putnums(int i, int j, int k);
  578.         main()
  579.         {
  580.                 putnum(1,4,9);
  581.         }
  582. # öπ¡¬µ¿¿ Γ¿»á pascal ¡Ñ ¼«úπΓ ¿¼ÑΓ∞ αẽ¿τ¡«Ñ τ¿ß½« áαúπ¼Ñ¡Γ«ó,
  583. ¬á¬, ¡á»α¿¼Ñα, Σπ¡¬µ¿∩ printf.
  584. Å« φΓ«⌐ »α¿τ¿¡Ñ óδ ¡Ñ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ φ½½¿»ß¿ß (...)
  585. (»α«»π߬ »«ñαáºπ¼ÑóáѼ«ú« áαúπ¼Ñ¡Γá) ó «»αÑñѽѡ¿¿ Σπ¡¬µ¿¿
  586. Γ¿»á pascal.
  587. .º» 3
  588. î«ñ¿Σ¿¬áΓ«α Σπ¡¬µ¿¿ cdecl
  589. # äá¡¡δ⌐ ¼«ñ¿Σ¿¬áΓ«α á¡á½«ú¿τÑ¡ ¼«ñ¿Σ¿¬áΓ«απ pascal; ¿ß»«½∞ºπÑΓß∩
  590. ß Σπ¡¬µ¿∩¼¿ ¿½¿
  591. π¬áºáΓѽ∩¼¿ ¡á Σπ¡¬µ¿¿, ñ½∩ Γ«ú« τΓ«íδ «Γ¼Ñ¡¿Γ∞
  592. ñ¿αÑ¬Γ¿ó𠬫¼»¿½∩Γ«αá -p ¿ «íΩ∩ó¿Γ∞ Σπ¡¬µ¿ε ¬á¬
  593. «íδτ¡πε C-Σπ¡¬µ¿ε.
  594. ìá»α¿¼Ñα, Ñß½¿ óδ »α¿ ¬«¼»¿½∩µ¿¿ »α«úαá¼¼δ πßΓᡫ󿽿 «»µ¿ε -p,
  595. ¡« σ«Γ¿ΓÑ ¿ß»«½∞º«óáΓ∞ printf, óδ ñ«½ª¡δ »«ßΓπ»¿Γ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:
  596. .sw
  597.         extern cdecl printf();
  598.         putnums(int i, int j, int k);
  599.  
  600.         cdecl main()
  601.         {
  602.                 putnums(1,4,9);
  603.         }
  604.  
  605.         putnums(int i, int j, int k)
  606.         {
  607.            printf("And the answers are: %d, %d ¿ %d\n",i,j,k);
  608.         }
  609. # àß½¿ »α«úαἼᠬ«¼»¿½¿απÑΓß∩ ß «»µ¿Ñ⌐ -p, óßÑ Σπ¡¬µ¿¿ ¿º ß¿ßΓѼ¡«⌐
  610. í¿í½¿«ΓѬ¿ ¡Ñ«íσ«ñ¿¼« «íΩ∩ó¿Γ∞ ¬á¬ cdecl.
  611. àß½¿ óδ »«ß¼«Γα¿ΓÑ ß¿ßΓѼ¡δÑ include-Σá⌐½δ, Γ« πó¿ñÑΓÑ, τΓ«
  612. ¬áªñá∩ Σπ¡¬µ¿∩ ∩ó¡« «»¿ßá¡á ¬á¬ cdecl.
  613. .»α â½á¡á∩ »α«úαá¼¼á (main) ñ«½ª¡á íδΓ∞ ΓᬪѠ«íΩ∩ó½Ñ¡á
  614. cdecl.
  615. .º» 3
  616. î«ñ¿Σ¿¬áΓ«α Σπ¡¬µ¿¿ interrupt
  617. # î«ñ¿Σ¿¬áΓ«α interrupt »αÑñ¡áº¡áτÑ¡ ñ½∩ ¿ß»«½∞º«óá¡¿∩ ß óÑ¬Γ«αἿ »αÑαδóá¡¿⌐
  618. »α«µÑßß«αá 8086/8088.
  619. Turbo-C íπñÑΓ ¬«¼»¿½¿α«óáΓ∞ Σπ¡¬µ¿ε Γ¿»á interrupt ß ñ«»«½¡¿Γѽ∞¡δ¼
  620. óσ«ñ«¼ ¿ ¬«ñ«¼ ºáóÑαΦÑ¡¿∩, ΓᬠτΓ« αÑú¿ßΓαδ AX, BX, CX, DX, SI, DI, ES ¿ DS
  621. ß«σαá¡∩εΓß∩.
  622. äαπú¿Ñ αÑú¿ßΓαδ: BP, SP, SS, CS ¿ IP ß«σαá¡∩εΓß∩ ¬á¬ τáßΓ∞ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
  623. C-ó맮óá ¿½¿ τáßΓ∞ ßἫ⌐ «íαáí«Γ¬¿ »αÑαδóá¡¿∩.
  624. Éáßß¼«Γα¿¼ »α¿¼Ñα ßΓá¡ñáαΓ¡«ú« «»αÑñѽѡ¿∩ Σπ¡¬µ¿¿ Γ¿»á interrupt.
  625. .sw
  626.         void interrupt myhandler()
  627.         {
  628.                 . . .
  629.         }
  630. # åѽáΓѽ∞¡« «íΩ∩ó½∩Γ∞ Σπ¡¬µ¿¿ »αÑαδóá¡¿⌐ ¬á¬ Σπ¡¬µ¿¿ Γ¿»á void.
  631. öπ¡¬µ¿¿ »αÑαδóá¡¿⌐ »«ññÑনóáεΓß∩ ñ½∩ óßÑσ ¼«ñѽÑ⌐ »á¼∩Γ¿.
  632. ä½∩ óßÑσ ¼«ñѽÑ⌐, ¿ß¬½ετá∩ huge, ó αÑú¿ßΓα DS ºá¡«ß¿Γß∩ ßÑú¼Ñ¡Γ
  633. ñá¡¡δσ »α«úαá¼¼δ. ä½∩ ¼«ñѽ¿ huge ó DS ºá¡«ß¿Γß∩ ¼«ñπ½∞¡δ⌐ ßÑú¼Ñ¡Γ
  634. ñá¡¡δσ.
  635. .º» 3
  636. Åα«Γ«Γ¿»δ Σπ¡¬µ¿⌐
  637. (K&R 10.1.2)
  638. # é K&R ñ«»π߬áÑΓß∩ Γ«½∞¬« «íΩ∩ó½Ñ¡¿Ñ Σπ¡¬µ¿¿, ß«ßΓ«∩ΘÑÑ ¿º ¿¼Ñ¡¿,
  639. Γ¿»á ¿ »πßΓδσ ß¬«í«¬.
  640. Åáαá¼ÑΓαδ (Ñß½¿ «¡¿ ÑßΓ∞) «íΩ∩ó½∩εΓß∩ Γ«½∞¬« ó «»αÑñѽѡ¿¿ ¡Ñ»«ßαÑñßΓóÑ¡¡« ßἫ⌐
  641. Σπ¡¬µ¿¿.
  642. # ANSI ßΓá¡ñáαΓ ¿ Turbo-C ñ«»π߬áεΓ ¿ß»«½∞º«óá¡¿Ñ »α«Γ«Γ¿»«ó Σπ¡¬µ¿⌐,
  643. ñ½∩ Γ«ú« τΓ«íδ «íΩ∩ó¿Γ∞ Σπ¡¬µ¿ε.
  644. æπΘÑßΓóπεΓ ß»Ñµ¿á½∞¡δÑ «»¿ßá¡¿∩, ¬«Γ«αδÑ
  645. ó¬½ετáεΓ ¿¡Σ«α¼áµ¿ε « »áαá¼ÑΓαáσ Σπ¡¬µ¿¿.
  646. 諼»¿½∩Γ«α ¿ß»«½∞ºπÑΓ ñá¡¡πε ¿¡Σ«α¼áµ¿ε ñ½∩ »α«óÑન
  647. ó맮ó«ó Σπ¡¬µ¿⌐, á ΓᬪѠñ½∩ »αÑ«íαẫóá¡¿∩ áαúπ¼Ñ¡Γ«ó
  648. ¬ ΓαÑíπεΘѼπß∩ Γ¿»π.
  649. Éáßß¼«Γα¿¼ ß½ÑñπεΘ¿⌐ Σαáú¼Ñ¡Γ »α«úαá¼¼δ:
  650. .sw
  651.         long lmax(long v1, long v2);
  652.  
  653.         main()
  654.         {
  655.                 int limit=32;
  656.                 char ch='A';
  657.                 long mval;
  658.  
  659.                 mval=lmax(limit,ch);
  660.         }
  661. # çáñá¡ »α«Γ«Γ¿» Σπ¡¬µ¿¿ ñ½∩ lmax; φΓá »α«úαá¼¼á íπñÑΓ
  662. »αÑ«íαẫóδóáΓ∞ »áαá¼ÑΓαδ limit ¿ ch ¬ Γ¿»π long, ¿ß»«½∞ºπ∩ ßΓá¡ñáαΓ¡δÑ
  663. »αáó¿½á »αÑ«íαẫóá¡¿∩,   »αѪñÑ τѼ «¡¿ íπñπΓ »«¼ÑΘÑ¡δ ó ßΓѬ ñ½∩
  664. «íαáΘÑ¡¿∩ ¬ lmax.
  665. Åα¿ «ΓßπΓßΓó¿¿ »α«Γ«Γ¿»á Σπ¡¬µ¿¿ »áαá¼ÑΓαδ limit ¿ ch í뫨
  666. íδ »«¼ÑΘÑ¡δ ó ßΓѬ ß««ΓóÑΓßΓóÑ¡¡« ¬á¬ µÑ½«Ñ º¡áτÑ¡¿Ñ ¿ ß¿¼ó«½;
  667. ó φΓ«¼ ß½πτáÑ  ó lmax »ÑαÑñáó὿ß∞ íδ  »áαá¼ÑΓαδ, ¡Ñ ß«ó»áñáεΘ¿Ñ »«
  668. αẼÑαπ ¿ ß«ñÑαªá¡¿ε ß «ª¿ñáÑ¼δ¼¿.
  669. êß»«½∞º«óá¡¿Ñ »α«Γ«Γ¿»«ó Σπ¡¬µ¿⌐ »«ºó«½∩ÑΓ ¿ºíѪáΓ∞ «Φ¿í«¬.
  670. # Ä»¿ßá¡¿Ñ Σπ¡¬µ¿¿
  671. .sw
  672.         f(void)
  673. .»ß 1
  674. «º¡áτáÑΓ, τΓ« Σπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ áαúπ¼Ñ¡Γ«ó.
  675. # é »α«Γ¿ó¡«¼ ß½πτáÑ, ó ß¬«í¬áσ π¬áºδóáÑΓß∩ ß»¿ß«¬ »áαá¼ÑΓα«ó,
  676. αáºñѽѡ¡δσ ºá»∩Γ묨.
  677. ÄíΩ∩ó½Ñ¡¿Ñ ¼«ªÑΓ íδΓ∞ ßñѽᡫ ó Σ«α¼Ñ
  678. .ȇ
  679. func(int *, long);
  680. .ȇ
  681. ¿½¿ ó ¡Ñú« ¼«úπΓ íδΓ∞ ó¬½ετÑ¡δ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ
  682. .ȇ
  683. func(int * count, long total);
  684. # é «í«¿σ ß½πτá∩σ, π¬áºá¡¡δσ óδΦÑ, Σπ¡¬µ¿∩ func
  685. »α¿¡¿¼áÑΓ ñóá »áαá¼ÑΓαá:
  686. π¬áºáΓѽ∞ ¡á Γ¿» int, ¡áºóá¡¡δ⌐ count, ¿ µÑ½πε »ÑαѼѡ¡πε total
  687. Γ¿»á long. êñÑ¡Γ¿Σ¿¬áΓ«α, π¬áºá¡¡δ⌐ ó «íΩ∩ó½Ñ¡¿¿, ¿ß»«½∞ºπÑΓß∩
  688. Γ«½∞¬« ó ñ¿áú¡«ßΓ¿τÑ߬«¼ ß««íΘÑ¡¿¿, ó ß½πτáѠ󫺡¿¬¡«óÑ¡¿∩
  689. ¡Ñß««ΓóÑΓßΓó¿∩ Γ¿»á »áαá¼ÑΓα«ó.
  690. # Åα«Γ«Γ¿» Σπ¡¬µ¿¿ «íδτ¡« «»αÑñѽ∩ÑΓ Σπ¡¬µ¿ε ¬á¬ Σπ¡¬µ¿ε, »α¿¡¿¼áεΘπε
  691. Σ¿¬ß¿α«óá¡¡«Ñ τ¿ß½« »áαá¼ÑΓα«ó. ä½∩ C-Σπ¡¬µ¿⌐, ¬«Γ«αδÑ »α¿¡¿¼áεΓ αẽ¿τ¡«Ñ
  692. τ¿ß½« »áαá¼ÑΓα«ó (¡á»α¿¼Ñα, printf), »α«»«Γ¿» Σπ¡¬µ¿¿ ¼«ªÑΓ
  693. ºá¬á¡τ¿óáΓ∞ß∩ ¼¡«ú«Γ«τ¿Ñ¼ (...),
  694. ¡á»α¿¼Ñα
  695. .ȇ
  696. f(int *count, long total, ...)
  697. # Åα¿ Γᬫ⌐ Σ«α¼Ñ »α«Γ«Γ¿»á Σ¿¬ß¿α«óá¡¡δÑ »áαá¼ÑΓαδ
  698. »α«óÑα∩εΓß∩ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿, á »ÑαѼѡ¡δÑ »áαá¼ÑΓαδ »ÑαÑñáεΓß∩,
  699. ¬á¬ »α¿ «ΓßπΓßΓó¿¿ »α«Γ«Γ¿»á.
  700. # Éáßß¼«Γα¿¼ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó.
  701. .sw
  702.         int f();        /*  öπ¡¬µ¿∩ ó«ºóαáΘáÑΓ óѽ¿τ¿¡π
  703.                             Γ¿»á int. ¥Γ« ¬½áßß¿τÑ߬¿⌐
  704.                             ßΓ¿½∞ K&R */
  705.  
  706.         int f(void);   /* öπ¡¬µ¿∩ ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ
  707.                         Γ¿»á int. ƒó¡« π¬áºá¡«, τΓ« »áαá¼ÑΓαδ
  708.                         ¡Ñ »ÑαÑñáεΓß∩ */
  709.  
  710.         int p(int,long);  /* öπ¡¬µ¿∩ »«½πτáÑΓ ñóá »áαá¼ÑΓαá;
  711.                         »Ñαóδ⌐ ¿¼ÑÑΓ Γ¿» int, óΓ«α«⌐ - long */
  712.  
  713.         int pascal q(void); /* öπ¡¬µ¿∩ Åá߬á½Ñó߬«ú« Γ¿»á
  714.                                 íѺ »áαá¼ÑΓα«ó; ó«ºóαáΘáÑΓ
  715.                         º¡áτÑ¡¿Ñ Γ¿»á int */
  716.  
  717.         char far * s(char *source, int kind);   /* öπ¡¬µ¿∩
  718.                         ó«ºóαáΘáÑΓ π¬áºáΓѽ∞ Γ¿»á far ¡á
  719.                         ßΓ᫬π; »«½πτáÑΓ ñóá »áαá¼ÑΓαá */
  720.  
  721.         int printf(char *format,...);  /* öπ¡¬µ¿∩ ó«ºóαáΘáÑΓ
  722.                         º¡áτÑ¡¿Ñ Γ¿»á int, »«½πτá∩ π¬áºáΓѽ∞
  723.                         ¡á Σ¿¬ß¿α«óá¡¡δ⌐ »áαá¼ÑΓα Γ¿»á char
  724.                         ¿ ½εí«Ñ τ¿ß½« ñ«»«½¡¿Γѽ∞¡δσ
  725.                         »áαá¼ÑΓα«ó ¡Ñ¿ºóÑßΓ¡«ú« Γ¿»á */
  726.  
  727.         int (*fp)(int);  /* ô¬áºáΓѽ∞ ¡á Σπ¡¬µ¿ε, ó«ºóαáΘáεΘπε
  728.                         º¡áτÑ¡¿Ñ Γ¿»á int ¿ »«½πτáεΘπε
  729.                         Ññ¿¡ßΓóÑ¡¡δ⌐ int »áαá¼ÑΓα */
  730. # ÄíΘ¿Ñ »αáó¿½á αáí«Γδ ß ¼«ñ¿Σ¿¬áΓ«αἿ ∩ºδ¬á ¿ Σ«α¼á½∞¡δ¼¿
  731. »áαá¼ÑΓαἿ ó ó맮óáσ Σπ¡¬µ¿⌐, ¬á¬ ¿ß»«½∞ºπεΘ¿σ »α«Γ«»¿Γδ, Γᬠ¿ ¿σ
  732. ¡Ñ ¿ß»«½∞ºπεΘ¿σ:
  733. .na
  734. î«ñ¿Σ¿¬áΓ«αδ ∩ºδ¬á ñ½∩ «»¿ßá¡¿∩ Σπ¡¬µ¿⌐ ñ«½ª¡δ ß«ó»áñáΓ∞ ß ¼«ñ¿Σ¿¬áΓ«αἿ,
  735. ¿ß»«½∞ºπÑ¼δ¼¿ ó «íΩ∩ó½Ñ¡¿¿ Σπ¡¬µ¿¿, ñ½∩ óßÑσ «íαáΘÑ¡¿⌐ ¬ Σπ¡¬µ¿¿.
  736. .na
  737. öπ¡¬µ¿∩ ¼«ªÑΓ ¿º¼Ñ¡∩Γ∞ º¡áτÑ¡¿∩ Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó, ¡«
  738. φΓ« ¡Ñ «¬áºδóáÑΓ ¬á¬«ú«-½¿í« ó«ºñÑ⌐ßΓó¿∩ ¡á º¡áτÑ¡¿∩ ñÑ⌐ßΓó¿Γѽ∞¡δσ
  739. áαúπ¼Ñ¡Γ«ó ó óδºδóáεΘÑ⌐ »α«úαá¼¼Ñ, ºá ¿ß¬½ετÑ¡¿Ñ¼ Σπ¡¬µ¿⌐ »αÑαδóá¡¿∩.
  740. # àß½¿ »α«Γ«Γ¿» Σπ¡¬µ¿¿ ¡Ñ «íΩ∩ó½Ñ¡ »αÑñóáα¿Γѽ∞¡«,
  741. Turbo-C »αÑ«íαáºπÑΓ áαúπ¼Ñ¡Γδ »α¿ «íαáΘÑ¡¿¿ ¬ Σπ¡¬µ¿¿ ß«ú½áß¡«
  742. »αáó¿½á¼, «»¿ßá¡¡δ¼ ó αáºñѽѠ"Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩".
  743. àß½¿ «íΩ∩ó½Ñ¡ »α«Γ«Γ¿», Turbo-C »αÑ«íαáºπÑΓ áαúπ¼ÑΓδ ¬ Γ¿»π,
  744. «íΩ∩ó½Ñ¡¡«¼π ñ½∩ »áαá¼ÑΓα«ó.
  745. # àß½¿ »α«Γ«Γ¿» Σπ¡¬µ¿¿ ó¬½ετáÑΓ ¼¡«ú«Γ«τ¿Ñ (...),
  746. Turbo-C »αÑ«íαáºπÑΓ óßÑ ºáñá¡¡δÑ áαúπ¼Ñ¡Γδ Σπ¡¬µ¿¿ ¬ áαúπ¼Ñ¡Γá¼, ºáñáóáѼδ¼
  747. »α«Γ«Γ¿»«¼ (ñ« ¼¡«ú«Γ«τ¿∩).
  748. 諼»¿½Γ«α íπñÑΓ αáßΦ¿α∩Γ∞ ½εíδÑ áαúπ¼Ñ¡Γδ, ºáñá¡¡δÑ »«ß½Ñ
  749. Σ¿¬ß¿α«óá¡¡δσ »áαá¼ÑΓα«ó, »« ¡«α¼á½∞¡δ¼ »αáó¿½á¼ ñ½∩ áαúπ¼Ñ¡Γ«ó
  750. Σπ¡¬µ¿⌐ íѺ »α«Γ«Γ¿»«ó.
  751. # àß½¿ ÑßΓ∞ »α«Γ«Γ¿», τ¿ß½« áαúπ¼Ñ¡Γ«ó ñ«½ª¡« íδΓ∞ ß««ΓóÑΓßΓóÑ¡¡δ¼ (ºá
  752. ¿ß¬½ετÑ¡¿Ñ¼ ß½πτá∩, ¬«úñá ó »α«Γ«Γ¿»Ñ «»πΘÑ¡ ¬á¬«⌐-½¿í« áαúπ¼Ñ¡Γ).
  753. Æ¿»δ ñ«½ª¡δ íδΓ∞ ß«ó¼ÑßΓ¿¼δ Γ«½∞¬« »« αẼÑαπ, ñ½∩ Γ«ú« τΓ«íδ ¬«ααÑ¬Γ¡«
  754. »α«¿ºó«ñ¿½¿ß∞ »αÑ«íαẫóá¡¿∩ Γ¿»«ó. éδ óßÑúñá ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞
  755. ∩ó¡δÑ »αÑ«íαẫóá¡¿∩ áαúπ¼Ñ¡Γ«ó ¬ Γ¿»π, ñ«»πßΓ¿¼«¼π ñ½∩ »α«Γ«Γ¿»á Σπ¡¬µ¿¿.
  756. # ÅÉêîàÉ:
  757. .«Σ
  758. int strcmp(char *s1, char *s2);   /* Å«½¡δ⌐ »α«Γ«Γ¿» */
  759. int *strcpy();                    /* ìÑΓ »α«Γ«Γ¿»á */
  760. int samp1(foat, int, ...);        /* Å«½¡δ⌐ »α«Γ«Γ¿» */
  761.  
  762. samp2()
  763.  {
  764.         char *sx, *cp;
  765.         double z;
  766.         long a;
  767.         float q;
  768.  
  769.         if(strcmp(sx, cp))    /* 1. éÑα¡« */
  770.           strcpy(sx, cp, 44); /* 2. êñÑΓ Γ«½∞¬« ñ½∩ Turbo-C */
  771.         samp1(3, a, q);       /* 3. éÑα¡« */
  772.         strcpy(cp);           /* 4. ÄΦ¿í¬á »α¿ óδ»«½¡Ñ¡¿¿ */
  773.         samp1(2);             /* 5. ÄΦ¿í¬á »α¿ ¬«¼»¿½∩µ¿¿ */
  774.  }
  775. # é 1 ó맮óÑ (ß¼. ¡π¼Ñαᵿε ó ¬«¼¼Ñ¡Γáα¿∩σ) ¿ß»«½∞º«óá¡¿Ñ Σπ¡¬µ¿¿
  776. strcmp ∩ó¡« ß««ΓóÑΓßΓóπÑΓ »α«Γ«Γ¿»π ¿ ¬«ααÑ¬Γ¡« ñ½∩ óßÑσ ß½πτáÑó.
  777. # é« 2 ó맮óÑ (strcpy) ¿¼ÑÑΓß∩ ½¿Φ¡¿⌐ áαúπ¼Ñ¡Γ (strcpy «»αÑñѽѡá
  778. ñ½∩ ñóπσ áαúπ¼Ñ¡Γ«ó, á ¡Ñ ñ½∩ 3-Ñσ). é φΓ«¼ ß½πτáÑ Turbo-C
  779. ΓÑα∩ÑΓ ¡Ñí«½∞Φ«Ñ ¬«½¿τÑßΓó« óαѼѡ¿ ¿ úÑ¡Ñα¿Γ ¬«ñ ñ½∩ »«¼ÑΘÑ¡¿∩
  780. ½¿Φ¡Ñú« áαúπ¼Ñ¡Γá ó ßΓѬ. ¥Γ«, «ñ¡á¬«, ¡Ñ ∩ó½∩ÑΓß∩ ß¿¡Γá¬ß¿τÑ߬«⌐ «Φ¿í¬«⌐,
  781. Γ.¬. ¬«¼»¿½∩Γ«α ¡Ñ º¡áÑΓ « τ¿ß½Ñ áαúπ¼Ñ¡Γ«ó strcpy.
  782. Æá¬«⌐ ó맮ó ¡Ñ ñ«»πßΓ¿¼ ñ½∩ ñαπú¿σ ¬«¼»¿½¿Γ«α«ó.
  783. # é 3-Ѽ »α¿¼ÑαÑ »α«Γ«Γ¿» ΓαÑíπÑΓ, τΓ«íδ 1 áαúπ¼Ñ¡Γ ñ½∩ samp1 íδ½
  784. »αÑ«íαẫóá¡ ¬ float, á 2-«⌐ - ¬ int. è«¼»¿½∩Γ«α óδñáßΓ »αÑñπ»αѪñÑ¡¿Ñ
  785. « ó«º¼«ª¡«⌐ »«ΓÑαÑ º¡áτ¿¼δσ µ¿Σα óß½ÑñßΓó¿Ñ Γ«ú«, τΓ« »α¿
  786. »αÑ«íαẫóá¡¿¿ Γ¿»á long ¬ Γ¿»π int «ΓíαáßδóáεΓß∩ óÑασ¡¿Ñ í¿Γδ.
  787. éδ ¼«ªÑΓÑ ¿ºíáó¿Γ∞ß∩ «Γ óδñáτ¿ Γᬫú« »αÑñπ»αѪñÑ¡¿∩, Ñß½¿
  788. ºáñáñ¿ΓÑ ∩ó¡«Ñ »αÑ«íαẫóá¡¿Ñ ¬ µÑ½«¼π. ÆαÑΓ¿⌐ áαúπ¼Ñ¡Γ, q,
  789. ß««ΓóÑΓßΓóπÑΓ «»πΘÑ¡¡«¼π áαúπ¼Ñ¡Γπ ó »α«Γ«Γ¿»Ñ. Ä¡ »αÑ«íαáºπÑΓß∩
  790. ¬ Γ¿»π double ß«ú½áß¡« «íδτ¡«¼π áα¿Σ¼ÑΓ¿τÑ߬«¼π »αÑ«íαẫóá¡¿ε.
  791. éÑß∞ óδº«ó ¬«ααѬΓÑ¡.
  792. # é 4 ó맮óÑ ß¡«óá óßΓαÑτáÑΓß∩ «íαáΘÑ¡¿Ñ ¬ strcpy, ¡«
  793. τ¿ß½« áαúπ¼Ñ¡Γ«ó ß½¿Φ¬«¼ ¼á½«. ¥Γ« ó맮óÑΓ «Φ¿í¬π »α¿ óδ»«½¡Ñ¡¿¿
  794. »α«úαá¼¼δ. è«¼»¿½∩Γ«α ªÑ ¡¿τÑú« ¡Ñ ß««íΘ¿Γ (Ñß½¿ ñáªÑ τ¿ß½«
  795. »áαá¼ÑΓα«ó «Γ½¿τáÑΓß∩ «Γ τ¿ß½á »áαá¼ÑΓα«ó ó »αÑñδñπΘѼ
  796. ó맮óÑ Γ«⌐ ªÑ Σπ¡¬µ¿¿), Γ.¬. ñ½∩ strcpy ¡ÑΓ »α«Γ«Γ¿»á Σπ¡¬µ¿¿.
  797. # é 5 ó맮óÑ ñ½∩ Σπ¡¬µ¿¿ samp1 ºáñá¡« ß½¿Φ¬«¼ ¼á½« áαúπ¼Ñ¡Γ«ó.
  798. Æ.¬. samp1 ΓαÑíπÑΓ ¼¿¡¿¼π¼ 2 áαúπ¼Ñ¡Γá, φëà«»ÑαáΓ«α ∩ó½∩ÑΓß∩ «Φ¿í«τ¡δ¼.
  799. 諼»¿½∩Γ«α óδñáßΓ ß««íΘÑ¡¿Ñ « Γ«¼, τΓ« ó ó맮óÑ ¡Ñ σóáΓáÑΓ áαúπ¼Ñ¡Γ«ó.
  800. .»α àß½¿ óáΦ »α«Γ«Γ¿» Σπ¡¬µ¿¿ ¡Ñ ß««ΓóÑΓßΓóπÑΓ ñÑ⌐ßΓó¿Γѽ∞¡«¼π
  801. «»αÑñѽѡ¿ε Σπ¡¬µ¿¿, Turbo-C «í¡áαπª¿Γ φΓ« ó Γ«¼ ¿ Γ«½∞¬« ó Γ«¼ ß½πτáÑ,
  802. Ñß½¿ φΓ« «»αÑñѽѡ¿Ñ ¡áσ«ñ¿Γß∩ ó Γ«¼ ªÑ Σá⌐½Ñ, τΓ« ¿ »α«Γ«Γ¿».
  803. àß½¿ óδ ß«ºñáÑΓÑ í¿í½¿«ΓѬπ »α«úαá¼¼ ß ß««ΓóÑΓßΓóπεΘ¿¼ ßí«α¡¿¬«¼ »α«Γ«Γ¿»«ó
  804. (include-Σá⌐½«¼), óδ ñ«½ª¡δ πτ¿ΓδóáΓ∞ ó¬½ετÑ¡¿Ñ Σá⌐½á ß »α«Γ«Γ¿»á¼¿
  805. ó« óαѼ∩ ¬«¼»¿½∩µ¿¿ í¿í½¿«ΓѬ¿, ñ½∩ Γ«ú« τΓ«íδ «Γ½«ó¿Γ∞ ½εí«Ñ
  806. »α«Γ¿ó«αÑτ¿Ñ ¼Ñªñπ »α«Γ«Γ¿»á¼¿ ¿ ñÑ⌐ßΓó¿Γѽ∞¡δ¼¿ «»αÑñѽѡ¿∩¼¿ Σπ¡¬µ¿⌐.
  807. .º» 2
  808. Åαáó¿½á ó¿ñ¿¼«ßΓ¿ (K&R 11)
  809. # Åαáó¿½á ó¿ñ¿¼«ßΓ¿ - φΓ« »αáó¿½á, «»αÑñѽ∩εΘ¿Ñ, ó ¬á¬¿σ
  810. τáßΓ∩σ ΓѬßΓá »α«úαá¼¼δ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á »ÑαѼѡ¡á∩ ó ºáó¿ß¿¼«ßΓ¿
  811. «Γ Γ«ú«, úñÑ ¿ ¬á¬ «¡á «»¿ßá¡á.
  812. # Turbo-C αáºαÑΦáÑΓ í«½ÑÑ ó«½∞¡«Ñ «íαáΘÑ¡¿Ñ ß ¡Ñπ¡¿¬á½∞¡δ¼¿
  813. ¿ñÑ¡Γ¿Σ¿¬áΓ«αἿ, τѼ Γ«ú« ΓαÑíπÑΓ K&R. Éẽ¿τáεΓ 4 ¬½áßßá ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó:
  814. # ê¼Ñ¡á, «»¿ßδóáѼδÑ ß »«¼«Θ∞ε ß½«óá typedef, »ÑαѼѡ¡δÑ,
  815. τ½Ñ¡δ »ÑαÑτ¿ß½Ñ¡¿∩ ñ«½ª¡δ íδΓ∞ π¡¿¬á½∞¡δ¼¿ ó¡πΓα¿ í½«¬á, ó ¬«Γ«α«¼
  816. «¡¿ «»¿ßá¡δ. êñÑ¡Γ¿Σ¿¬áΓ«αδ, «íΩ∩ó½Ñ¡¡δÑ ó¡ÑΦ¡¿¼¿, ñ«½ª¡δ íδΓ∞
  817. π¡¿¬á½∞¡δ¼¿ ßαÑñ¿ »ÑαѼѡ¡δσ, «»¿ßá¡¡δσ ¬á¬ ó¡ÑΦ¡¿Ñ.
  818. # æΓαπ¬Γπαá, «íΩÑñ¿¡Ñ¡¿Ñ, »α¿º¡á¬¿ »ÑαÑτ¿ß½Ñ¡¿∩ ñ«½ª¡δ íδΓ∞ π¡¿¬á½∞¡δ¼¿
  819. ó¡πΓα¿ í½«¬á, ó ¬«Γ«α«¼ «¡¿ «»¿ßá¡δ.
  820. Åਧ¡á¬¿, «»¿ßá¡¡δÑ ó¡Ñ »αÑñѽ«ó ¬á¬«⌐-½¿í« Σπ¡¬µ¿¿, ñ«½ª¡δ íδΓ∞
  821. π¡¿¬á½∞¡δ ßαÑñ¿ óßÑσ »α¿º¡á¬«ó, «»¿ßá¡¡δσ ¬á¬ ó¡ÑΦ¡¿Ñ.
  822. # ê¼Ñ¡á ßΓαπ¬Γπαδ ¿ τ½Ñ¡á «íΩÑñ¿¡Ñ¡¿∩ ñ«½ª¡δ íδΓ∞ π¡¿¬á½∞¡δ
  823. ó ßΓαπ¬ΓπαÑ ¿½¿ «íΩÑñ¿¡Ñ¡¿¿, ó ¬«Γ«αδσ «¡¿ «»¿ßá¡δ.
  824. ìÑ ßπΘÑßΓóπÑΓ ¡¿¬á¬¿σ «úαá¡¿τÑ¡¿⌐ ¡á Γ¿» ¿½¿
  825. ß¼ÑΘÑ¡¿Ñ ñ½∩ τ½Ñ¡«ó ß «ñ¿¡á¬«óδ¼ ¿¼Ñ¡á¼¿ ó αẽ¿τ¡δσ ßΓαπ¬Γπαáσ.
  826. # Ä»ÑαáΓ«αδ GOTO ¡á ¼ÑΓ¬π ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ß∩ ½¿Φ∞ ó Γ«⌐ Σπ¡¬µ¿¿,
  827. úñÑ «íΩ∩ó½Ñ¡á ñá¡¡á∩ ¼ÑΓ¬á. îÑΓ¬á, ó ßó«ε «τÑαÑñ∞, ñ«½ª¡á íδΓ∞
  828. π¡¿¬á½∞¡á ñ½∩ Σπ¡¬µ¿¿, ó ¬«Γ«α«⌐ «¡á «íΩ∩ó½Ñ¡á.
  829. .º» 2
  830. 諼á¡ñδ π»αáó½Ñ¡¿∩ Γαá¡ß½∩µ¿Ñ⌐ (R&K 12)
  831. # Turbo-C »«ññÑনóáÑΓ óßÑ π»αáó½∩εΘ¿Ñ ¬«¼á¡ñδ, «»¿ßá¡¡δÑ ó K&R.
  832. ¥Γ¿¼¿ ¬«¼á¡ñἿ ∩ó½∩εΓß∩ ñ¿αÑ¬Γ¿óδ »αÑ»α«µÑßß«αá - ßΓ᫬¿
  833. ¿ßσ«ñ¡«⌐ »α«úαá¼¼δ, ¡áτ¿¡áεΘ¿Ñß∩ ß« º¡á¬á #.
  834. .º» 2
  835. çá¼Ñ¡á ½Ñ¬ßѼ (K&R 12.1)
  836. # Turbo-C óδ»«½¡∩ÑΓ óßÑ «»αÑñѽѡ¿∩ #define ¿ #undef,
  837. «»¿ßá¡¡δÑ ó R&K, ß« ß½ÑñπεΘ¿¼¿ ñ«»«½¡Ñ¡¿∩¼¿:
  838. # 1. æ½ÑñπεΘ¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ ¡Ñ «í∩ºáΓѽ∞¡« ñ«½ª¡δ óßΓαÑτáΓ∞ß∩
  839. ó ñ¿αÑ¬Γ¿óáσ #define ¿ #undef:
  840. #_STDC_
  841. #_FILE_
  842. #_LINE_
  843. #_DATE_
  844. #_TIME_
  845. # 2. é ¼á¬α««»αÑñѽѡ¿Ñ ¼«úπΓ íδΓ∞ óßΓáó½Ñ¡δ ñóÑ ½Ñ¬ßѼδ ó¼ÑßΓÑ,
  846. αáºñѽѡ¡δÑ º¡á¬á¼¿ ##, ¡á»α¿¼Ñα:
  847. # #define VAR(i,j)     (i ## j)
  848. # Åα¿ φΓ«¼ VAR(x,6) ó맮óÑΓ »«ñßΓá¡«ó¬π x6.
  849. ¥Γ« ºá¼Ñ¡∩ÑΓ ¿¡«úñá π»«ΓαÑí½∩Ѽδ⌐, ¡« ¡Ñ »ÑαÑ¡«ß¿¼δ⌐ ¼ÑΓ«ñ ¿ß»«½∞º«óá¡¿∩
  850. (i/**/j).
  851. # 3. é½«ªÑ¡¡δÑ ¼á¬α«ßδ ó ßΓα«¬Ñ ¼á¬α«-«»αÑñѽѡ¿∩ ßαáí«ΓáεΓ
  852. ½¿Φ∞ Γ«úñá, ¬«úñá ßαáí«ΓáÑΓ ßá¼ ¼á¬α«ß, á ¡Ñ »α¿ Ñú« «»¿ßá¡¿¿.
  853. ¥Γ« í«½∞ΦÑ ¬áßáÑΓß∩ ó½«ªÑ¡¡δσ ¼á¬α«ß«ó #undef.
  854. # 4. æ¿¼ó«½ #, »«¼ÑΘáѼδ⌐ »ÑαÑñ ¼á¬α«áαúπ¼Ñ¡Γ«¼,
  855. π¬áºδóáÑΓ « »αÑ«íαẫóá¡¿¿ Ñú« ó ßΓ᫬π. Åα¿ ¼á¬α«»«ñßΓá¡«ó¬Ñ
  856. »α«¿ºó«ñ¿Γß∩
  857. ºá¼Ñ¡á #<Σ«α¼á½∞¡δ⌐ áαúπ¼Ñ¡Γ>  ¡á "<ñÑ⌐ßΓó¿Γѽ∞¡δ⌐ áαúπ¼Ñ¡Γ>".
  858. Æá¬, »α¿ ºáñá¡¿¿ ¼á¬α««»αÑñѽѡ¿∩
  859. # #define TRACE(flag) printf(#flag "= %d\n", flag)
  860. # ß½ÑñπεΘ¿⌐ Σαáú¼Ñ¡Γ ΓѬßΓá »α«úαá¼¼δ
  861. # highval = 1024;
  862. # TRACE(highval);
  863. # »αÑ«íαáºπÑΓß∩:
  864. # highval = 1024;
  865. # printf("highval" "= %d\n", highval);
  866. # 5. é «Γ½¿τ¿Ñ «Γ ñαπú¿σ αÑ὿ºáµ¿⌐, Turbo-C ¡Ñ «ßπΘÑßΓó½∩ÑΓ
  867. »«ñßΓᡫ󫬠¼á¬α«áαúπ¼Ñ¡Γ«ó ó¡πΓα¿ ßΓ᫬ ¿ ß¿¼ó«½∞¡δ󠬫¡ßΓá¡Γ.
  868. .º» 2
  869. 鬽ετÑ¡¿Ñ Σá⌐½á (K&R 12.2)
  870. # Turbo-C ¿ß»«½∞ºπÑΓ ñ¿αÑ¬Γ¿óπ ΓᬠªÑ, ¬á¬ «»¿ßá¡« ó K&R,
  871. ¡« ßπΘÑßΓóπεΓ ¡Ñ¬«Γ«αδÑ ñ«»«½¡¿Γѽ∞¡δÑ «ß«íÑ¡¡«ßΓ¿:
  872. àß½¿ »αÑ»α«µÑßß«α ¡Ñ ¡áΦѽ include-Σá⌐½ ó ¬áΓὫúÑ, πßΓá¡«ó½Ñ¡¡«¼
  873. »« π¼«½τá¡¿ε (»αÑ»«½áúáÑΓß∩, τΓ« óδ ¿ß»«½∞ºπÑΓÑ Σ«α¼π
  874. #include "filename"), Γ«úñá «¡ ¿ΘÑΓ ¬áΓὫú¿, ºáñá¡¡δÑ «»µ¿Ñ⌐
  875. ¬«¼»¿½∩Γ«αá -I.
  876. àß½¿ óδ ¿ß»«½∞ºπÑΓÑ Σ«α¼π #include <filenamr>, Γ«úñá ¿ΘπΓß∩
  877. Γ«½∞¬« ¬áΓὫú¿, ºáñá¡¡δÑ «»µ¿Ñ⌐ -I.
  878. (èáΓὫú¿, »ÑαÑτ¿ß½∩ѼδÑ ó ¼Ñ¡ε »« «»µ¿¿ O/Environment/Include,
  879. φ¬ó¿óá½Ñ¡Γ¡δ ¬áΓὫúá¼, ºáñá¡¡δ¼ ß »«¼«Θ∞ε «»µ¿¿ -I pathname
  880. 󠬫¼á¡ñ¡«⌐ ßΓ᫬Ñ.
  881. # éδ ¼«ªÑΓÑ ºáñáΓ∞ ¿¼∩ »πΓ¿ #include, ó¬½ετáεΘÑÑ úαá¡¿τ¡δÑ αáºñѽ¿Γѽ¿,
  882. ¿ß»«½∞ºπ∩ ¼á¬α«αáßΦ¿αÑ¡¿Ñ. àß½¿ ß½ÑñπεΘá∩ ßΓα«¬á »«ß½Ñ
  883. ¬½ετÑó«ú« ß½«óá ¡áτ¿¡áÑΓß∩ ß ¿ñÑ¡Γ¿Σ¿¬áΓ«αá, »αÑ»α«µÑßß«α »α«ß¼áΓα¿óáÑΓ
  884. ΓѬßΓ ñ½∩ ¼á¬α«ßá. Äñ¡á¬«, Ñß½¿ ßΓα«¬á ºá¬½ετÑ¡á ó ¬áóδτ¬¿
  885. ¿½¿ ó πú«½∞¡δѠ߬«í¬¿, Turbo-C ¡Ñ íπñÑΓ »α«óÑα∩Γ∞ ÑÑ ñ½∩
  886. ºá»«¼¿¡á¡¿∩ ¼á¬α«ßá. ìá»α¿¼Ñα,
  887. # #define myinclude  "c:\tc\include\mystuff.h"
  888. # #include myinclude
  889. # #include "myinclude"
  890. # 1-δ⌐ #include-«»ÑαáΓ«α
  891. ºáßΓáó¿Γ »αÑ»α«µÑßß«α »α«ß¼áΓα¿óáΓ∞ C:\TC\INCLUDE\MYSTUFF.H, Γ«úñá ¬á¬
  892. 2-«⌐ ó맮óÑΓ »α«ß¼«Γα MYINCLUDE.H ó ¬áΓὫúÑ »« π¼«½τá¡¿ε.
  893. # éδ ¼«ªÑΓÑ ¡Ñ ¿ß»«½∞º«óáΓ∞ «íΩÑñ¿¡Ñ¡¿Ñ ½¿ΓÑα¡δσ ßΓ᫬ ¿ óßΓáó¬π
  894. ½Ñ¬ßѼ ó ¼á¬α«ßÑ, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ ó «»ÑαáΓ«αÑ #include.
  895. îá¬α«αáßΦ¿αÑ¡¿Ñ ñ«½ª¡« úÑ¡Ñα¿Γ∞ ΓѬßΓ, ¬«Γ«αδ⌐ τ¿ΓáÑΓß∩ ¬á¬
  896. ¡«α¼á½∞¡á∩ #include-ñ¿αÑ¬Γ¿óá.
  897. .º» 2
  898. ôß½«ó¡á∩ ¬«¼»¿½∩µ¿∩ (K&R 12.3)
  899. # Turbo-C »«ññÑনóáÑΓ «»αÑñѽѡ¿Ñ πß½«ó¡«⌐ ¬«¼»¿½∩µ¿¿ K&R ß »«¼«Θ∞ε
  900. ºá¼Ñ¡δ ß««ΓóÑΓßΓóπεΘ¿σ ßΓ᫬ ¡á »πßΓδÑ. æΓ᫬¿, ¿ú¡«α¿απѼδÑ Γ.«.,
  901. ¡áτ¿¡áεΓß∩ ß ñ¿αÑ¬Γ¿ó #if, #ifdef, #ifndef, #else, #elif,
  902. #endif, ΓᬪѠ¬á¬ ¿ óßÑ ¡Ñ¬«¼»¿½¿απѼδÑ ßΓ᫬¿, ∩ó½∩εΘ¿Ñß∩ αѺπ½∞ΓáΓ«¼ φΓ¿σ
  903. ñ¿αÑ¬Γ¿ó. éßÑ ñ¿αÑ¬Γ¿óδ πß½«ó¡«⌐ ¬«¼»¿½∩µ¿¿ ñ«½ª¡δ ºá¬á¡τ¿óáΓ∞ß∩
  904. ó ¿ßσ«ñ¡«⌐ »α«úαἼѠ¿½¿ include-Σá⌐½Ñ, ó ¬«Γ«αδσ «¡¿ ¡áτ὿ß∞.
  905. # Turbo-C »«ññÑনóáÑΓ ΓᬪѠ«»ÑαáΓ«α ANSI-ßΓá¡ñáαΓá defined(symbol).
  906. Åα¿ßóá¿óáÑΓß∩ º¡áτÑ¡¿Ñ 1 (true), Ñß½¿ ß¿¼ó«½ íδ½ »αÑñóáα¿Γѽ∞¡« «»αÑñѽѡ
  907. (ß ¿ß»«½∞º«ó᡿Ѽ #define) ¿ ºáΓѼ ¡Ñ íδ½ «Γ¼Ñ¡Ñ¡ (ß ¿ß»«½∞º«ó᡿Ѽ
  908. #undef); ¿¡áτÑ »α¿ßóá¿óáÑΓß∩ 0 (false). Æá¬, ñ¿αÑ¬Γ¿óá
  909. # #if defined(mysym)
  910. # áñѬóáΓ¡á ñ¿αÑ¬Γ¿óÑ
  911. # #ifdef mysym
  912. # ÅαÑ¿¼πΘÑßΓó«¼ φΓ«ú« ∩ó½∩ÑΓß∩ ó«º¼«ª¡«ßΓ∞ »«óΓ«α¡«ú« ¿ß»«½∞º«óá¡¿∩
  913. defined ó ß½«ª¡«¼ óδαáªÑ¡¿¿, ßΓ«∩ΘѼ »«ß½Ñ ñ¿αÑ¬Γ¿óδ #if:
  914. # #if defined(mysym) || defined(yoursym)
  915. # Turbo-C (ó «Γ½¿τ¿Ñ «Γ ANSI) »«ºó«½∩ÑΓ óá¼ ¿ß»«½∞º«óáΓ∞
  916. «»ÑαáΓ«α sizeof ó óδαáªÑ¡¿¿ ñ½∩ »αÑ»α«µÑßß«αá:
  917. .sw
  918.      #if (sizeof(void *) ==2)
  919.      #define SDATA
  920.      #else
  921.      #define LDATA
  922.      #endif
  923. .º» 2
  924. ô»αáó½Ñ¡¿Ñ ßΓα«¬á¼¿ (K&R 12.4)
  925. # Turbo-C »«ññÑনóáÑΓ «»αÑñѽѡ¿Ñ #line, ñá¡¡«Ñ ó K&R.
  926. .º» 2
  927. ä¿αÑ¬Γ¿óá «íαáí«Γ¬¿ «Φ¿í«¬ (ANSI C 3.8.5)
  928. # Turbo-C »«ññÑনóáÑΓ ñ¿αÑ¬Γ¿óπ #error, ¬«Γ«αá∩ π»«¼¿¡áÑΓß∩ (¡« ¡Ñ
  929. «»αÑñѽ∩ÑΓß∩) ó ANSI-ßΓá¡ñáαΓÑ. àÑ Σ«α¼áΓ:
  930. # #error errmsg
  931. # àß½¿ óδ ó¬½ετ¿ΓÑ φΓπ ñ¿αÑ¬Γ¿óπ πß½«ó¡«⌐ ¬«¼»¿½∩µ¿¿
  932. ó Σá⌐½ ß óáΦÑ⌐ ¿ßσ«ñ¡«⌐ »α«úαá¼¼«⌐ ¿ πß½«ó¡δÑ ΓÑßΓ«óδÑ Σá⌐½δ,
  933. »αÑ»α«µÑßß«α íπñÑΓ ßτ¿ΓδóáΓ∞ ñ¿αÑ¬Γ¿óπ #error ¿ ¡Ñ¼Ññ½Ñ¡¡« »αÑαδóáΓ∞ß∩,
  934. óδñáóá∩ »α¿ φΓ«¼ ß½ÑñπεΘÑÑ ß««íΘÑ¡¿Ñ:
  935. # Fatal:  filename  line#  Error directive:  errmsg
  936. # ÅαÑ»α«µÑßß«α »α«ß¼áΓα¿óáÑΓ ΓѬßΓ ñ½∩ Γ«ú«, τΓ«íδ π¡¿τΓ«ª¿Γ∞
  937. ¬«¼¼Ñ¡Γáα¿¿, ¡« ¡á φ¬αá¡ óδó«ñ¿Γ «ßΓáóΦ¿⌐ß∩ ΓѬßΓ íѺ »α«ß¼«Γαá ñ½∩
  938. óδ∩ó½Ñ¡¿∩ ¼á¬α«ß«ó.
  939. .º» 2
  940. ä¿αÑ¬Γ¿óá PRAGMA (ANSI C 3.8.6)
  941. # Turbo-C »«ññÑনóáÑΓ ñ¿αÑ¬Γ¿óπ #pragma, ¬«Γ«αá∩ (¬á¬ ¿
  942. #error),  ¡Ñ∩ß¡«
  943. «»αÑñѽ∩ÑΓß∩ ó ANSI-ßΓá¡ñáαΓÑ. àÑ µÑ½∞ε ∩ó½∩ÑΓß∩  αáºαÑΦ¿Γ∞
  944. ߻ѵ¿á½¿º¿α«óá¡¡δÑ ñ¿αÑ¬Γ¿óδ:
  945. #  #pragma <directive name>
  946. # æ »«¼«Θ∞ε  #pragma Turbo-C ¼«ªÑΓ «»αÑñѽ¿Γ∞ ½εíδÑ ñ¿αÑ¬Γ¿óδ,
  947. ¬«Γ«αδѠѼπ ΓαÑíπεΓß∩, íѺ ó¼ÑΦáΓѽ∞ßΓóá ñαπú¿σ ¬«¼»¿½∩Γ«α«ó,
  948. ¬«Γ«αδÑ »«ññÑনóáεΓ #pragma. Å«-«»αÑñѽѡ¿ε, Ñß½¿ ¬«¼»¿½∩Γ«α
  949. ¡Ñ «»«º¡á½ ¿¼∩ ñ¿αÑ¬Γ¿óδ, «¡ ¿ú¡«α¿απÑΓ ñ¿αÑ¬Γ¿óπ #pragma.
  950. .º» 3
  951.  #pragma inline
  952. # Turbo-C αáß»«º¡áÑΓ ñóÑ ñ¿αÑ¬Γ¿óδ #pragma. ÅÑαóá∩:
  953. #  #pragma inline
  954. # ¥Γá ñ¿αÑ¬Γ¿óá φ¬ó¿óá½Ñ¡Γ¡á «»µ¿¿ ¬«¼»¿½∩Γ«αá -B.
  955. Ä¡á ß««íΘáÑΓ ¬«¼»¿½∩Γ«απ « Γ«¼, τΓ« ó óáΦÑ⌐ »α«úαἼѠ»α¿ßπΓßΓóπεΓ
  956. áßßѼí½Ñα«ó߬¿Ñ ¼áΦ¿¡¡δÑ ¬«¼á¡ñδ. ì´πτΦÑÑ ÑÑ »«½«ªÑ¡¿Ñ - ó ¡áτá½Ñ
  957. Σá⌐½á, Γ.¬. ¬«¼»¿½∩Γ«α ßἫ»ÑαѺá»π߬áÑΓß∩ ß «»µ¿Ñ⌐ -B ßαáºπ,
  958. ¬á¬ Γ«½∞¬« óßΓαÑΓ¿Γß∩ #pragma inline. ìá ßἫ¼ ñѽÑ, óδ ¼«ªÑΓÑ
  959. «»πßΓ¿Γ∞ ¿ «»µ¿ε -B, ¿ ñ¿αÑ¬Γ¿óπ #pragma inline, Γ.¬. ¬«¼»¿½∩Γ«α
  960. óßÑ αáó¡« ß«¼«»ÑαѺá»π߬áÑΓß∩, ¬á¬ Γ«½∞¬« óßΓαÑΓ¿Γ
  961. asm-«»ÑαáΓ«αδ; µÑ½∞ε φΓ«⌐ «»µ¿¿ ¿ ñ¿αÑ¬Γ¿óδ ∩ó½∩ÑΓß∩ φ¬«¡«¼¿∩
  962. óαѼѡ¿ ¬«¼»¿½∩µ¿¿.
  963. .º» 3
  964.  #pragma warn
  965. # äαπúá∩ #pragma-ñ¿αÑ¬Γ¿óá - φΓ«
  966. #pragma warn
  967. # äá¡¡á∩ ñ¿αÑ¬Γ¿óá »«ºó«½∩ÑΓ óá¼ ¡Ñ »α¿¡¿¼áΓ∞ ó« ó¡¿¼á¡¿Ñ
  968. ߻ѵ¿á½∞¡πε «»µ¿ε ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -wxxx («»µ¿∩ ó¬½ετÑ¡¿∩
  969. ߻ѵ¿á½∞¡δσ »αÑñπ»αÑñ¿Γѽ∞¡δσ ß««íΘÑ¡¿⌐).
  970. # ìá»α¿¼Ñα,  Ñß½¿ óáΦá ¿ßσ«ñ¡á∩ »α«úαá¼¼á ß«ñÑαª¿Γ ñ¿αÑ¬Γ¿óδ:
  971. .sw
  972.      #pragma warn +xxx
  973.      #pragma warn -yyy
  974.      #pragma warn .zzz
  975. # Γ« xxx ó¬½ετ¿Γ óδñáτπ »αÑñπ»αÑñ¿Γѽ∞¡δσ ß««íΘÑ¡¿⌐ (Ñß½¿ ñáªÑ
  976. ó »«ñ¼Ñ¡ε O/C/Errors/ «¡á íδ½á ó䬽ετÑ¡á); yyy ó䬽ετ¿Γ óδñáτπ
  977. ß««íΘÑ¡¿⌐; á zzz ó«ßßΓá¡«ó¿Γ »Ñαó«¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ
  978. í佫 ó ¡áτá½Ñ ¬«¼»¿½∩µ¿¿ Σá⌐½á.
  979. # Ä¬«¡τáΓѽ∞¡δ⌐ ß»¿ß«¬ 3-íπ¬óÑ¡¡δσ áííαÑó¿áΓπα ¿ ß««íΘÑ¡¿⌐, ¬«Γ«αδÑ
  980. «¡¿ ó¬½ετáεΓ ¿ ó䬽ετáεΓ, »α¿óÑñÑ¡ ó
  981. Åα¿½«ªÑ¡¿¿ 3 æß佫τ¡«ú« Éπ¬«ó«ñßΓóá »« Turbo-C.
  982. .º» 2
  983. ìπ½Ñóá∩ ñ¿αÑ¬Γ¿óá (ANSI C 3.7)
  984. # Éáñ¿ ºáóÑαΦÑ¡¡«ßΓ¿,
  985. ANSI-ßΓá¡ñáαΓ ¿ Turbo-C «»«º¡áεΓ »πßΓπε ñ¿αÑ¬Γ¿óπ, ß«ßΓ«∩Θπε
  986. ¿º ßΓ᫬¿, ß«ñÑαªáΘÑ⌐ »α«ßΓ« º¡á¬ #. ¥Γá ñ¿αÑ¬Γ¿óá óßÑúñá ¿ú¡«α¿απÑΓß∩.
  987. .º» 2
  988. éßΓα«Ñ¡¡δÑ ¼á¬α«-¿¼Ñ¡á
  989. # ANSI-ßΓá¡ñáαΓ ΓαÑíπÑΓ 5 óßΓα«Ñ¡¡δσ ¼á¬α«ß«ó. Turbo-C
  990. »α¿¼Ñ¡∩ÑΓ óßÑ 5. ÄΓ¼ÑΓ¿¼, τΓ«
  991. ¬áªñδ⌐ ¿º ¡¿σ ¡áτ¿¡áÑΓß∩ ¿ «¬á¡τ¿óáÑΓß∩
  992. ß¿¼ó«½«¼ »«ñτÑનóá¡¿∩ (__).
  993. .ym _LINE_
  994. 쫼Ñα «íαáíáΓδóáѼ«⌐ ßΓ᫬¿ ¿ßσ«ñ¡«⌐ »α«úαá¼¼δ - ñÑß∩Γ¿τ¡á∩ ¬«¡ßΓá¡Γá.
  995. ÅÑαóá∩ ßΓα«¬á ¿ßσ«ñ¡«ú« Σá⌐½á «»αÑñѽѡᠬᬠ1.
  996. .ym _FILE_
  997. ê¼∩ «íαáíáΓδóáѼ«ú« ¿ßσ«ñ¡«ú« Σá⌐½á - ½¿ΓÑα¡á∩ ßΓ᫬á.
  998. .am
  999. äá¡¡«Ñ ¼á¬α««»αÑñѽѡ¿Ñ
  1000. ¿º¼Ñ¡∩ÑΓß∩ óß∩¬¿⌐ αáº, ¬á¬ ¬«¼»¿½∩Γ«α «íαáíáΓδóáÑΓ
  1001. ñ¿αÑ¬Γ¿óπ #include ¿½¿ ñ¿αÑ¬Γ¿óπ #line, ¿½¿ ¬«úñá
  1002. ºá¬«¡τ¿½ß∩ #include-Σá⌐½.
  1003. .ym _DATE_
  1004. äáΓá ¡áτá½á «íαáí«Γ¬¿ ΓѬπΘÑú« ¿ßσ«ñ¡«ú« Σá⌐½á - ½¿ΓÑα¡á∩ ßΓ᫬á.
  1005. .am
  1006. èáªñ«Ñ óσ«ªñÑ¡¿Ñ _DATE_ ó ºáñá¡¡δ⌐ Σá⌐½ úáαá¡Γ¿απÑΓ «ñ¡« º¡áτÑ¡¿Ñ,
  1007. ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, ¬á¬ ñ«½ú« πªÑ »α«ñ«½ªáÑΓß∩ «íαáí«Γ¬á.
  1008. äáΓá ¿¼ÑÑΓ Σ«α¼áΓ mmmddyyyy, úñÑ mmm - ¼Ñß∩µ (Jan, Feb ¿ Γ.ñ.),
  1009. dd - τ¿ß½« ΓѬπΘÑú« ¼Ñß∩µá (1...31; ó 1-«⌐ ¿º ñóπσ »«º¿µ¿⌐ dd
  1010. ßΓáó¿Γß∩ »α«íѽ, Ñß½¿ τ¿ß½« ¼Ñ¡∞ΦÑ 10), yyyy - ú«ñ (1987, 1988 ¿ Γ.ñ.).
  1011. .ym _TIME_
  1012. éαѼ∩ ¡áτá½á «íαáí«Γ¬¿ ΓѬπΘÑú« ¿ßσ«ñ¡«ú« Σá⌐½á - ½¿ΓÑα¡á∩ ßΓ᫬á.
  1013. .am
  1014. èáªñ«Ñ óσ«ªñÑ¡¿Ñ _TIME_ ó ºáñá¡¡δ⌐ Σá⌐½ úáαá¡Γ¿απÑΓ «ñ¡« º¡áτÑ¡¿Ñ,
  1015. ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, ¬á¬ ñ«½ú« πªÑ »α«ñ«½ªáÑΓß∩ «íαáí«Γ¬á.
  1016. éαѼ∩ ¿¼ÑÑΓ Σ«α¼áΓ hh:mm:ss, úñÑ hh - τáß (00...23),
  1017. mm - ¼¿¡πΓδ (00...59), ss - ßѬπ¡ñδ (00...59).
  1018. .ym _STDC_
  1019. è«¡ßΓá¡Γá, αáó¡á∩ 1, Ñß½¿ óδ ¬«¼»¿½¿απÑΓÑ ß Σ½áú«¼ -a, ¬«Γ«αδ⌐
  1020. πßΓá¡áó½¿óáÑΓ ß«ó¼ÑßΓ¿¼«ßΓ∞ ß ANSI-ßΓá¡ñáαΓ«¼ (ANSI keywords only ... ON);
  1021. ¿¡áτÑ ¼á¬α««»αÑñѽѡ¿Ñ ¡Ñ «»αÑñѽѡ«.
  1022. .º» 2
  1023. éßΓα«Ñ¡¡δÑ ¼á¬α«ßδ Turbo-C
  1024. # ÅαÑ»α«µÑßß«α Turbo-C «»αÑñѽ∩ÑΓ αẽ¿τ¡δÑ ñ«»«½¡¿Γѽ∞¡δÑ ¼á¬α«ßδ.
  1025. Æá¬ªÑ, ¬á¬ ñ½∩ ¼á¬α«ß«ó, »αÑñ»¿ßá¡¡δσ ANSI-ßΓá¡ñáαΓ«¼,
  1026. ¬áªñδ⌐ ¿º ¡¿σ ¡áτ¿¡áÑΓß∩ ¿ «¬á¡τ¿óáÑΓß∩
  1027. ß¿¼ó«½«¼ »«ñτÑનóá¡¿∩ (__).
  1028. .ym _TURBOC_
  1029. éδñáτá ¡«¼Ñαá ΓѬπΘÑ⌐ óÑαß¿¿ Turbo-C - ΦÑß¡áñµáΓÑα¿τ¡á∩ ¬«¡ßΓá¡Γá.
  1030. éÑαß¿∩ 1.0 »αÑñßΓáó½∩ÑΓß∩ ¬á¬ 0x0100; óÑαß¿∩ 1.2 - ¬á¬ 0x0102 ¿ Γ.ñ.
  1031. .ym _PASCAL_
  1032. Ä»αÑñѽ∩ÑΓ º¡áτÑ¡¿Ñ Σ½áúá -p; πßΓá¡áó½¿óáÑΓß∩ ó µÑ½πε ¬«¡ßΓá¡Γπ,
  1033. αáó¡πε 1, Ñß½¿ ¿ß»«½∞ºπÑΓß∩ Σ½áú -p; ¿¡áτÑ ¡Ñ «»αÑñѽѡ«.
  1034. .ym _MSDOS_
  1035. ûѽá∩ ¬«¡ßΓá¡Γá, αáó¡á∩ 1.
  1036. .ym _CDECL_
  1037. Ä»αÑñѽ∩ÑΓ º¡áτÑ¡¿Ñ Σ½áúá -p; πßΓá¡áó½¿óáÑΓß∩ ó µÑ½πε ¬«¡ßΓá¡Γπ,
  1038. αáó¡πε 1, Ñß½¿ Σ½áú -p ¡Ñ ¿ß»«½∞ºπÑΓß∩; ¿¡áτÑ ¡Ñ «»αÑñѽѡ«.
  1039. # æ½ÑñπεΘ¿Ñ 6 ¼á¬α«ß«ó ºáó¿ß∩Γ «Γ óδíαá¡¡«⌐ ñ½∩ ¬«¼»¿½∩µ¿¿
  1040. ¼«ñѽ¿ »á¼∩Γ¿. ä½∩ ½εí«⌐ ¬«¼»¿½∩µ¿¿ «»αÑñѽѡ ¼«ªÑΓ íδΓ∞ Γ«½∞¬«
  1041. «ñ¿¡ ¿º ¡¿σ; «ßΓá½∞¡δÑ (»«-«»αÑñѽѡ¿ε) ¡Ñ «»αÑñѽѡδ.
  1042. ìá»α¿¼Ñα, Ñß½¿ óδ ¬«¼»¿½¿απÑΓÑ ß ¼á½Ñ¡∞¬«⌐ ¼«ñѽ∞ε, «»αÑñѽѡ« _SMALL_,
  1043. á «ßΓá½∞¡δÑ - ¡ÑΓ; »«φΓ«¼π ñ¿αÑ¬Γ¿óá #if defined(_SMALL_)
  1044. íπñÑΓ ¿¼ÑΓ∞ º¡áτÑ¡¿Ñ true(óÑα¡«), ó Γ« óαѼ∩ ¬á¬ #if defined(_HUGE_)
  1045. (¿½¿ ½εíá∩ ñαπúá∩) íπñÑΓ ¿¼ÑΓ∞ º¡áτÑ¡¿Ñ fulse(½«ª¡«).
  1046. äÑ⌐ßΓó¿Γѽ∞¡«Ñ º¡áτÑ¡¿Ñ ñ½∩ ½εí«ú« «»αÑñѽѡ¡«ú« ¼á¬α««»αÑñѽѡ¿∩
  1047. αáó¡« 1.
  1048. .ym _TINY_
  1049. Ä»µ¿¿ óδí«αá  ¬α«ΦÑτ¡«⌐ ¼«ñѽ¿ »á¼∩Γ¿.
  1050. .ym _SMALL_
  1051. Ä»µ¿¿ óδí«αá  ¼á½Ñ¡∞¬«⌐ ¼«ñѽ¿ »á¼∩Γ¿.
  1052. .ym _MEDIUM_
  1053. Ä»µ¿¿ óδí«αá ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿.
  1054. .ym _COMPACT_
  1055. Ä»µ¿¿ óδí«αá ¬«¼»á¬Γ¡«⌐ ¼«ñѽ¿ »á¼∩Γ¿.
  1056. .º» 1
  1057. 諼»¿½∩Γ«α Σ¿α¼δ MICROSOFT MSC V4.0, V5.0
  1058. .º» 2
  1059. Éẽ¿τ¿∩ ¼Ñªñπ K&R ¿ MSC
  1060. .Γ¼ 4 ÉÇçïêùꃠîàåäô K&R ¿ MSC
  1061. ---------------------------------------------------------------
  1062. â½áóá                   ÄΓ½¿τ¿∩
  1063. ó K&R
  1064. ---------------------------------------------------------------
  1065. 2.2     êñÑ¡Γ¿Σ¿¬áΓ«αδ αáß»«º¡áεΓß∩ »« »Ñαóδ¼ 31 ß¿¼ó«½á¼.
  1066.  
  1067. 2.3     asm ¿ entry í«½∞ΦÑ ¡Ñ ¬½ετÑóδÑ ß½«óá. ì«óδÑ ¬½ετÑóδÑ
  1068.         ß½«óá: const, volatile, enum, signed, void.
  1069.         æ½«óá cdecl, far, fortran, huge, near, pascal ¼«úπΓ
  1070.         íδΓ∞, á ¼«úπΓ ¿ ¡Ñ íδΓ∞ ¬½ετÑó묨 ß½«óἿ.
  1071.  
  1072. 2.4.1   é »αÑ«íαẫóá¡¿¿ Γ¿»«ó ΦÑßΓ¡áñµáΓÑα¿τ¡δÑ ¿ ó«ß∞¼Ñα¿τ¡δÑ
  1073.         ¬«¡ßΓá¡Γδ óßÑúñá αáßß¼áΓα¿óáεΓß∩ ¬á¬ íѺº¡á¬«óδÑ µÑ½δÑ.
  1074.  
  1075. 2.4.3   ä«»«½¡¿Γѽ∞¡« óóÑñÑ¡δ ß¿¼ó«½∞¡δÑ ¬«¡ßΓá¡Γδ: '\V', '\A',
  1076.         '\Xτ¿ß½«', úñÑ τ¿ß½« »αÑñßΓáó½∩ÑΓ ß«í«⌐ «ñ¡π, ñóÑ ¿½¿
  1077.         Γα¿ ΦÑßΓ¡áñµáΓÑα¿τ¡δÑ µ¿Σαδ.
  1078.         éßÑ ß¿¼ó«½∞¡δÑ ¬«¡ßΓá¡Γδ ¿¼ÑεΓ Γ¿» int, ¿ »α¿
  1079.         »αÑ«íαẫóá¡¿¿ Γ¿»«ó »α«¿ßσ«ñ¿Γ αáßΦ¿αÑ¡¿Ñ º¡á¬á.
  1080.  
  1081. 2.6     Æ¿» short óßÑúñᠺ᡿¼áÑΓ 16 í¿Γ, long - 32 í¿Γá.
  1082.         Æ¿» int ¡á »α«µÑßß«αáσ 8086/8088, 80186, 80286 ºá¡¿¼áÑΓ
  1083.         16 í¿Γ, á ¡á 80386 ¿ 68000 - 32.
  1084.  
  1085. 4       Æ¿» char »« π¼«½τá¡¿ε º¡á¬«óδ⌐, σ«Γ∩ φΓ« π¼«½τá¡¿Ñ ¼«ª¡«
  1086.         ¿º¼Ñ¡¿Γ∞. Åα¿ »αÑ«íαẫóá¡¿¿ Γ¿»«ó π ¡Ñú« »α«¿ßσ«ñ¿Γ
  1087.         αáßΦ¿αÑ¡¿Ñ º¡á¬á. Å«ññÑনóáεΓß∩ ñóá ¡«óδσ Γ¿»á:
  1088.         unsigned char ¿ unsigned long. è½ετÑóδÑ ß½«óá signed ¿
  1089.         unsigned ¼«úπΓ π»«ΓαÑí½∩Γ∞ß∩ ¬á¬ »α¿½áúáΓѽ∞¡δÑ ¬ µÑ½δ¼
  1090.         Γ¿»á¼. ä«íáó½Ñ¡δ Γá¬ªÑ Γ¿»δ enum ¿ void.
  1091.  
  1092. 6.4     àß½¿ αáºαÑΦÑ¡δ ¬½ετÑóδÑ ß½«óá near, far ¿ huge, ó
  1093.         »α«úαἼѠ¼«úπΓ óßΓαÑτáΓ∞ß∩ π¬áºáΓѽ¿ αạ«⌐ ñ½¿¡δ.
  1094.         Ä»Ñαᵿ¿ ¡áñ ¡¿¼¿ ¼«úπΓ óδºδóáΓ∞ ¿σ »αÑ«íαẫóá¡¿Ñ.
  1095.  
  1096. 6.6     ÅαÑ«íαẫóá¡¿Ñ Γ¿»«ó »« ßΓáαΦ¿¡ßΓóπ:
  1097.         1. éßÑ float »αÑ«íαáºπεΓß∩ ó double.
  1098.         2. àß½¿ ó óδαáªÑ¡¿¿ ÑßΓ∞ σ«Γ∩ íδ «ñ¿¡ double, óßÑ
  1099.            »αÑ«íαáºπÑΓß∩ ó double.
  1100.         3. éßÑ char ¿ short »αÑ«íαáºπεΓß∩ ó int.
  1101.         4. éßÑ unsigned char ¿ unsigned short »αÑ«íαáºπεΓß∩ ó
  1102.            unsigned int.
  1103.         5. àß½¿ ó óδαáªÑ¡¿¿ ÑßΓ∞ σ«Γ∩ íδ «ñ¿¡ unsigned long,
  1104.            óßÑ »αÑ«íαáºπÑΓß∩ ó unsigned long.
  1105.         6. àß½¿ ó óδαáªÑ¡¿¿ ÑßΓ∞ σ«Γ∩ íδ «ñ¿¡ long, óßÑ
  1106.            »αÑ«íαáºπÑΓß∩ ó long.
  1107.         7. àß½¿ ó óδαáªÑ¡¿¿ ÑßΓ∞ σ«Γ∩ íδ «ñ¿¡ unsigned int,
  1108.            óßÑ »αÑ«íαáºπÑΓß∩ ó unsigned int.
  1109.         ä«»π߬áεΓß∩ »αÑ«íαẫóá¡¿∩ ¼Ñªñπ π¬áºáΓѽ∩¼¿ αạ«⌐
  1110.         ñ½¿¡δ ó ß½πτáÑ, Ñß½¿ π»«ΓαÑí½∩εΓß∩ near, far ¿ huge.
  1111.  
  1112. 7.2     éßó∩º¿ ß «»ÑαᵿÑ⌐ sizeof ¼«ª¡« ºá¼ÑΓ¿Γ∞, τΓ« íá⌐Γ
  1113.         ¿¼ÑÑΓ 8 í¿Γ.
  1114.  
  1115. 7.14    àßΓ∞ »α¿ßóá¿óá¡¿Ñ ßΓαπ¬Γπα.
  1116.  
  1117. 8.2     æ»Ñµ¿Σ¿µ¿α«óá¡δ ¬½ετÑóδÑ ß½«óá enum ¿ void.
  1118.         è½ετÑóδÑ ß½«óá signed ¿ unsigned ¼«úπΓ π»«ΓαÑí½∩Γ∞ß∩
  1119.         ß½ÑñπεΘ¿¼ «íαẫ¼:
  1120.         signed char
  1121.         signed short
  1122.         signed short int
  1123.         signed int
  1124.         signed long
  1125.         signed long int
  1126.         unsigned char
  1127.         unsigned short
  1128.         unsigned short int
  1129.         unsigned int
  1130.         unsigned long
  1131.         unsigned long int
  1132.  
  1133. 8.4     Æ¿»δ áαúπ¼Ñ¡Γ«ó ¼«úπΓ íδΓ∞ ó¬½ετÑ¡δ ó ß»¿ß«¬ »áαá¼ÑΓα«ó
  1134.         Σπ¡¬µ¿¿ ñ½∩ π¬áºá¡¿∩ ¬«¼»¿½∩Γ«απ τ¿ß½á ¿ Γ¿»á áαúπ¼Ñ¡Γ«ó
  1135.         »α¿ ó맮óÑ.
  1136.  
  1137. 8.5     éßÑ í¿Γ«óδÑ »«½∩ unsigned. ê¼Ñ¡á τ½Ñ¡«ó ßΓαπ¬Γπα ¿
  1138.         «íΩÑñ¿¡Ñ¡¿⌐ ¡Ñ «í∩ºáΓѽ∞¡« ñ«½ª¡δ «Γ½¿τáΓ∞ß∩ «Γ ¿¼Ñ¡
  1139.         ßἿσ ßΓαπ¬Γπα ¿ «íΩÑñ¿¡Ñ¡¿⌐, á ΓᬪѠ«Γ ¿¼Ñ¡ »ÑαѼѡ¡δσ
  1140.         ìÑ ßπΘÑßΓóπÑΓ óºá¿¼«ßó∩º¿ ¼Ñªñπ τ½Ñ¡á¼¿ ñóπσ αạδσ
  1141.         ßΓαπ¬Γπα.
  1142.  
  1143. 8.6     ÄíΩÑñ¿¡Ñ¡¿∩ ¿¡¿µ¿á½¿º¿απεΓß∩ π¬áºá¡¿Ñ¼ º¡áτÑ¡¿∩ »Ñαó«ú«
  1144.         τ½Ñ¡á.
  1145.  
  1146. 9.7     éδαáªÑ¡¿Ñ «»ÑαáΓ«αá switch ¼«ªÑΓ ¿¼ÑΓ∞ αẼÑα int ¿½¿
  1147.         ¬«α«τÑ. é«º¼«ª¡δ óδαáªÑ¡¿∩ ß Γ¿»«¼ enum. èáªñ«Ñ
  1148.         ¬«ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ ó case »« Γ¿»π ñ«½ª¡« ß«ó»áñáΓ∞ ß
  1149.         ß óδαáªÑ¡¿Ñ¼ ó switch.
  1150.  
  1151. 10.1    æ»¿ß«¬  »áαá¼ÑΓα«ó  ó  «»αÑñѽѡ¿¿  Σπ¡¬µ¿¿  ¼«ªÑΓ
  1152.         ºá¬á¡τ¿óáΓ∞ß∩ ¬«¡ßΓαπ¬µ¿Ñ⌐ ',...' (󠬫¡µÑ Γα«ÑΓ«τ¿Ñ)
  1153.         ¿½¿ Γ«½∞¬«  ', ' ñ½∩  «í«º¡áτÑ¡¿∩  »ÑαѼѡ¡«ú« τ¿ß½á
  1154.         »áαá¼ÑΓα«ó π Σπ¡¬µ¿¿. àß½¿ ß»¿ß«¬ ß«ßΓ«¿Γ Γ«½∞¬« ¿º
  1155.         φΓ«⌐ ¬«¡ßΓαπ¬µ¿¿,  Γ« π Σπ¡¬µ¿¿  ¼«úπΓ íδΓ∞ ¡«½∞ ¿½¿
  1156.         í«½ÑÑ »áαá¼ÑΓα«ó.
  1157.  
  1158. 12      îѪñπ # ¿ ñ¿αÑ¬Γ¿ó«⌐ »αÑ»α«µÑßß«αá ¼«ªÑΓ íδΓ∞ ½εí«Ñ
  1159.         τ¿ß½« »α«íѽ«ó ¿ Γáíπ½∩µ¿⌐.
  1160.         ä«íáó½Ñ¡á ñ¿αÑ¬Γ¿óá #pragma.
  1161.  
  1162. 12.3    Ä»αÑñѽѡᠠ¬«¡ßΓαπ¬µ¿∩  defined(¿ñÑ¡Γ¿Σ¿¬áΓ«α)  ó
  1163.         «»ÑαáΓ«αÑ  #if,  ΓᬠτΓ«  #ifdef ¿ #ifndef ¼«ª¡« ¡Ñ
  1164.         ¿ß»«½∞º«óáΓ∞.
  1165.         ä«íáó½Ñ¡ #elif (else-if).
  1166.  
  1167. 14.1    æΓαπ¬Γπαá  ¿½¿  «íΩÑñ¿¡Ñ¡¿Ñ  ¼«úπΓ  »α¿ßóá¿óáΓ∞ß∩ ¿
  1168.         »ÑαÑñáóáΓ∞ß∩ Σπ¡¬µ¿∩¼ ó ¬áτÑßΓóÑ »áαá¼ÑΓα«ó.
  1169.         é óδαáªÑ¡¿¿, ó¬½ετáεΘѼ ->, óδαáªÑ¡¿Ñ ß½Ñóá «Γ ßΓαѽ¬¿
  1170.         ñ«½ª¡« íδΓ∞ Γ¿»á Γ«⌐ ªÑ ßΓαπ¬Γπαδ, ó ¬«Γ«α«⌐ «»¿ßá¡
  1171.         τ½Ñ¡ ß»αáóá «Γ ßΓαѽ¬¿.
  1172.  
  1173. 17      ÅÑαÑτ¿ß½Ñ¡¡δÑ á¡áσα«¡¿º¼δ ¡Ñ αáß»«º¡áεΓß∩.
  1174. .º» 2
  1175. Äúαá¡¿τÑ¡¿∩ ¬«¼»¿½∩Γ«αá
  1176. # é« óαѼ∩ Γαá¡ß½∩µ¿¿ ¬«¼»¿½∩Γ«απ ¡πª¡« ñ¿ß¬«ó«Ñ »α«ßΓαá¡ßΓó« ñ½∩
  1177. óαѼѡ¡δσ Σá⌐½«ó, αáó¡«Ñ »« αẼÑαá¼ »α¿¼Ñα¡« ñóπ¼ ¿ßσ«ñ¡δ¼ Σá⌐½á¼.
  1178. # îá¬ß¿¼á½∞¡á∩ ñ½¿¡á ßΓ᫬¿, ó¬½ετá∩ ¡π½Ñó«⌐ ß¿¼ó«½ '\0' ¡Ñ
  1179. ñ«½ª¡á »αÑóδΦáΓ∞ 512 íá⌐Γ.
  1180. # îá¬ß¿¼á½∞¡δ⌐ αẼÑα ¬«¡ßΓá¡Γ ºáó¿ß¿Γ «Γ ¿σ Γ¿»á.
  1181. # îá¬ß¿¼á½∞¡á∩ ñ½¿¡á ¿ñÑ¡Γ¿Σ¿¬áΓ«αá 31 ß¿¼ó«½.
  1182. # îá¬ß¿¼á½∞¡«Ñ τ¿ß½« πα«ó¡Ñ⌐ ó½«ªÑ¡¡«ßΓ¿ «»αÑñѽѡ¿⌐ ßΓαπ¬Γπα/«íΩÑñѡѡ¿⌐ - 5.
  1183. .º» 2
  1184. Äúαá¡¿τÑ¡¿∩ »αÑ»α«µÑßß«αá
  1185. # îá¬ß¿¼á½∞¡δ⌐ αẼÑα ¼á¬α««»αÑñѽѡ¿∩ 512 íá⌐Γ
  1186. # îá¬ß¿¼á½∞¡«Ñ τ¿ß½« áαúπ¼Ñ¡Γ«ó ó ¼á¬α« - 8.
  1187. # îá¬ß¿¼á½∞¡á∩ ñ½¿¡á áαúπ¼Ñ¡Γ«ó - 256 íá⌐Γ.
  1188. # îá¬ß¿¼á½∞¡δ⌐ πα«óÑ¡∞ ó½«ªÑ¡¡«ßΓ¿ ñ½∩ ñÑα¿¬Γ¿ó Γ¿»á #if, #ifdef, #ifndef - 32.
  1189. # îá¬ß¿¼á½∞¡δ⌐ πα«óÑ¡∞ ó½«ªÑ¡¡«ßΓ¿ ó¬½ετáѼδσ Σá⌐½«ó - 10.
  1190. .º» 1
  1191. æΓá¡ñáαΓ¡δÑ ¼«ñѽ¿ »á¼∩Γ¿ ¬«¼»¿½∩Γ«α«ó Turbo-C ¿ MSC
  1192. # Turbo-C ¿ Microsoft C (MSC) ¿¼ÑεΓ »∩Γ∞ «íΘ¿σ ¼«ñѽÑ⌐ »á¼∩Γ¿.
  1193. # ä½∩ óßÑσ »∩Γ¿ ¼«ñѽÑ⌐ »á¼∩Γ¿ ß»αáóÑñ½¿óδ ß½ÑñπεΘ¿Ñ «úαá¡¿τÑ¡¿∩:
  1194. .na
  1195. ì¿ «ñ¿¡ ¿ßσ«ñ¡δ⌐ ¼«ñπ½∞ ¡Ñ ¼«ªÑΓ úÑ¡Ñα¿Γ∞ 64è ¿½¿ í«½∞ΦÑ ¬«¼á¡ñ.
  1196. .na
  1197. àß½¿ ¡Ñ »α¿¼Ñ¡∩ÑΓß∩ «úα«¼¡á∩ (huge) ¼«ñѽ∞ »á¼∩Γ¿, ¿ φ½Ñ¼Ñ¡Γ ñá¡¡δσ (¡á»α¿¼Ñα,
  1198. ¼áßß¿ó) ¡Ñ «»¿ßá¡ ß »«¼«Θ∞ε ¬½ετÑó«ú«  ß½«óá huge (ß¼. ¡¿ªÑ),
  1199. «¡ ¡Ñ ¼«ªÑΓ »αÑóδΦáΓ∞ 64è.
  1200. .ym îá½á∩ (small) ¼«ñѽ∞
  1201. 鬽ετѡᠻ« π¼«½τá¡¿ε. Åα¿ φΓ«¼ »α«úαá¼¼á Σ«α¼¿απÑΓß∩ ß «ñ¡¿¼
  1202. ßÑú¼Ñ¡Γ«¼ ñá¡¡δσ ¿ «ñ¡¿¼ ßÑú¼Ñ¡Γ«¼ ¬«¼á¡ñ (ßÑú¼Ñ¡Γ αáóÑ¡ 64è).
  1203. æ½Ññ«óáΓѽ∞¡«, »α«úαá¼¼δ ó φΓ«⌐ ¼«ñѽ¿ ¡Ñ ¼«úπΓ »αÑóδΦáΓ∞ 128è.
  1204. Å« π¼«½τá¡¿ε ó ñá¡¡«⌐ ¼«ñѽ¿ óßÑ π¬áºáΓѽ¿ ¿¼ÑεΓ Γ¿» 'near',
  1205. ¡« ¼«ª¡« óó«ñ¿Γ∞ ¿ ñαπú¿Ñ ¬½ετÑó묨 ß½«óἿ far ¿ huge (ß¼. ¡¿ªÑ).
  1206. .ym æαÑñ¡∩∩ (medium) ¼«ñѽ∞
  1207. Åα«úαá¼¼á Σ«α¼¿απÑΓß∩ ß ¡Ñ߬«½∞¬¿¼¿ ßÑú¼Ñ¡ΓἿ ¬«¼á¡ñ ¿ «ñ¡¿¼ ßÑú¼Ñ¡Γ«¼ ñá¡¡δσ.
  1208. Äíδτ¡« »α¿¼Ñ¡∩ÑΓß∩ ñ½∩ »α«úαá¼¼ ß í«½∞Φ¿¼ αẼÑα«¼ ¬«¼á¡ñ ¿ ¼á½δ¼ αẼÑα«¼
  1209. ñá¡¡δσ, »α¿ φΓ«¼ ¬áªñδ⌐ ¿ßσ«ñ¡δ⌐ ¼«ñπ½∞ ¿¼ÑÑΓ ßó«⌐ ß«íßΓóÑ¡¡δ⌐ ßÑú¼Ñ¡Γ ¬«¼á¡ñ.
  1210. .ym è«¼»á¬Γ¡á∩ (compact) ¼«ñѽ∞
  1211. Åα«úαá¼¼á Σ«α¼¿απÑΓß∩ ß ¡Ñ߬«½∞¬¿¼¿ ßÑú¼Ñ¡ΓἿ ñá¡¡δσ ¿ «ñ¡¿¼ ßÑú¼Ñ¡Γ«¼ ¬«¼á¡ñ.
  1212. Å« π¼«½τá¡¿ε ó φΓ«⌐ ¼«ñѽ¿ óßÑ π¬áºáΓѽ¿ ¡á ¬«ñ ¿¼ÑÑεΓ Γ¿» 'near',
  1213. á ¡á ñá¡¡δÑ - 'far'. î«ª¡« óó«ñ¿Γ∞ ñαπú¿Ñ π¬áºáΓѽ¿ ¡á ¬«ñ ¬½ετÑóδ¼
  1214. ß½«ó«¼ 'far' ¿ ¡á ñá¡¡δÑ ¬½ετÑó묨 ß½«óἿ 'near' ¿ 'huge' (ß¼. ¡¿ªÑ).
  1215. .ym ü«½∞Φá∩ (large) ¼«ñѽ∞
  1216. Åα«úαá¼¼á Σ«α¼¿απÑΓß∩ ß ¡Ñ߬«½∞¬¿¼¿ ßÑú¼Ñ¡ΓἿ ¬«¼á¡ñ ¿ ¡Ñ߬«½∞¬¿¼¿ ßÑú¼Ñ¡ΓἿ
  1217. ñá¡¡δσ. Å« π¼«½τá¡¿ε ó φΓ«⌐ ¼«ñѽ¿ φ½Ñ¼Ñ¡Γδ ¬«ñá ¿ ñá¡¡δσ ¿¼ÑεΓ áñαÑßá Γ¿»á
  1218. 'far'. î«ª¡« óó«ñ¿Γ∞ ñαπú¿Ñ π¬áºáΓѽ¿ ¡á ¬«ñ ¬½ετÑóδ¼ ß½«ó«¼ 'near'
  1219. ¿ ¡á ñá¡¡δÑ ¬½ετÑó묨 ß½«óἿ 'near' ¿ 'huge' (ß¼. ¡¿ªÑ).
  1220. .ym Äúα«¼¡á∩ (huge) ¼«ñѽ∞
  1221. Åα«úαá¼¼á Σ«α¼¿απÑΓß∩ ß «íΘ¿¼¿ ßÑú¼Ñ¡ΓἿ ¬«¼á¡ñ ¿ ñá¡¡δσ. Æá¬¿σ ßÑú¼Ñ¡Γ«ó
  1222. ¼«ªÑΓ íδΓ∞ ß¬«½∞¬« πú«ñ¡«.
  1223. # é φΓ«⌐ ¼«ñѽ¿ ß¡¿¼áÑΓß∩ «úαá¡¿τÑ¡¿Ñ ¡á αẼÑα φ½Ñ¼Ñ¡Γá ñá¡¡δσ (¡á»α¿¼Ñα,
  1224. ¼áßß¿óá) ó 64è, ¡« «ßΓáεΓß∩ ß½ÑñπεΘ¿Ñ «úαá¡¿τÑ¡¿∩ ßÑú¼Ñ¡Γᵿ¿:
  1225. .na
  1226. Äñ¿¡«τ¡δ⌐ φ½Ñ¼Ñ¡Γ ñá¡¡δσ (¡á»α¿¼Ñα, φ½Ñ¼Ñ¡Γ ¼áßß¿óá) ¡Ñ ¼«ªÑΓ íδΓ∞ í«½ÑÑ 64è.
  1227. .na
  1228. ä½∩ ½εí«ú« ¼áßß¿óá αẼÑα«¼ í«½∞ΦÑ 128è óßÑ φ½Ñ¼Ñ¡Γδ ñ«½ª¡δ ¿¼ÑΓ∞ αẼÑα,
  1229. ¬αáΓ¡δ⌐ 2.
  1230. # Æá¬ ¬á¬ αѺπ½∞ΓáΓ «»ÑαáΓ«αá sizeof ¿ αạ«ßΓ¿ ñóπσ π¬áºáΓѽÑ⌐ ÑßΓ∞
  1231. óѽ¿τ¿¡á Γ¿»á int, á ó ß½πτáÑ í«½∞Φ¿σ φ½Ñ¼Ñ¡Γ«ó φΓ« ¼«ªÑΓ ¡Ñ ß«í½εñáΓ∞ß∩,
  1232. MSC »«ºó«½∩ÑΓ »«½πτáΓ∞ ¬«ααÑ¬Γ¡δÑ º¡áτÑ¡¿∩ ß½ÑñπεΘ¿¼ «íαẫ¼:
  1233. τΓ«íδ »«½πτ¿Γ∞ αẼÑα í«½∞Φ«ú« φ½Ñ¼Ñ¡Γá «»ÑαáΓ«α«¼ sizeof,
  1234. ¡Ñ«íσ«ñ¿¼« ¿ß»«½∞º«óáΓ∞ ß½ÑñπεΘπε ¬«¡ßΓαπ¬µ¿ε:
  1235. # (long) sizeof (huge_item),
  1236. # úñÑ huge_item - ΓαÑíπѼδ⌐ φ½Ñ¼Ñ¡Γ. ä½∩ »«½πτÑ¡¿∩ αạ«ßΓ¿ ñóπσ
  1237. π¬áºáΓѽÑ⌐ ¡á 'huge' φ½Ñ¼Ñ¡Γδ ¡Ñ«íσ«ñ¿¼« ¿ß»«½∞º«óáΓ∞ ß½ÑñπεΘπε ¬«¡ßΓαπ¬µ¿ε:
  1238. # (long) (huge_ptr1 - huge_ptr2).
  1239. .º» 2
  1240. î«ñѽ∞ »á¼∩Γ¿ tiny
  1241. # Turbo-C ¿¼ÑÑΓ ó ñ«»«½¡Ñ¡¿¿ ¬ π¬áºá¡¡δ¼ óδΦÑ ÑΘÑ «ñ¡π ¼«ñѽ∞
  1242. »á¼∩Γ¿ - tiny.
  1243. ¥Γ« ßá¼á∩ ¼á½á∩ ¼«ñѽ∞ »á¼∩Γ¿. éßÑ τÑΓδαÑ αÑú¿ßΓαá
  1244. ( CS, DS, SS, ES) ß«ñÑαªáΓ «ñ¿¡ ¿ Γ«Γ ªÑ áñαÑß, »«φΓ«¼π
  1245. 64è óδñѽ∩εΓß∩ ñ½∩ σαá¡Ñ¡¿∩ ¬«ñá, ñá¡¡δσ ¿ ¼áßß¿ó«ó.
  1246. éßÑúñá ¿ß»«½∞ºπεΓß∩ π¬áºáΓѽ¿ Γ¿»á near.
  1247. Åα«úαá¼¼δ, ¿ß»«½∞ºπεΘ¿Ñ ¼«ñѽ∞ »á¼∩Γ¿ tiny, ¼«úπΓ íδΓ∞
  1248. »αÑ«íαẫóá¡δ ¬ Σ«α¼áΓπ .COM.
  1249. .º» 2 êß»«½∞º«óá¡¿Ñ ¬½ετÑóδσ ß½«ó 'near', 'far' ¿ 'huge'
  1250. # Äñ¿¡ ¿º ¡Ñ»α¿∩Γ¡δσ ¼«¼Ñ¡Γ«ó ó ¿ß»«½∞º«óá¡¿¿ ¼«ñѽÑ⌐ »á¼∩Γ¿ ºá¬½ετáÑΓß∩
  1251. ó Γ«¼, τΓ« »« αẽ¿τ¡δ¼ »α¿τ¿¡á¼ (¡á»α¿¼Ñα, ñ½∩ πóѽ¿τÑ¡¿∩ íδßΓα«ñÑ⌐ßΓó¿∩)
  1252. »α¿σ«ñ¿Γß∩ ¿ß»«½∞º«óáΓ∞ π¬áºáΓѽ¿ αạ«ú« αẼÑαá, á ¡Ñ Γ«½∞¬«
  1253. «»αÑñѽѡ¡«ú« »α¿ ñá¡¡«⌐ ¼«ñѽ¿ »á¼∩Γ¿. Äñ¡á¬«, MSC »«ºó«½∩ÑΓ π½áñ¿Γ∞ φΓ«
  1254. ß »«¼«Θ∞ε ¿ß»«½∞º«óá¡¿∩ ¬½ετÑóδσ ß½«ó near, far ¿ huge.
  1255. ¥Γ¿ ¬½ετÑóδÑ ß½«óá ñÑ⌐ßΓó¿Γѽ∞¡δ Γ«½∞¬« »α¿ αáí«ΓÑ ß Äæ MS DOS ¡á
  1256. »α«µÑßß«αáσ ßѼÑ⌐ßΓóá 8086, ¿ ¼«úπΓ íδΓ∞ πñá½Ñ¡δ ß »«¼«Θ∞ε ¬½ετá /ZA ó MSC.
  1257. .º» 3 è½ετÑó«Ñ ß½«ó« near
  1258. # ¥½Ñ¼Ñ¡Γ, ¡á ¬«Γ«αδ⌐ ßßδ½áÑΓß∩ π¬áºáΓѽ∞, αѺ¿ñÑ¡ΓÑ¡ ó ΓѬπΘѼ ßÑú¼Ñ¡ΓÑ
  1259. ¬«¼á¡ñ ¿½¿ ó ßΓá¡ñáαΓ¡«¼ ßÑú¼Ñ¡ΓÑ ñá¡¡δσ. ô¬áºáΓѽѼ ∩ó½∩ÑΓß∩ 16-í¿Γ¡δ⌐
  1260. áñαÑß ñá¡¡δσ ¿½¿ Σπ¡¬µ¿¿ ó ¬«ñÑ. é áñαÑß¡«⌐ áα¿Σ¼ÑΓ¿¬Ñ ¿ß»«½∞ºπÑΓ 16 í¿Γ.
  1261. .º» 3 è½ετÑó«Ñ ß½«ó« far
  1262. # ¥½Ñ¼Ñ¡Γ, ¡á ¬«Γ«αδ⌐ ßßδ½áÑΓß∩ π¬áºáΓѽ∞, ¼«ªÑΓ αáß»«½áúáΓ∞ß∩ úñÑ πú«ñ¡«,
  1263. ¡Ñ «í∩ºáΓѽ∞¡« ó ΓѬπΘѼ ßÑú¼Ñ¡ΓÑ ¬«¼á¡ñ ¿½¿ ßΓá¡ñáαΓ¡«¼ ßÑú¼Ñ¡ΓÑ ñá¡¡δσ.
  1264. ô¬áºáΓѽѼ ∩ó½∩ÑΓß∩ 32-í¿Γ¡δ⌐ áñαÑß ñá¡¡δσ ¿½¿ Σπ¡¬µ¿¿ ó ¬«ñÑ.
  1265. é áñαÑß¡«⌐ áα¿Σ¼ÑΓ¿¬Ñ ¿ß»«½∞ºπÑΓ 16 í¿Γ.
  1266. .º» 3
  1267. è½ετÑó«Ñ ß½«ó« huge
  1268. # ¥½Ñ¼Ñ¡Γ ¡á ¬«Γ«αδ⌐ ßßδ½áÑΓß∩ π¬áºáΓѽ∞ ¼«ªÑΓ αáß»«½áúáΓ∞ß∩
  1269. ó ñá¡¡δσ úñÑ πú«ñ¡«, ¡Ñ «í∩ºáΓѽ∞¡« ó ßΓá¡ñáαΓ¡«¼ ßÑú¼Ñ¡ΓÑ.
  1270. Äñ¿¡«τ¡δ⌐ φ½Ñ¼Ñ¡Γ ñá¡¡δσ (¡á»α¿¼Ñα, φ½Ñ¼Ñ¡Γ ¼áßß¿óá) ¡Ñ ¼«ªÑΓ
  1271. ¿¼ÑΓ∞ αẼÑα í«½∞ΦÑ 64 èí. ô¬áºáΓѽѼ ∩ó½∩ÑΓß∩ 32-í¿Γ¡δ⌐ áñαÑß ñá¡¡δσ.
  1272. é áñαÑß¡«⌐ áα¿Σ¼ÑΓ¿¬Ñ ¿ß»«½∞ºπÑΓß∩ 32 í¿Γá.
  1273. # æΓá¡ñáαΓ¡á∩ æ-í¿í½¿«ΓѬá, ñ«½ª¡á ß««ΓóÑΓßΓó«óáΓ∞ ¼«ñѽ¿ »á¼∩Γ¿
  1274. éáΦÑ⌐ »α«úαá¼¼δ: (¼á½«⌐ (small) »« π¼«½τá¡¿ε, ¬«¼»á¬Γ¡«⌐ (compact),
  1275. ßαÑñ¡Ñ⌐ (medium),  í«½∞Φ«⌐ (large)).(XLIBC.LIB, úñÑ X - »Ñαóá∩ íπ¬óá
  1276. ¡áºóá¡¿∩ ¼«ñѽ¿ »á¼∩Γ¿). æΓá¡ñáαΓ¡á∩ í¿í½¿«ΓѬá ñ½∩ í«½∞Φ«⌐ ¼«ñѽ¿
  1277. »á¼∩Γ¿ ¼«ªÑΓ »α¿¼Ñ¡∩Γ∞ß∩ ΓᬪѠ¿ ñ½∩ «úα«¼¡«⌐ (huge) ¼«ñѽ¿.
  1278. é «íΘѼ ß½πτáÑ ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞ 'far' ¿  'huge' Σπ¡¬µ¿¿ í¿í½¿«ΓѬ¿
  1279. »α¿ ¼á½«⌐ ¼«ñѽ¿ »á¼∩Γ¿.
  1280. # ä½∩ ¼«ñ¿Σ¿¬áµ¿¿ φ½Ñ¼Ñ¡Γ«ó ¿½¿ π¬áºáΓѽÑ⌐ ¡á φ½Ñ¼Ñ¡Γδ ß »«¼«Θ∞ε
  1281. ¬½ετÑóδσ ß½«ó near, far ¿ huge ¡Ñ«íσ«ñ¿¼« »«¼¡¿Γ∞ ß½ÑñπεΘ¿Ñ »αáó¿½á:
  1282. .na
  1283. è½ετÑó«Ñ ß½«ó« ¼«ñ¿Σ¿µ¿απÑΓ φ½Ñ¼Ñ¡Γ ¿½¿ π¬áºáΓѽ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß»αáóá.
  1284. ìá»α¿¼Ñα, char far* *p;  «º¡áτáÑΓ, τΓ« p φΓ« π¬áºáΓѽ∞ ¡á 'far' π¬áºáΓѽ∞
  1285. ¡á char.
  1286. .na
  1287. àß½¿ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß»αáóᠺᠬ½ετÑóδ¼ ß½«ó«¼ ¿ñÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«α,
  1288. Γ« «¡« «»αÑñѽ∩ÑΓ, úñÑ íπñÑΓ αáß»«½áúáΓ∞ß∩ φëàφ½Ñ¼Ñ¡Γ, ó ßΓá¡ñáαΓ¡«¼
  1289. ßÑú¼Ñ¡ΓÑ ñá¡¡δσ (near) ¿½¿ ó ñαπú¿σ ßÑú¼Ñ¡Γáσ (far ¿½¿ huge).
  1290. ìá»α¿¼Ñα: char far Ç; ºñÑß∞ Ç »αÑñßΓáó½∩ÑΓ ß«í«⌐ φ½Ñ¼Ñ¡Γ Γ¿»á
  1291. char ß áñαÑß«¼ 'far'.
  1292. .na
  1293. àß½¿ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß»αáóᠺᠬ½ετÑóδ¼ ß½«ó«¼ ¿ñÑΓ π¬áºáΓѽ∞,
  1294. Γ« «¡« «»αÑñѽ∩ÑΓ αẼÑα áñαÑßá: 16 í¿Γ (near) ¿½¿  32 (huge ¿½¿ far).
  1295. ìá»α¿¼Ñα, char far *p; ºñÑß∞ p αáßß¼áΓα¿óáÑΓß∩ ¬á¬ 'far'
  1296. π¬áºáΓѽ∞ (32 í¿Γá) ¡á φ½Ñ¼Ñ¡Γ Γ¿»á char.
  1297. .«Σ
  1298. Åα¿¼Ñαδ:
  1299. char a[3000]; /* ¼á½á∩ (small) ¼«ñѽ∞ */
  1300. - á αáß»«½áúáÑΓß∩ ó ßΓá¡ñáαΓ«¼ ßÑú¼Ñ¡ΓÑ ñá¡¡δσ.
  1301.  
  1302. char far b[30000]; /* ¼á½á∩ (small) ¼«ñѽ∞  */
  1303. - b  ¼«ªÑΓ  αáß»«½áúáΓ∞ß∩  ó  ½εí«¼  ßÑú¼Ñ¡ΓÑ  ñá¡¡δσ.
  1304. àß½¿  ¿¼ÑÑΓß∩  ¼á½« Γᬿσ ¼áßß¿ó«ó, ñπτΦÑ ¿ß»«½∞º«óáΓ∞
  1305. 'far', τѼ í«½∞Φπε ¼«ñѽ∞ »á¼∩Γ¿ ñ½∩ π߬«αÑ¡¿∩ ñ«ßΓπ»á
  1306. ¬ ñαπú¿¼ ñá¡¡δ¼.
  1307.  
  1308. char a[3000]; /* í«½∞Φá∩ (large) ¼«ñѽ∞ */
  1309. - ñáªÑ  Ñß½¿  á  αáß»«½«ªÑ¡  ó  ßΓá¡ñáαΓ¡«¼   ßÑú¼Ñ¡ΓÑ
  1310. ñá¡¡δσ, ñ«ßΓπ» ¬ ¡Ñ¼π íπñÑΓ «ßπΘÑßΓó½∩Γ∞ß∩ ß ¿ß»«½∞º«-
  1311. ó᡿Ѽ 32-í¿Γ¡«ú« π¬áºáΓѽ∩.
  1312.  
  1313. char near b[30000]; /* í«½∞Φá∩ (large) ¼«ñѽ∞  */
  1314. - ñ«ßΓπ» ¬ b  íπñÑΓ  «ßπΘÑßΓó½∩Γ∞ß∩  ß  ¿ß»«½∞º«ó᡿Ѽ
  1315. 16-í¿Γ¡«ú«  π¬áºáΓѽ∩  (near),  τΓ«   íπñÑΓ  ¡Ñ߬«½∞¬«
  1316. íδßΓαÑÑ, τѼ ó »αÑñδñπΘѼ ß½πτáÑ.
  1317.  
  1318. char huge a[70000]; /* ¼á½á∩ (small) ¼«ñѽ∞  */
  1319. - á ñ«½ªÑ¡ íδΓ∞ Γᬠ«»¿ßá¡, Γᬠ¬á¬ «¡ ºá¡¿¼áÑΓ  í«½ÑÑ
  1320. 64  èí.  êß»«½∞º«óá¡¿Ñ  ¬½ετÑó«ú«  ß½«óá  huge  ó¼ÑßΓ«
  1321. «úα«¼¡«⌐ (huge)  ¼«ñѽ¿  »á¼∩Γ¿ »«ºó«½∩ÑΓ «íαáΘáΓ∞ß∩ ¬
  1322. ñαπú¿¼  ñá¡¡δ¼,  ¡áσ«ñ∩Θ¿¼ß∩  ó  ßΓá¡ñáαΓ¡«¼  ßÑú¼Ñ¡ΓÑ
  1323. ú«αáºñ« íδßΓαÑÑ »« 'near' π¬áºáΓѽ∩¼.
  1324.  
  1325. char huge *pa; /* ¼á½á∩ (small) ¼«ñѽ∞ */
  1326. - pa  ¼«ªÑΓ  »α¿¼Ñ¡∩Γ∞ß∩,  ΓᬪÑ, ¬á¬ á ¿º »αÑñδñπΘÑú«
  1327. »α¿¼Ñαá. éß∩ áñαÑß¡á∩ áα¿Σ¼ÑΓ¿¬áß ¡¿¼ (¡á»α¿¼Ñα, pa++)
  1328. ¿ß»«½∞ºπÑΓ 32 í¿Γá.
  1329.  
  1330. char *pa; /* ¼á½á∩ (small) ¼«ñѽ∞ */
  1331. - 'near' π¬áºáΓѽ∞ ¡á char;
  1332.  
  1333. char far *pa; /* ¼á½á∩ (small) ¼«ñѽ∞ */
  1334. - 'far' π¬áºáΓѽ∞ ¡á char;
  1335.  
  1336. char far* *pa; /* ¼á½á∩ (small) ¼«ñѽ∞ */
  1337. - 'near' π¬áºáΓѽ∞ ¡á ¼áßß¿ó 'far' π¬áºáΓѽÑ⌐ ¡á char;
  1338.  
  1339. char far* *pa; /* í«½∞Φá∩ (large) ¼«ñѽ∞ */
  1340. - 'far' π¬áºáΓѽ∞ ¡á ¼áßß¿ó 'far' π¬áºáΓѽÑ⌐ ¡á char
  1341.  
  1342. char far* near *pb; /* ½εíá∩ ¼«ñѽ∞ »á¼∩Γ¿ */
  1343. - 'near' π¬áºáΓѽ∞ ¡á ¼áßß¿ó 'far' π¬áºáΓѽÑ⌐ ¡á char
  1344.  
  1345. char far* far *pb; /* ½εíá∩ ¼«ñѽ∞ »á¼∩Γ¿ */
  1346. - 'far' π¬áºáΓѽ∞ ¡á ¼áßß¿ó 'far' π¬áºáΓѽÑ⌐ ¡á char
  1347. # Åαáó¿½á ¿ß»«½∞º«óá¡¿∩ 'near' ¿ 'far' ñ½∩ Σπ¡¬µ¿⌐ ΓᬿѠªÑ, ¬á¬
  1348. ¿ ñ½∩ ñá¡¡δσ.
  1349. .na
  1350. è½ετÑó«Ñ ß½«ó« ¼«ñ¿Σ¿µ¿απÑΓ Σπ¡¬µ¿ε ¿½¿ π¬áºáΓѽ∞ ¡á Σπ¡¬µ¿ε
  1351. ¡Ñ»«ßαÑñßΓóÑ¡¡« ß»αáóá.
  1352. .na
  1353. àß½¿ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß»αáóᠺᠬ½ετÑóδ¼ ß½«ó«¼ ¿ñÑΓ Σπ¡¬µ¿∩,
  1354. Γ« «¡« «»αÑñѽ∩ÑΓ, úñÑ íπñÑΓ αáß»«½áúáΓ∞ß∩ φëàφ½Ñ¼Ñ¡Γ,
  1355. ó ΓѬπΘѼ ßÑú¼Ñ¡ΓÑ ¬«¼á¡ñ (near) ¿½¿ ó ñαπú¿σ ßÑú¼Ñ¡Γáσ (far).
  1356. ìá»α¿¼Ñα: char far fun(); ºñÑß∞ fun
  1357. »αÑñßΓáó½∩ÑΓ  ß«í«⌐ Σπ¡¬µ¿ε, óδºδóáѼπε »« 32-í¿Γ¡«¼π áñαÑßπ ¿
  1358. ó«ºóαáΘáεΘπε φ½Ñ¼Ñ¡Γ Γ¿»á char;
  1359. .na
  1360. àß½¿ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß»αáóᠺᠬ½ετÑóδ¼ ß½«ó«¼ ¿ñÑΓ π¬áºáΓѽ∞
  1361. ¡á Σπ¡¬µ¿ε, Γ« «¡« «»αÑñѽ∩ÑΓ αẼÑα áñαÑßá: 16 í¿Γ (near) ¿½¿ 32 (far).
  1362. ìá»α¿¼Ñα: char (far *pfun)(); ºñÑß∞ pfun αáßß¼áΓα¿óáÑΓß∩
  1363. ¬á¬ 'far' π¬áºáΓѽ∞ (32 í¿Γá) ¡á Σπ¡¬µ¿ε, ó«ºóαáΘáεΘπε φ½Ñ¼Ñ¡Γ Γ¿»á
  1364. char.
  1365. .na
  1366. ÄíΩ∩ó½Ñ¡¿∩ Σπ¡¬µ¿⌐ ñ«½ª¡δ ß««ΓóÑΓßΓó«óáΓ∞ ¿σ «»αÑñѽѡ¿∩¼.
  1367. .na
  1368. è½ετÑó«Ñ ß½«ó« 'huge' ¡Ñ ¼«ªÑΓ »α¿¼Ñ¡∩Γ∞ß∩ ñ½∩ Σπ¡¬µ¿⌐.
  1369. # ÅÉêîàÉ¢:
  1370. .«Σ
  1371. char far fun();         /* ¼á½á∩ (small) ¼«ñѽ∞ */
  1372. char far fun()  { /* ... */ }
  1373.  
  1374. - ºñÑß∞ fun - φΓ« Σπ¡¬µ¿∩, ó«ºóαáΘáεΘá∩ φ½Ñ¼Ñ¡Γ Γ¿»á char,
  1375. ¿ óδºδóáѼá∩ »« 32-í¿Γ¡«¼π áñαÑßπ.
  1376.  
  1377.  
  1378. static char far* near fun();    /* í«½∞Φá∩ (large) ¼«ñѽ∞ */
  1379. static char far* near fun() { /* ... */ }
  1380.  
  1381. - ºñÑß∞ fun φΓ« 'near' Σπ¡¬µ¿∩, ó«ºóαáΘáεΘá∩ 'far'
  1382. π¬áºáΓѽ∞ ¡á char. ìá»α¿¼Ñα, φΓá Σπ¡¬µ¿∩ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩
  1383. ñ«ó«½∞¡« τáßΓ« Γ«½∞¬« ó Γ«¼ ¼«ñπ½Ñ, úñÑ «¡á «»¿ßá¡á. Æá¬ ¬á¬
  1384. «¡á 'near', φΓ« íπñÑΓ »α«¿ßσ«ñ¿Γ∞ íδßΓαÑÑ.
  1385.  
  1386.  
  1387. void far fun();         /* ¼á½á∩ (small) ¼«ñѽ∞ */
  1388. void (far* pfun)() = fun;
  1389.  
  1390. - ºñÑß∞ pfun φΓ« 'far' π¬áºáΓѽ∞ ¡á Σπ¡¬µ¿ε, ¡Ñ ó«ºóαáΘáεΘπε
  1391. º¡áτÑ¡¿∩.
  1392.  
  1393.  
  1394. double far* (far fun)();  /* ¬«¼»á¬Γ¡á∩ (compact) ¼«ñѽ∞ */
  1395. double far* (far *pfun)() = fun;
  1396.  
  1397. - ºñÑß∞ pfun φΓ« 'far' π¬áºáΓѽ∞ ¡á Σπ¡¬µ¿ε, ó«ºóαáΘáεΘπε
  1398. 'far' π¬áºáΓѽ∞ ¡á Γ¿» double.
  1399. # Åα¿ ¿ß»«½∞º«óá¡¿¿ 'near', 'far' ¿ 'huge' ¡áñ« »«¼¡¿Γ∞, τΓ« π¬áºáΓѽ¿
  1400. ¼Ñ¡∞ΦÑ⌐, τѼ »αÑñπß¼«ΓαÑ¡« ¼«ñѽ∞ε »á¼∩Γ¿ ñ½¿¡δ »α¿ ¿ß»«½∞º«óá¡¿¿ »α¿ó«ñ∩Γß∩
  1401. ¬ »α¿¡∩Γδ¼ ó ñá¡¡«⌐ ¼«ñѽ¿.
  1402.  
  1403. .ºα è«¼»¿½∩Γ«αδ ∩ºδ¬á æ¿ Äæ äàîÄæ ¿ UNIX 2.9BSD, 4.2BSD
  1404. # é Äæ äѼ«ß-2 (UNIX 2.9BSD) ¿ äѼ«ß-32 (UNIX 4.2BSD) «ß¡«ó¡δ¼¿
  1405. ¬«¼»¿½∩Γ«αἿ ∩ºδ¬á æ¿ ∩ó½∩εΓß∩ CC ¿ PCC.  é «ß¡«óπ »Ñαó«ú« »«½«ªÑ¡ ¬«¼»¿½∩Γ«α,
  1406. αáºαáí«Γá¡¡δ⌐ «ñ¡¿¼ ¿º áóΓ«α«ó ∩ºδ¬á æ¿ äÑ¡¿ß«¼ É¿τ¿. ƒºδ¬ φΓ«ú« ¬«¼»¿½∩Γ«αá
  1407. »«½¡«ßΓ∞ε ß««ΓóÑΓßΓóπÑΓ «»¿ßá¡¡«¼π ó K&R. éΓ«α«⌐ ¬«¼»¿½∩Γ«α - φΓ« Γᬠ¡áºδóѼδ⌐
  1408. "¼«í¿½∞¡δ⌐" ¬«¼»¿½∩Γ«α ∩ºδ¬á æ¿, αáºαáí«Γá¡¡δ⌐ ô. äª«¡ß«¡«¼. ƒºδ¬, αÑ὿º«óá¡¡δ⌐
  1409. φΓ¿¼ ¬«¼»¿½∩Γ«α«¼, ¡Ñ «Γ½¿τáÑΓß∩ «Γ ∩ºδ¬á, «»¿ßá¡¡«ú« ó K&R. æ½ÑñπÑΓ ¿¼ÑΓ∞ óó¿ñπ
  1410. τΓ« ¡á «ß¡«óÑ φΓ«ú« ¬«¼»¿½∩Γ«αá ßñѽᡠóÑα¿Σ¿¬áΓ«α »α«úαá¼¼ LINT, »«φΓ«¼π
  1411. φëଫ¼»¿½∩Γ«α ú«αáºñ« ßΓα«ªÑ »α«ó«ñ¿Γ ¬«¡Γα«½∞ Γ¿»«ó ñá¡¡δσ ¿ óδñáÑΓ ú«αáºñ«
  1412. í«½∞ΦÑ »αÑñπ»αѪñÑ¡¿⌐ « ó«º¼«ª¡«⌐ ¡Ñ¼«í¿½∞¡«ßΓ¿ »α«úαá¼¼.
  1413. .º» 1
  1414. ìѬ«Γ«αδÑ «ß«íÑ¡¡«ßΓ¿ ¡á»¿ßá¡¿∩ »α«úαá¼¼ ¡á ∩ºδ¬Ñ æ¿ ó Äæ äѼ«ß-2
  1415. .na
  1416. ¡Ññ«»πßΓ¿¼δ ó½«ªÑ¡¡δÑ ¬«¼¼Ñ¡Γáα¿¿: /*.../*...*/...*/
  1417. .na
  1418. ßΓαá¡¡δÑ »α¿«α¿ΓÑΓδ: Ç&1==0 »«⌐¼ÑΓ ¬á¬: Ç & (1==0)
  1419. .na
  1420. ¡Ñ¿ºóÑßΓÑ¡ ¼«¼Ñ¡Γ óδ»«½¡Ñ¡¿∩ «»Ñαᵿ¿ ++: B = (Ç++) + (Ç++);
  1421. .na
  1422. ¼«ª¡« «»¿ßáΓ∞ «ñ¿¡á¬«óδÑ ó¡ÑΦ¡¿Ñ ¿¼Ñ¡á ó αạδσ Σá⌐½áσ - íπñÑΓ 1 ∩τÑ⌐¬á
  1423. .na
  1424. ¿¼Ñ¡á Γ«½∞¬« 7 (8) íπ¬ó, αẽ¿τ¿∩ »«ß½Ñ 7 íπ¬ó ¿ú¡«α¿απÑΓ
  1425. .na
  1426. case - αáí«ΓáεΓ ¡Ñ ¬á¬ á½∞ΓÑα¡áΓ¿óδ, á ¬á¬ ¼ÑΓ¬¿
  1427. .na
  1428. π¬áºáΓѽ∞ != µÑ½«¼π, úáαá¡Γ¿α«óá¡« Γ«½∞¬« 0==null, ñá ¿ Γ« ¡Ñ óßÑúñá
  1429. .na
  1430. ñ½¿¡¡δÑ ß¿¼ó«½∞¡δÑ ¬«¡ßΓá¡Γδ Ç='ÇB' ºáó¿ß∩Γ «Γ »«α∩ñ¬á íá⌐Γ ó ß½«óÑ
  1431. .na
  1432. ¡Ñ¿ºóÑßΓÑ¡ »«α∩ñ«¬ óδτ¿ß½Ñ¡¿∩ B: F(G(),K()) ¿ Ç=F()+G()
  1433. .na
  1434. ¼«ª¡« «íαáΘáΓ∞ß∩ ¬ Σπ¡¬µ¿¿ ß ¡Ñ»αáó¿½∞¡δ¼ τ¿ß½«¼ áαúπ¼Ñ¡Γ«ó
  1435. .na
  1436. ¡Ñ½∞º∩ »α¿¼Ñ¡¿Γ∞ & ¬ register »ÑαѼѡ¡«⌐
  1437. .na
  1438. «í'ѬΓδ ó »á¼∩Γ¿ ¿ñπΓ ¡Ñ »«ñα∩ñ (¡Ñ ó »«α∩ñ¬Ñ «»¿ßá¡¿∩)
  1439. .na
  1440. ¡Ñ¿ºóÑßΓ¡« αáß»«½«ªÑ¡¿Ñ íá⌐Γ ó¡πΓα¿ ß½«óá (nuxi-»α«í½Ñ¼á)
  1441. .na
  1442. ¡Ñ¿ºóÑßΓÑ¡ »«α∩ñ«¬ αáß»αÑñѽѡ¿∩ í¿Γ«óδσ »«½Ñ⌐ ó¡πΓα¿ ß½«óá
  1443. .na
  1444. ó ¿¡¿µ¿á½¿ºáΓ«αáσ ¡áñ« π¬áºδóáΓ∞ Γ¿» ¬«¡ßΓá¡Γ
  1445. .na
  1446. ¼«úπΓ íδΓ∞ «ñ¿¡á¬«óδÑ ¿¼Ñ¡á »ÑαѼѡ¡δσ ó í½«¬Ñ ¿ ó¡Ñ Ñú«
  1447. .na
  1448. ½πτΦÑ ¡Ñ C&0377 A (unsigned)C
  1449. .na
  1450. º¡áτáΘ¿Ñ »α«íѽδ: A =-B ¿ A = -B
  1451. .na
  1452. ¬«¡ßΓá¡Γá 40000 íπñÑΓ óº∩Γᠬᬠunsigned, á ¡Ñ long
  1453. .na
  1454. ñ«»πßΓ¿¼δ ¬á¬ '"' Γᬠ¿ "'" ¬«¡ßΓαπ¬µ¿∩
  1455. .na
  1456. »πΓáεΓ: putc('A') ¿ putc("A")
  1457. .na
  1458. ¼«ª¡«: \1 \01 \001, ¡« ¡Ñ«ñ¡«º¡áτ¡«: "\12345"
  1459. .na
  1460. ¡á ¬«¡µÑ ßΓ᫬¿ ñ«½ªÑ¡ íδΓ∞ \<BK>, á ¡Ñ \(»α«íѽδ)<BK>
  1461. .na
  1462. char ¡Ñ µÑ½«Ñ: 0377 != '\0377'
  1463. .na
  1464. ñ½∩ απß߬¿σ íπ¬ó ¡ÑóÑα¡«: 'A' < 'ƒ'
  1465. .na
  1466. óß∩ áα¿Σ¼ÑΓ¿¬á ¼«ªÑΓ ¿ñΓ¿ ó double, Γ«½∞¬« σαá¡Ñ¡¿Ñ ó float
  1467. .na
  1468. ¼áßß¿ó != π¬áºáΓѽ∞ - ¡Ñ½∞º∩: char A[5],*P; A=P; ¼«ª¡«: P=A;
  1469. .na
  1470. ¿¼∩ Σπ¡¬µ¿¿ íѺ ß¬«í«¬ - ºá¬«¡¡«Ñ óδαáªÑ¡¿Ñ(!?): exit(0); ¿ exit;
  1471. .na
  1472. ¼«ª¡« ó«ºóαáΘáΓ∞ Γ«½∞¬« π¬áºáΓѽ¿ ¡á static
  1473. .na
  1474. ¡Ñ½∞º∩ ¡á»¿ßáΓ∞ αѬπαß¿ó¡δ⌐ ¬½áßΓÑα
  1475. .na
  1476. ++++Ç ¡Ñºá¬«¡¡« (Ç - L=º¡áτÑ¡¿Ñ, ++Ç - ¡ÑΓ), ñáªÑ ++(++Ç)
  1477. .na
  1478. -Ç ñ½∩ unsigned ñáÑΓ 2**N-Ç
  1479. .na
  1480. Γ«½∞¬«: π¬áºáΓѽ∞+/-µÑ½«Ñ ¿ π¬áºáΓѽ∞-π¬áºáΓѽ∞, ¿¡áτÑ - τπΦ∞
  1481. .na
  1482. π¬áºáΓѽ∞ & (^1) ¼áßΦΓáí¿απÑΓß∩
  1483. .na
  1484. if( A < B < C )  ñáßΓ ß«óßѼ ¡Ñ Γ«, τΓ« ºáñπ¼á¡«
  1485. .na
  1486. ¿ß»«½∞º«óá¡¿Ñ ºá»∩Γ«⌐ if'ax ¿ Σπ¡¬µ¿∩σ: F(A,(B,C),D)
  1487. .na
  1488. ¼«ª¡« ßñѽáΓ∞ ¼«ñπ½∞ íѺ Σπ¡¬µ¿⌐ ó ¡Ñ¼ - Γ«½∞¬« ñá¡¡δÑ
  1489. .na
  1490. ¼áßß¿óδ íѺ úαá¡¿µ »«½¡«ßΓ∞ε φ¬ó¿óá½Ñ¡Γ¡δ π¬áºáΓѽ∩¼: char P[];
  1491. .na
  1492. ¼¡«ú«¼Ñα¡δ⌐ ¼áßß¿ó íѺ úαá¡¿µ - ¼«ª¡«: A[] [20], ¡Ñ½∞º∩: A[] []
  1493. .na
  1494. ¼«ª¡« «ñ¿¡á¬«óδÑ ¿¼Ñ¡á π »ÑαѼѡ¡δσ, ßΓαπ¬Γπα ¿ ¿σ »«½Ñ⌐
  1495. .na
  1496. ¡¿¬á¬ ¡Ñ½∞º∩ ¿¡¿µ¿á½¿º¿α«óáΓ∞ union'δ ¿ í¿Γ«óδÑ »«½∩
  1497. .na
  1498. »α¿ »ÑαÑñáτÑ π»αáó½Ñ¡¿∩ ó¡πΓα∞ í½«¬á »« ¼ÑΓ¬Ñ ¡ÑΓ ¿¡¿µ¿á½¿ºáµ¿¿
  1499. .na
  1500. ñóπß¼δ߽ѡ¡«ßΓ∞: if(...)...if(...)...else...;
  1501. .na
  1502. extern ¿ ¡Ñ extern ¼«ª¡« ß¼ÑΦ¿óáΓ∞
  1503. .na
  1504. static »ÑαѼѡ¡δÑ ¿ Σπ¡¬µ¿¿ ¡Ññ«ßΓπ»¡δ ¿º ñαπú¿σ Σá⌐½«ó
  1505. .na
  1506.  #define...; - Γ¿»¿τ¡á∩ «Φ¿í¬á
  1507. .na
  1508. #defin'δ ¼«ª¡« »¿ßáΓ∞ »«ßαÑñ¿ ß-¬«¡ßΓαπ¬µ¿⌐
  1509. .na
  1510. ¡Ñ½∞º∩: #define A (...)... - ¡Ññ«»πßΓ¿¼ »α«íѽ
  1511. .na
  1512. ¬«¡ßΓαπ¬µ¿∩ µÑ½«Ñ->»«½Ñ ¡Ñ»ÑαÑ¡«ß¿¼á, ¡« »α¿¼Ñ¡∩ÑΓß∩ ó ñαá⌐óÑαáσ
  1513. .na
  1514. π¬áºáΓѽ∞ ¡á Σπ¡¬µ¿ε ¼«ª¡« »¿ßáΓ∞ íѺ &: exit;
  1515. .na
  1516. ¼«ª¡« »¿ßáΓ∞ óδαáªÑ¡¿Ñ íѺ »α¿ßóá¿óá¡¿∩: A+B;
  1517. .na
  1518. »αÑ«íαẫóá¡¿Ñ π¬áºáΓѽÑ⌐: (double*)malloc(...) - ¡Ñ íπñÑΓ óδαáó¡¿óá¡¿∩ !!
  1519. .na
  1520. ¡Ñ»ÑαÑ¡«ß¿¼δ ñ½¿¡¡δÑ ß¿¼ó«½∞¡δÑ ¬«¡ßΓá¡Γδ: 'AB' 'ABC'...
  1521. .na
  1522. ßΓαπ¬Γπαδ ó«ºóαáΘáεΓß∩ ¿º Σπ¡¬µ¿⌐ ¡ÑαÑÑ¡ΓÑαáíѽ∞¡«, ¬á¬ π¬áºáΓѽ¿
  1523. .na
  1524. ¼«ª¡« A=B ñ½∩ »ÑαѼѡ¡δσ ¿ ßΓαπ¬Γπα, ¡Ñ½∞º∩ ñ½∩ ¼áßß¿ó«ó
  1525. .na
  1526. Ñß½¿: unsigned A,B,C;  Γ« ¡Ñφ¬ó¿óá½Ñ¡Γ¡«: A-C<B ¿ A<B+C
  1527. .ºα è«¼»¿½∩Γ«α ∩ºδ¬á æ¿ Äæ XENIX
  1528. .Γ¼ 4 ÉÇçïêùꃠîàåäô K&R ê èÄîÅêïƒÆÄÉÄî æê Äæ XENIX
  1529. ---------------------------------------------------------------
  1530. â½áóá                   ÄΓ½¿τ¿∩
  1531. ó K&R
  1532. ---------------------------------------------------------------
  1533. 2.2     êñÑ¡Γ¿Σ¿¬áΓ«αδ αáß»«º¡áεΓß∩ »« »Ñαóδ¼ 31 ß¿¼ó«½á¼.
  1534.  
  1535. 2.3     asm ¿ entry í«½∞ΦÑ ¡Ñ ¬½ετÑóδÑ ß½«óá. ì«óδÑ ¬½ετÑóδÑ
  1536.         ß½«óá: const, enum, void.
  1537.         æ½«óá far, fortran, huge, near, pascal ¼«úπΓ
  1538.         íδΓ∞, á ¼«úπΓ ¿ ¡Ñ íδΓ∞ ¬½ετÑó묨 ß½«óἿ.
  1539.  
  1540. 2.4.1   é »αÑ«íαẫóá¡¿¿ Γ¿»«ó ΦÑßΓ¡áñµáΓÑα¿τ¡δÑ ¿ ó«ß∞¼Ñα¿τ¡δÑ
  1541.         ¬«¡ßΓá¡Γδ óßÑúñá αáßß¼áΓα¿óáεΓß∩ ¬á¬ íѺº¡á¬«óδÑ µÑ½δÑ.
  1542.  
  1543. 2.4.3   ä«»«½¡¿Γѽ∞¡« óóÑñÑ¡δ ß¿¼ó«½∞¡δÑ ¬«¡ßΓá¡Γδ: '\V', '\A',
  1544.         '\Xτ¿ß½«', úñÑ τ¿ß½« »αÑñßΓáó½∩ÑΓ ß«í«⌐ «ñ¡π, ñóÑ ¿½¿
  1545.         Γα¿ ΦÑßΓ¡áñµáΓÑα¿τ¡δÑ µ¿Σαδ.
  1546.         éßÑ ß¿¼ó«½∞¡δÑ ¬«¡ßΓá¡Γδ ¿¼ÑεΓ Γ¿» int, ¿ »α¿
  1547.         »αÑ«íαẫóá¡¿¿ Γ¿»«ó »α«¿ßσ«ñ¿Γ αáßΦ¿αÑ¡¿Ñ º¡á¬á.
  1548.  
  1549. 2.6     Æ¿» short óßÑúñᠺ᡿¼áÑΓ 16 í¿Γ, long - 32 í¿Γá.
  1550.         Æ¿» int ¡á »α«µÑßß«αáσ 8086/8088, 80186, 80286 ºá¡¿¼áÑΓ
  1551.         16 í¿Γ, á ¡á 80386 ¿ 68000 - 32.
  1552.  
  1553. 4       Æ¿» char º¡á¬«óδ⌐. Åα¿ »αÑ«íαẫóá¡¿¿ Γ¿»«ó π
  1554.         ¡Ñú« »α«¿ßσ«ñ¿Γ αáßΦ¿αÑ¡¿Ñ º¡á¬á. Å«ññÑনóáεΓß∩
  1555.         ñóá ¡«óδσ Γ¿»á: unsigned char ¿ unsigned long.
  1556.         ä«íáó½Ñ¡δ Γ¿»δ enum (»ÑαÑτ¿ß½¿¼δ⌐) ¿ void (»πßΓ«⌐).
  1557.  
  1558. 6.4     àß½¿ αáºαÑΦÑ¡δ ¬½ετÑóδÑ ß½«óá near, far ¿ huge, ó
  1559.         »α«úαἼѠ¼«úπΓ óßΓαÑτáΓ∞ß∩ π¬áºáΓѽ¿ αạ«⌐ ñ½¿¡δ.
  1560.         Ä»Ñαᵿ¿ ¡áñ ¡¿¼¿ ¼«úπΓ óδºδóáΓ∞ ¿σ »αÑ«íαẫóá¡¿Ñ.
  1561.  
  1562. 6.5     è½ετÑó«Ñ ß½«ó« unsigned ¼«ªÑΓ π»«ΓαÑí½∩Γ∞ß∩ ¬á¬
  1563.         »α¿½áúáΓѽ∞¡«Ñ ¬ µÑ½δ¼  Γ¿»á¼ (int, long, short
  1564.         ¿ char). è«úñá ¿ß»«½∞ºπÑΓß∩ »α«ßΓ« ß½«ó« unsigned,
  1565.         Γ« »«ñαπºá¼ÑóáÑΓß∩ unsigned int.
  1566.  
  1567. 6.6     ÅαÑ«íαẫóá¡¿Ñ Γ¿»«ó »« ßΓáαΦ¿¡ßΓóπ:
  1568.         1. éßÑ float »αÑ«íαáºπεΓß∩ ó double.
  1569.         2. àß½¿ ó óδαáªÑ¡¿¿ ÑßΓ∞ σ«Γ∩ íδ «ñ¿¡ double, óßÑ
  1570.            »αÑ«íαáºπÑΓß∩ ó double.
  1571.         3. éßÑ char ¿ short »αÑ«íαáºπεΓß∩ ó int.
  1572.         4. éßÑ unsigned char ¿ unsigned short »αÑ«íαáºπεΓß∩ ó
  1573.            unsigned int.
  1574.         5. àß½¿ ó óδαáªÑ¡¿¿ ÑßΓ∞ σ«Γ∩ íδ «ñ¿¡ unsigned long,
  1575.            óßÑ »αÑ«íαáºπÑΓß∩ ó unsigned long.
  1576.         6. àß½¿ ó óδαáªÑ¡¿¿ ÑßΓ∞ σ«Γ∩ íδ «ñ¿¡ long, óßÑ
  1577.            »αÑ«íαáºπÑΓß∩ ó long.
  1578.         7. àß½¿ ó óδαáªÑ¡¿¿ ÑßΓ∞ σ«Γ∩ íδ «ñ¿¡ unsigned int,
  1579.            óßÑ »αÑ«íαáºπÑΓß∩ ó unsigned int.
  1580.         ä«»π߬áεΓß∩ »αÑ«íαẫóá¡¿∩ ¼Ñªñπ π¬áºáΓѽ∩¼¿ αạ«⌐
  1581.         ñ½¿¡δ ó ß½πτáÑ, Ñß½¿ π»«ΓαÑí½∩εΓß∩ near, far ¿ huge.
  1582.  
  1583. 7.2     éßó∩º¿ ß «»ÑαᵿÑ⌐ sizeof ¼«ª¡« ºá¼ÑΓ¿Γ∞, τΓ« íá⌐Γ
  1584.         ¿¼ÑÑΓ 8 í¿Γ.
  1585.  
  1586. 7.14    àßΓ∞ »α¿ßóá¿óá¡¿Ñ ßΓαπ¬Γπα.
  1587.  
  1588. 8.2     æ»Ñµ¿Σ¿µ¿α«óá¡δ ¬½ετÑóδÑ ß½«óá enum ¿ void.
  1589.         è½ετÑó«Ñ ß½«ó« unsigned ¼«ªÑΓ π»«ΓαÑí½∩Γ∞ß∩
  1590.         ß½ÑñπεΘ¿¼ «íαẫ¼:
  1591.         unsigned char
  1592.         unsigned short
  1593.         unsigned short int
  1594.         unsigned int
  1595.         unsigned long
  1596.         unsigned long int
  1597.  
  1598. 8.4     Æ¿»δ áαúπ¼Ñ¡Γ«ó ¼«úπΓ íδΓ∞ ó¬½ετÑ¡δ ó ß»¿ß«¬ »áαá¼ÑΓα«ó
  1599.         Σπ¡¬µ¿¿ ñ½∩ π¬áºá¡¿∩ ¬«¼»¿½∩Γ«απ τ¿ß½á ¿ Γ¿»á áαúπ¼Ñ¡Γ«ó
  1600.         »α¿ ó맮óÑ.
  1601.  
  1602. 8.5     éßÑ í¿Γ«óδÑ »«½∩ unsigned. ê¼Ñ¡á τ½Ñ¡«ó ßΓαπ¬Γπα ¿
  1603.         «íΩÑñ¿¡Ñ¡¿⌐ ¡Ñ «í∩ºáΓѽ∞¡« ñ«½ª¡δ «Γ½¿τáΓ∞ß∩ «Γ ¿¼Ñ¡
  1604.         ßἿσ ßΓαπ¬Γπα ¿ «íΩÑñ¿¡Ñ¡¿⌐, á ΓᬪѠ«Γ ¿¼Ñ¡ »ÑαѼѡ¡δσ
  1605.         ìÑ ßπΘÑßΓóπÑΓ óºá¿¼«ßó∩º¿ ¼Ñªñπ τ½Ñ¡á¼¿ ñóπσ αạδσ
  1606.         ßΓαπ¬Γπα.
  1607.  
  1608. 8.6     ÄíΩÑñ¿¡Ñ¡¿∩ ¿¡¿µ¿á½¿º¿απεΓß∩ π¬áºá¡¿Ñ¼ º¡áτÑ¡¿∩ »Ñαó«ú«
  1609.         τ½Ñ¡á.
  1610.  
  1611. 9.7     éδαáªÑ¡¿Ñ «»ÑαáΓ«αá switch ¼«ªÑΓ ¿¼ÑΓ∞ αẼÑα int ¿½¿
  1612.         ¬«α«τÑ. é«º¼«ª¡δ óδαáªÑ¡¿∩ ß Γ¿»«¼ enum. èáªñ«Ñ
  1613.         ¬«ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ ó case »« Γ¿»π ñ«½ª¡« ß«ó»áñáΓ∞ ß
  1614.         ß óδαáªÑ¡¿Ñ¼ ó switch.
  1615.  
  1616. 12      îѪñπ # ¿ ñ¿αÑ¬Γ¿ó«⌐ »αÑ»α«µÑßß«αá ¼«ªÑΓ íδΓ∞ ½εí«Ñ
  1617.         τ¿ß½« »α«íѽ«ó ¿ Γáíπ½∩µ¿⌐.
  1618.         ä«íáó½Ñ¡á ñ¿αÑ¬Γ¿óá #pragma.
  1619.  
  1620. 12.3    Ä»αÑñѽѡᠠ¬«¡ßΓαπ¬µ¿∩  #Φá defined(¿ñÑ¡Γ¿Σ¿¬áΓ«α)  ó
  1621.         «»ÑαáΓ«αÑ  #if,  ΓᬠτΓ«  #ifdef ¿ #ifndef ¼«ª¡« ¡Ñ
  1622.         ¿ß»«½∞º«óáΓ∞.
  1623.         ä«íáó½Ñ¡ #elif (else-if).
  1624.  
  1625. 14.1    æΓαπ¬Γπαá  ¿½¿  «íΩÑñ¿¡Ñ¡¿Ñ  ¼«úπΓ  »α¿ßóá¿óáΓ∞ß∩ ¿
  1626.         »ÑαÑñáóáΓ∞ß∩ Σπ¡¬µ¿∩¼ ó ¬áτÑßΓóÑ »áαá¼ÑΓα«ó.
  1627.         é óδαáªÑ¡¿¿, ó¬½ετáεΘѼ ->, óδαáªÑ¡¿Ñ ß½Ñóá «Γ ßΓαѽ¬¿
  1628.         ñ«½ª¡« íδΓ∞ Γ¿»á Γ«⌐ ªÑ ßΓαπ¬Γπαδ, ó ¬«Γ«α«⌐ «»¿ßá¡
  1629.         τ½Ñ¡ ß»αáóá «Γ ßΓαѽ¬¿.
  1630.  
  1631. 17      ÅÑαÑτ¿ß½Ñ¡¡δÑ á¡áσα«¡¿º¼δ ¡Ñ αáß»«º¡áεΓß∩.
  1632. # é«º¼«ª¡« ¿ß»«½∞º«óá¡¿Ñ ΓÑσ ªÑ ¼«ñѽÑ⌐ »á¼∩Γ¿, τΓ« ¿ ó MSC.
  1633. ä½∩ ß«ºñá¡¿∩ »α«úαá¼¼, óδ»«½¡∩Ѽδσ »«ñ π»αáó½Ñ¡¿Ñ¼ MS-DOS,
  1634. ßπΘÑßΓóπÑΓ «»µ¿∩ ¬«¼»¿½∩Γ«αá -dos.
  1635.  
  1636. .ºα è«¼»¿½∩Γ«α ∩ºδ¬á æê Äæ AIX
  1637. # Ä»Ñαᵿ«¡¡δ∩  ß¿ΓѼá AIX »αÑñßΓáó½∩ÑΓ ß«í«⌐ óáα¿á¡Γ Äæ UNIX SYSTEM V,
  1638. ß ¡Ñ¬«Γ«α묨 ñ«íáó½Ñ¡¿∩¼¿ ¿º OC UNIX 4.2BSD, αÑ὿º«óá¡¡á∩ Σ¿α¼«⌐ IBM
  1639. ñ½∩ ßó«Ñ⌐ ¥éî IBM RT PC (IBM 6150).
  1640. # é Äæ AIX ¿¼ÑÑΓß∩ 4 ó¿ñá ¬«¼»¿½∩Γ«αá ∩ºδ¬á æ¿: ææ, FCC, VCC, SCC.
  1641. Äß¡«ó¡δ¼ ¬«¼»¿½∩Γ«α«¼ ∩ó½∩ÑΓß∩ ¬«¼»¿½∩Γ«α ææ. ÄßΓá½∞¡δÑ ¬«¼»¿½∩Γ«αδ ¿ß»«½∞ºπεΓß∩ ñ½∩ ß»Ñµ¿á½∞¡δσ »α¿½«ªÑ¡¿⌐.
  1642. (FCC - ñ½∩ »«½πτÑ¡¿∩ »α«úαá¼¼, αáí«ΓáεΘ¿σ ß á»»áαáΓ¡δ¼ π߬«α¿ΓѽѼ »½áóáεΘÑ⌐ Γ«τ¬¿;
  1643. VCC - ñ½∩ »«½πτÑ¡¿∩ «íΩÑ¬Γ¡δσ Σá⌐½«ó ó Σ«α¼áΓÑ VRM, SCC - ñ½∩ »«½πτÑ¡¿∩
  1644. stand-alone-«¡«ó߬¿σ »α«úαá¼¼.
  1645. # Å« Σ«α¼áΓπ ó맮óá ¬«¼»¿½∩Γ«α ææ »αá¬Γ¿τÑ߬¿ ¡Ñ «Γ½¿τáÑΓß∩ «Γ
  1646. á¡á½«ú¿τ¡«ú« ¬«¼»¿½∩Γ«αá Äæ äѼ«ß-2. æ«ßΓáó í¿í½¿«ΓѬ¿ ßΓá¡ñáαΓ¡δσ Σπ¡¬µ¿⌐
  1647. »αá¬Γ¿τÑ߬¿ ¡Ñ «Γ½¿τáÑΓß∩ «Γ í¿í½¿«ΓѬ¿ ßΓá¡ñáαΓ¡δσ Σπ¡¬µ¿⌐ Äæ äàîÄæ-2.
  1648. Åα¿ ¡á»¿ßá¡¿¿ φ¬αá¡¡δσ »α«úαá¼¼, ß½ÑñπÑΓ ¿¼ÑΓ∞ óó¿ñπ, τΓ« Σá⌐½á /etc/termcap
  1649. ó ßΓá¡ñáαΓ¡«⌐ »«ßΓáó¬Ñ Äæ AIX ¡ÑΓ, σ«Γ∩ ¿¼ÑÑΓß∩ í¿í½¿«ΓѬá CURSES,
  1650. á¡á½«ú¿τ¡á∩ φΓ¿¼ ªÑ í¿í½¿«ΓÑ¬á¼ Äæ äàîÄæ-2 ¿ Äæ XENIX.
  1651. ìá ¥éî IBM RT PC
  1652. αÑ὿º«óá¡δ ß½ÑñπεΘ¿Ñ ß¬á½∩α¡δÑ Γ¿»δ ñá¡¡δσ:
  1653. .Γ¼ 3 ÉẼÑα ß¬á½∩α¡δσ Γ¿»«ó ñá¡¡δσ ¥éî IBM RT PC
  1654. {
  1655. 3
  1656. $ 8 Æ¿»
  1657. $ 12 ÉẼÑα
  1658. $ 20 ìáτá½∞¡á∩ úαá¡¿µá
  1659. &
  1660. @ char
  1661. @ 8 αáºαáñ«ó
  1662. @ úαá¡¿µá íá⌐Γá
  1663. &
  1664. @ short
  1665. @ 16 αáºα∩ñ«ó
  1666. @ »«½πß½«ó«
  1667. &
  1668. @ int
  1669. @ 32 αáºα∩ñá
  1670. @ ß½«ó«
  1671. &
  1672. @ long
  1673. @ 32 αáºα∩ñá
  1674. @ ß½«ó«
  1675. &
  1676. @ float
  1677. @ 32 αáºα∩ñá
  1678. @ ß½«ó«
  1679. &
  1680. @ double
  1681. @ 64 αáºα∩ñá
  1682. @ ß½«ó«
  1683. }
  1684. # æ¿¡Γá¬ß¿ß αÑ὿º«óá¡¡«ú« ∩ºδ¬á æ¿ »αá¬Γ¿τÑ߬¿ ¡Ñ «Γ½¿τáÑΓß∩ «Γ
  1685. «»¿ßá¡¡«ú« ó K&R. æ¿¡Γá¬ß¿ß ∩ºδ¬«ó YACC ¿ LEX á¡á½«ú¿τÑ¡
  1686. αÑ὿ºáµ¿∩¼ Äæ äѼ«ß-2.
  1687. .ºα è«¼»¿½∩Γ«α ∩ºδ¬á æê ñ½∩ HP9000
  1688. # é φΓ«¼ αáºñѽѠ«»¿ßá¡δ ¼áΦ¿¡¡«-ºáó¿ß¿¼δÑ «ß«íÑ¡¡«ßΓ¿ αÑ὿ºáµ¿¿ ∩ºδ¬á æ¿
  1689. ¡á ¥éî HP 9000 (ñá½ÑÑ »« ΓѬßΓπ
  1690. HP-C).
  1691. # é
  1692. HP-C
  1693. αÑ὿º«óá¡δ ß½ÑñπεΘ¿Ñ ß¬á½∩α¡δÑ Γ¿»δ ñá¡¡δσ:
  1694. .Γ¼ 3 ÉẼÑα ß¬á½∩α¡δσ Γ¿»«ó ñá¡¡δσ ¥éî HP9000
  1695. {
  1696. 3
  1697. $ 8 Æ¿»
  1698. $ 12 ÉẼÑα
  1699. $ 20 ìáτá½∞¡á∩ úαá¡¿µá
  1700. &
  1701. @ char
  1702. @ 8 αáºαáñ«ó
  1703. @ úαá¡¿µá íá⌐Γá
  1704. &
  1705. @ short
  1706. @ 16 αáºα∩ñ«ó
  1707. @ »«½πß½«ó«
  1708. &
  1709. @ int
  1710. @ 32 αáºα∩ñá
  1711. @ ß½«ó«
  1712. &
  1713. @ long
  1714. @ 32 αáºα∩ñá
  1715. @ ß½«ó«
  1716. &
  1717. @ float
  1718. @ 32 αáºα∩ñá
  1719. @ ß½«ó«
  1720. &
  1721. @ double
  1722. @ 64 αáºα∩ñá
  1723. @ ß½«ó«
  1724. }
  1725. # Æ¿» char ¿¼ÑÑΓ º¡á¬«ó«Ñ αáßΦ¿αÑ¡¿Ñ (¬á¬ ¡á æî-4).
  1726. ÅαÑΣ¿¬ß register »ÑαÑñ «»¿ß᡿Ѽ »ÑαѼѡ¡«⌐ ¿ú¡«α¿απÑΓß∩, Γᬠ¬á¬
  1727. ¥éî HP9000 ¿¼ÑÑΓ ßΓѬ«óπε áασ¿ΓѬΓπαπ. ÅÑαÑ»«½¡Ñ¡¿Ñ µÑ½δσ ¡Ñ óδºδóáÑΓ
  1728. «Φ¿í¬¿, á ñѽѡ¿Ñ ¡á 0 Σ¿¬ß¿απÑΓß∩ ¬á¬ «Φ¿í¬á. Éáºα∩ñδ ó »«½∩σ
  1729. ¡π¼ÑαπεΓß∩ ß½Ñóá ¡á»αáó«.
  1730. # é
  1731. HP-C ¿¼ÑεΓß∩ ß½ÑñπεΘ¿Ñ «úαá¡¿τÑ¡¿∩:
  1732. .φí 1
  1733. ñ½¿¡á ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ñ« 16 ½¿ΓÑα (ó¡ÑΦ¡Ñú« - ñ« 15 ½¿ΓÑα);
  1734. .φí 1
  1735. «í½áßΓ∞ »«ñ »ÑαѼѡ¡δÑ »α«µÑñπαδ ¿ «í½áßΓ∞ »«ñ »áαá¼ÑΓαδ ó맮óá ¡Ñ
  1736. »αÑó«ßσ«ñ¿Γ ¬áªñá∩ 2**19 (2 ó 19 ßΓѻѡ¿) íá⌐Γ«ó;
  1737. .φí 1
  1738. ¬«ñ óÑΓó∩ΘÑ⌐ß∩ ¬«¡ßΓαπ¬µ¿¿ ¡Ñ »αÑó«ßσ«ñ¿Γ 2**18 íá⌐Γ«ó;
  1739. .φí 1
  1740. Σπ¡¬µ¿∩ ¡Ñ ¼«ªÑΓ ó«ºóαáΘáΓ∞ ßΓαπ¬Γπαπ, í«½∞Φπε τѼ 2**24 íá⌐Γá;
  1741. .φí 1
  1742. ó «ñ¡π ¬«¼»¿½∩µ¿ε ñ«»πßΓ¿¼« ó¬½ετáΓ∞ ¡Ñ í«½ÑÑ 255 »α«µÑñπα;
  1743. .φí 1
  1744. æ-¬«¼»¿½∩Γ«α »«α«ªñáÑΓ ¡Ñ í«½ÑÑ 32767 ßΓ᫬ áßßѼí½Ñα¡«ú« ¬«ñá;
  1745. .φí 1
  1746. »«ñ ú½«íá½∞¡δѠ߬á½∩α¡δÑ ñá¡¡δÑ (ó¬½ετá∩ ßΓáΓ¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ)
  1747. «Γó«ñ¿Γß∩ ¡Ñ í«½ÑÑ 2**19 íá⌐Γ«ó.
  1748. # ÉѪ¿¼ ¬«¼»¿½∩Γ«αá -v »«ºó«½∩ÑΓ ¡áí½εñáΓ∞ ºá »α«µÑßß«¼ ¬«¼»¿½∩µ¿¿.
  1749. ÄΦ¿í¬¿ »Ñα¿«ñá áßßÑ¼í½¿α«óá¡¿∩ »«¼ÑΘáεΓß∩ ó Σá⌐½ /tmp/ctm3x.
  1750. # Åα¿ »ÑαÑ¡«ßÑ æ-»α«úαá¼¼ ¡á HP9000 ß ñαπú¿σ ¥éî ¡Ñ«íσ«ñ¿¼« πτ¿ΓδóáΓ∞
  1751. ß½ÑñπεΘÑÑ:
  1752. .φí 1
  1753. ¡á HP9000 «ΓßπΓßΓóπÑΓ »ÑαÑß佬á íá⌐Γ«ó;
  1754. .φí 1
  1755. αế¼Ñ¡«óá¡¿Ñ ¡π½Ñó«ú« ¿¼Ñ¡¿ ¬á¬ ñ½∩ τΓÑ¡¿∩, Γᬠ¿ ñ½∩ ºá»¿ß¿ »«α«ªñáÑΓ
  1756. «Φ¿í¬π ¿ß»«½¡Ñ¡¿∩ (Γ«úñᠬᬠ¡á ñαπú¿σ ¥éî »α¿ τΓÑ¡¿¿ óδñáÑΓß∩ 0);
  1757. .φí 1
  1758. ß½ÑñπÑΓ «ßΓÑαÑúáΓ∞ß∩ áíß«½εΓ¡«⌐ áñαÑßᵿ¿, Γ.¬. á»»áαΓ¡á∩ áñαÑßᵿ∩
  1759. ¡á HP9000 «Γ½¿τáÑΓß∩ «Γ ñαπú¿σ ¥éî;
  1760. .φí 1
  1761. σ«Γ∩ ßΓѬ αáß»«½áúáÑΓß∩ »« ó«ºαáßΓá¡¿ε áñαÑß«ó, ¡« »áαá¼ÑΓαδ ºáúαπªáεΓß∩
  1762. ó ßΓѬ »« πíδóá¡¿ε áñαÑß«ó, Γ.Ñ. »α¿ ¿ß»«½∞º«óá¡¿¿ ¿¼Ñ¡¿ ¡á ß»¿ß«¬
  1763. »áαá¼ÑΓα«ó ¡Ñ«íσ«ñ¿¼« ¿¼∩ »«Φáú«ó« π¼Ñ¡∞ΦáΓ∞.
  1764. .ºα æ«óÑΓδ »« ¡á»¿ßá¡¿ε ¼«í¿½∞¡δσ »α«úαá¼¼
  1765. .º» 1
  1766. î«í¿½∞¡«ßΓ∞ »α«úαá¼¼
  1767. # Åα«úαἼᠼ«í¿½∞¡á, Ñß½¿ «¡á ¼«ªÑΓ íδΓ∞ πß»ÑΦ¡« «Γ¬«¼»¿½¿α«óá¡á ¿
  1768. óδ»«½¡Ñ¡á ¡á αẽ¿τ¡δσ ¥éî íѺ »ÑαÑñѽ¬¿. æπΘÑßΓóπÑΓ ¡Ñ߬«½∞¬« ß»«ß«í«ó ¡á»¿ßá¡¿∩
  1769. ¼«í¿½∞¡δσ »α«úαá¼¼. ÅÑαóδ⌐ - ¿ºíÑúáΓ∞. »α¿ßπΘ¿Ñ ∩ºδ¬π ¡Ñ ¿«í¿½∞¡δÑ «ß«íÑ¡¡«ßΓ¿.
  1770. éΓ«α«⌐ - ¿ºíÑúáΓ∞ ¡Ñ¼«í¿½∞¡«ú« óºá¿¼«ñÑ⌐ßΓó¿∩ ß «¬απªÑ¡¿Ñ¼, Γᬿ¼
  1771. ¬á¬ óó«ñ/óδó«ñ ¡á ¡ÑßΓá¡ñáαΓ¡δÑ πßΓα«⌐ßΓóá. ìá»α¿¼Ñα, »α«úαá¼¼δ ¡Ñ ñ«½ª¡δ
  1772. ß«ñÑαªáΓ∞ ó¡πΓα¿ ßÑí∩ »«½¡δÑ ¿¼Ñ¡á Σá⌐½«ó, ºá ¿ß¬½ετÑ¡¿Ñ¼ «íΘ¿σ ó« óßÑσ
  1773. ß¿ßΓѼáσ (Γᬿσ ¬á¬ /etc/passwd).
  1774. # öá⌐½δ ΓαÑíπѼδÑ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿¿ (Γ.Ñ. include files) ΓᬪѠ¼«úπΓ íδ∞
  1775. ¡Ñ ¼«í¿½∞¡δ¼¿, Γᬠ¡Ñ óßÑ «¡¿ ¼«úπΓ íδΓ∞ ¡á αạδσ ¼áΦ¿¡áσ.
  1776. 頡Ѭ«Γ«αδσ ß½πτá∩σ include-Σá⌐½δ ß«ñÑαªáΓ ¼áΦ¿¡¡δÑ »áαá¼ÑΓαδ, ¬«Γ«αδÑ ¼«úπΓ
  1777. ¿ß»«½∞º«óá¡δ ñ½∩ ß«ºñá¡¿∩ ¿ßσ«ñ¡δσ ¼«í¿½∞¡δσ »α«úαá¼¼.
  1778. .º» 1
  1779. Ç»»áαáΓ¡«Ñ «íÑß»ÑτÑ¡¿Ñ
  1780. # Éẽ¿τ¿∩ ó á»»áαáΓ¡«⌐ ¬«¡Σ¿úπαᵿ¿ ¿ß»«½∞ºπѼδσ ¼áΦ¿¡ ¿ αẽ¿τ¿∩
  1781. ó ß««ΓóÑΓßΓóπεΘ¿σ æ-¬«¼»¿½∩Γ«αáσ óδºδóáεΓ í«½∞Φ«Ñ ¬«½¿τÑßΓó« »α«í½Ñ¼
  1782. »« »ÑαÑ¡«ß¿¼«ßΓ¿. äá¡¡δ⌐ »«ñαáºñѽ »«ßó∩ΘÑ¡ »ÑαÑτ¿ß½Ñ¡¿ε Γᬿσ «íΘ¿σ
  1783. »α«í½Ñ¼ »ÑαÑ¡«ß¿¼«ßΓ¿ ñ½∩ ß¿ßΓѼ XENIX.
  1784. .º» 2
  1785. 使¡á íá⌐Γá
  1786. # Å« «»αÑñѽѡ¿ε, Γ¿» ñá¡¡δσ char ó C ñ«½ªÑ¡ íδΓ∞ ñ«ßΓáΓ«τ¡« í«½∞Φ¿¼ ñ½∩
  1787. σαá¡Ñ¡¿∩ ó ó¿ñÑ »«½«ª¿Γѽ∞¡«ú« µÑ½«ú« ½εí«ú« τ½Ñ¡á ¼¡«ªÑßΓóá ¼áΦ¿¡¡δσ
  1788. ß¿¼ó«½«ó. ä½∩ ¼áΦ¿¡, «»¿ßá¡¡δσ ó ñá¡¡«¼ »α¿½«ªÑ¡¿¿, αẼÑα char αáóÑ¡
  1789. 8-í¿Γ¡«¼π íá⌐Γπ.
  1790. .º» 2
  1791. 使¡á ß½«óá
  1792. # é æ αẼÑαδ «ß¡«ó¡δσ Γ¿»«ó ñá¡¡δσ ñ½∩ ºáñá¡¡«⌐ αÑ὿ºáµ¿¿ Σ«α¼á½∞¡« ¡Ñ
  1793. «»αÑñѽѡδ. Æá¬¿¼ «íαẫ¼, «¡¿ «íδτ¡« ß½ÑñπεΓ ¡á¿í«½ÑÑ ÑßΓÑßΓóÑ¡¡«¼π
  1794. αẼÑαπ ñ½∩ ¿ß»«½∞ºπѼ«⌐ ¼áΦ¿¡δ. æ πóÑαÑ¡¡«ßΓ∞ε ¼«ª¡« »αÑñ»«½«ª¿Γ∞,
  1795. τΓ« short ¡Ñ íπñÑΓ ñ½¿¡¡ÑÑ, τѼ long. èα«¼Ñ φΓ«ú« ¡¿τÑú« ß πóÑαÑ¡¡«ßΓ∞ε
  1796. ߬áºáΓ∞ ¡Ñ½∞º∩. ìá»α¿¼Ñα, ¡á ¡Ñ¬«Γ«αδσ ¼áΦ¿¡áσ short »« ñ½¿¡Ñ ß«ó»áñáÑΓ
  1797. ß int, Γ«úñᠬᬠñ½∩ ñαπú¿σ »« ñ½¿¡Ñ ß«ó»áñáεΓ long ¿ int.
  1798. # Åα«úαá¼¼δ, ñ½∩ ¬«Γ«αδσ ¡Ñ«íσ«ñ¿¼« º¡áΓ∞ αẼÑα τáßΓ¡«ú« Γ¿»á ñá¡¡δσ,
  1799. ñ«½ª¡δ »« ó«º¼«ª¡«ßΓ¿ ¿ºíÑúáΓ∞ ¼áΦ¿¡¡«-ºáó¿ß¿¼δ󠬫¡ßΓá¡Γ.
  1800. Æá¬á∩ ¿¡Σ«α¼áµ¿∩ «íδτ¡« ¼«ªÑΓ íδΓ∞ ¡á»¿ßá¡á ñ«ßΓáΓ«τ¡« »ÑαÑ¡«ß¿¼δ¼ ß»«ß«í«¼.
  1801. ìá»α¿¼Ñα, ¼á¬ß¿¼á½∞¡«Ñ »«½«ª¿Γѽ∞¡«Ñ µÑ½«Ñ (ñ½∩ ñóπ󠬫¼»½Ñ¬Γ«ó ¼áΦ¿¡)
  1802. ¼«ªÑΓ íδΓ∞ »«½πτÑ¡« ß½ÑñπεΘ¿¼ «íαẫ¼:
  1803. # #define MAXPOS ((int)(((unsigned)-1)>>1))
  1804. # ¥Γ« »αÑñ»«τΓ¿Γѽ∞¡Ñ⌐, τѼ, ¡á»α¿¼Ñα, ß½ÑñπεΘÑÑ:
  1805. .«Σ
  1806.         #ifdef PDP11
  1807.         #define MAXPOS 32767
  1808.         #else
  1809.         ...
  1810.         #endif
  1811.  
  1812. # ä½∩ «»αÑñѽѡ¿∩ τ¿ß½á íá⌐Γ«ó ó int ¿ß»«½∞ºπ⌐ΓÑ ½πτΦÑ "sizeof(int)",
  1813. τѼ 2, 4 ¿½¿ ¬á¬¿Ñ-Γ« ñαπú¿Ñ ¡Ñ»ÑαÑ¡«ß¿¼δÑ ¬«¡ßΓá¡Γδ.
  1814. .º» 2
  1815. éδαáó¡¿óá¡¿Ñ »α¿ σαá¡Ñ¡¿¿
  1816. # ƒºδ¬ æ ¡Ñ «»αÑñѽ∩ÑΓ τáßΓ¡«⌐ ßσѼδ ñ½∩ σαá¡Ñ¡¿∩ φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ
  1817. «Γ¡«ß¿Γѽ∞¡« «ñ¿¡ ñαπú«ú«, ¿½¿ ñ½∩ σαá¡Ñ¡¿∩ φ½Ñ¼Ñ¡Γ«ó ßΓαπ¬Γπα ¿½¿
  1818. «íΩÑñ¿¡Ñ¡¿⌐ ó¡πΓα¿ ßΓαπ¬Γπαδ ¿½¿ «íΩÑñ¿¡Ñ¡¿∩.
  1819. # ìѬ«Γ«αδÑ CPU, ΓᬿѠ¬á¬ PDP-11 ¿ M68000, ΓαÑíπεΓ, τΓ«íδ Γ¿»δ ñá¡¡δσ
  1820. ñ½¿¡¡ÑÑ «ñ¡«ú« íá⌐Γá í뫨 óδαáó¡Ñ¡δ »« «ñ¿¡á¬«óδ¼ úαá¡¿µá¼ áñαÑß«ó íá⌐Γ«ó.
  1821. äαπú¿Ñ, ΓᬿѠ¬á¬ 8086 ¿ VAX-11, ¡Ñ ¿¼ÑεΓ Γᬿσ «úαá¡¿τÑ¡¿⌐ »« á»»áαáΓπαÑ.
  1822. Äñ¡á¬«,  ñáªÑ ¡á φΓ¿σ ¼áΦ¿¡áσ í«½∞Φ¿¡ßΓó« ¬«¼»¿½∩Γ«α«ó úÑ¡Ñα¿απÑΓ ¬«ñ,
  1823. ¬«Γ«αδ⌐ óδαáó¡¿óáÑΓ ß½«óá, ßΓαπ¬Γπαδ, ¼áßß¿óδ ¿ ñ½¿¡¡δÑ ß½«óá »«
  1824. αáó¡δ¼ áñαÑßá¼ ¿½¿ αáó¡δ¼ ñ½¿¡¡δ¼ áñαÑßá¼. Æá¬¿¼ «íαẫ¼, ¡á VAX-11
  1825. ß½ÑñπεΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«ñá ñáßΓ 8, σ«Γ∩ á»»áαáΓπαá VAX »«ºó«½∩ÑΓ
  1826. «ßπΘÑßΓó¿Γ∞ ñ«ßΓπ» ¬ int (4-íá⌐Γ¡«¼π ß½«óπ) ß ½εí«ú« ¡áτá½∞¡«ú«
  1827. Σ¿º¿τÑ߬«ú« áñαÑßá:
  1828. .«Σ
  1829.         struct s_tag {
  1830.                 char c;
  1831.                 int i;
  1832.         };
  1833.         printf("%d\n",sizeof(s_tag));
  1834.  
  1835. # ¥Γ« ¿º¼Ñ¡Ñ¡¿Ñ ó σαá¡Ñ¡¿¿ ñá¡¡δσ ó «ß¡«ó¡«¼ »«ñαáºπ¼ÑóáÑΓ,
  1836. τΓ« ñá¡¡δÑ, ¬ ¬«Γ«αδ¼ «ßπΘÑßΓó½∩ÑΓß∩ ñ«ßΓπ» ¬á¬ ¬ ¡Ñ»α«ßΓδ¼ Γ¿»á¼ ñá¡¡δσ,
  1837. ∩ó½∩εΓß∩ ¡Ñ»ÑαÑ¡«ß¿¼δ¼¿, ¿ ¬«ñ, ¬«Γ«αδ⌐ »«½πτáÑΓ »αÑ¿¼πΘÑßΓóá «Γ
  1838. áασ¿ΓѬΓπαδ τáßΓ¡«⌐ ¼áΦ¿¡δ, ΓᬪѠ¡Ñ»ÑαÑ¡«ß¿¼.
  1839. # Æá¬¿¼ «íαẫ¼, «íΩÑñ¿¡Ñ¡¿∩, ß«ñÑαªáΘ¿Ñ ßΓαπ¬Γπαδ, ∩ó½∩εΓß∩ ¡Ñ»ÑαÑ¡«ß¿¼δ¼¿,
  1840. Ñß½¿ «íΩÑñ¿¡Ñ¡¿Ñ ¿ß»«½∞ºπÑΓß∩ ñ½∩ «ßπΘÑßΓó½Ñ¡¿∩ ñ«ßΓπ»á ¬ «ñ¡¿¼ ¿ ΓѼ ªÑ ñá¡¡δ¼
  1841. αẽ¿τ¡δ¼¿ ß»«ß«íἿ. ÄíΩÑñ¿¡Ñ¡¿∩ ¼«úπΓ íδΓ∞ »ÑαÑ¡«ß¿¼δ, Ñß½¿
  1842. «¡¿ ¿ß»«½∞ºπεΓß∩ ñ½∩ αẼÑΘÑ¡¿∩ αẽ¿τ¡δσ ñá¡¡δσ ó «ñ¡«¼ ¿ Γ«¼ ªÑ
  1843. »α«ßΓαá¡ßΓóÑ ó αẽ¿τ¡δÑ ¼«¼Ñ¡Γδ óαѼѡ¿. ìá»α¿¼Ñα, Ñß½¿ ß½ÑñπεΘÑÑ «íΩÑñ¿¡Ñ¡¿Ñ
  1844. íπñÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ »«½πτÑ¡¿∩ 4 íá⌐Γ ¿º ñ½¿¡¡«ú« ß½«óá, ¬«ñ ¡Ñ íπñÑΓ
  1845. »Ñα¡«ß¿¼:
  1846. .«Σ
  1847.         union {
  1848.                 char c[4];
  1849.                 long lw;
  1850.         }u;
  1851.  
  1852. # Ä»ÑαáΓ«α sizeof ñ«½ªÑ¡ óßÑúñá ¿ß»«½∞º«óáΓ∞ß∩ »α¿ τΓÑ¡¿¿ ¿ ºá»¿ß¿ ßΓαπ¬Γπα:
  1853. .«Σ
  1854.         struct s_tag st;
  1855.         ...
  1856.         write(fd,&st,sizeof(st));
  1857.  
  1858. # ¥Γ« «íÑß»Ñτ¿Γ »ÑαÑ¡«ß¿¼«ßΓ∞ ¿ßσ«ñ¡«ú« ¬«ñá. ¥Γ« ¡Ñ »«ºó«½¿Γ ß«ºñáΓ∞
  1859. »ÑαÑ¡«ß¿¼δ⌐ Σá⌐½ ñá¡¡δσ. ÅÑαÑ¡«ß¿¼«ßΓ∞ ñá¡¡δσ íπñÑΓ αáßß¼«ΓαÑ¡á ó «ñ¡«¼ ¿º
  1860. »«ß½ÑñπεΘ¿σ »«ñαáºñѽ«ó.
  1861. # ÄΓ¼ÑΓ¿¼, τΓ« «»ÑαáΓ«α sizeof ó«ºóαáΘáÑΓ τ¿ß½« íá⌐Γ, ¬á¬«Ñ «íΩÑ¬Γ íπñÑΓ
  1862. ºá¡¿¼áΓ∞ ó ¼áßß¿óÑ. Æá¬¿¼ «íαẫ¼, ¡á ¼áΦ¿¡áσ, úñÑ ßΓαπ¬Γπαδ óßÑúñá
  1863. óδαáó¡Ñ¡δ »« úαá¡¿µÑ ¡áτá½á ß½«óá ó »á¼∩Γ¿, «»ÑαáΓ«α sizeof íπñÑΓ ó¬½ετáΓ∞
  1864. ¡Ñ«íσ«ñ¿¼«Ñ ñ«»«½¡Ñ¡¿Ñ ñ« ¡ÑÑ ó ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ, ñáªÑ ó Γ«¼ ß½πτáÑ,
  1865. Ñß½¿ ñ«»«½¡Ñ¡¿Ñ óßΓαÑΓ¿½«ß∞ »«ß½Ñ óßÑσ »«½Ñº¡δσ ñá¡¡δσ ó ßΓαπ¬ΓπαÑ.
  1866. ¥Γ« ß½πτáÑΓß∩ ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, ∩ó½∩ÑΓß∩ ¿½¿ ¡ÑΓ áαúπ¼Ñ¡Γ ñÑ⌐ßΓó¿Γѽ∞¡«
  1867. φ½Ñ¼Ñ¡Γ«¼ ¼áßß¿óá.
  1868. .º» 2
  1869. Å«α∩ñ«¬ íá⌐Γ«ó ó ß½«óÑ
  1870. # êº¼Ñ¡Ñ¡¿∩ ó »«α∩ñ¬Ñ íá⌐Γ«ó ó ß½«óÑ ó«ºñÑ⌐ßΓóπÑΓ ¡á »ÑαÑ¡«ß¿¼«ßΓ∞ ñá¡¡δσ
  1871. í«½∞ΦÑ, τѼ »ÑαÑ¡«ß¿¼«ßΓ∞ ¿ßσ«ñ¡«ú« ¬«ñá. ïεíá∩ »α«úαá¼¼á, ¬«Γ«αá∩
  1872. ¿ß»«½∞ºπÑΓ ó¡πΓαÑ¡¡¿⌐ »«α∩ñ«¬ íá⌐Γ«ó ó ß½«óÑ, ¡Ñ »ÑαÑ¡«ß¿¼á.
  1873. ìá»α¿¼Ñα, ó ¡Ñ¬«Γ«αδσ ß¿ßΓѼáσ ßπΘÑßΓóπÑΓ include-Σá⌐½ misc.h, ¬«Γ«αδ⌐
  1874. ß«ñÑαª¿Γ ß½ÑñπεΘÑÑ «íΩ∩ó½Ñ¡¿Ñ ßΓαπ¬Γπαδ:
  1875. .sw
  1876.         /*
  1877.          * æΓαπ¬Γπαá ñ½∩ ñ«ßΓπ»á
  1878.          * ¬ µÑ½«¼π ó íá⌐Γáσ
  1879.          */
  1880.         struct {
  1881.                 char lobyte;
  1882.                 char hibyte;
  1883.         };
  1884.  
  1885. # æ «»αÑñѽѡ¡δ¼¿ ¼Ñ¡ÑÑ «úαá¡¿τÑ¡¡δ¼¿ ¬«¼»¿½∩Γ«αἿ φΓá ßΓαπ¬Γπαá ¼«ú½á íδ
  1886. ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ ñ«ßΓπ»á ¬ ßΓáαΦÑ¼π ¿ ¼½áñΦÑ¼π »« »«α∩ñ¬π íá⌐Γá¼ »«
  1887. «Γñѽ∞¡«ßΓ¿ «Γ µÑ½«ú« τ¿ß½á, ß»«ß«í ñ«ßΓπ»á »α¿ φΓ«¼ »αÑ»∩ΓßΓó«óá½ íδ
  1888. »ÑαÑ¡«ß¿¼«ßΓ¿. Åαáó¿½∞¡δ⌐ »πΓ∞ ñ½∩ óδ»«½¡Ñ¡¿∩ φΓ«⌐ ºáñáτ¿ ºá¬½ετáÑΓß∩
  1889. ó ¿ß»«½∞º«óá¡¿¿ ¼á߬¿ ¿ «»Ñαᵿ⌐ ßñó¿úá ñ½∩ óδñѽѡ¿∩ ¡πª¡«ú« íá⌐Γá:
  1890. .«Σ
  1891.         #define LOBYTE(i) (i&0xff)
  1892.         #define HIBYTE(i) ((i>>8)&0xff)
  1893.  
  1894. # ÄΓ¼ÑΓ¿¼, τΓ« ñáªÑ φΓá «»Ñαᵿ∩ »«ñσ«ñ¿Γ ½¿Φ∞ ñ½∩ ΓÑσ ¼áΦ¿¡, π ¬«Γ«αδσ int
  1895. ºá¡¿¼áÑΓ ñóá íá⌐Γá.
  1896. # Äñ¡¿¼ ¿º αѺπ½∞ΓáΓ«ó »α«í½Ñ¼δ »«α∩ñ¬á íá⌐Γ«ó ∩ó½∩ÑΓß∩ Γ«, τΓ« ß½ÑñπεΘá∩
  1897. »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«ñá ¡Ñ óßÑúñá íπñÑΓ óδ»«½¡∩Γ∞ß∩ ñ«½ª¡δ¼ «íαẫ¼:
  1898. .«Σ
  1899.         int c=0;
  1900.  
  1901.         read(fd,&c,1);
  1902.  
  1903. # ìá ¼áΦ¿¡áσ, úñÑ ¼½áñΦ¿⌐ »« »«α∩ñ¬π íá⌐Γ σαá¡¿Γß∩ »Ñαóδ¼, º¡áτÑ¡¿Ñ c
  1904. íπñÑΓ αáó¡« ßτ¿Γá¡¡«¼π º¡áτÑ¡¿ε íá⌐Γá. ìá ñαπú¿σ ¼áΦ¿¡áσ ßτ¿ΓδóáѼδ⌐ íá⌐Γ
  1905. «Γ½¿τÑ¡ «Γ ¼½áñΦÑú« »« »«α∩ñ¬π íá⌐Γá, ¿ º¡áτÑ¡¿Ñ ß
  1906. íπñÑΓ αẽ¿τ¡δ¼.
  1907. .º» 2
  1908. ü¿Γ«óδÑ »«½∩
  1909. # ü¿Γ«óδÑ »«½∩ »α¿¼Ñ¡∩εΓß∩ ¡Ñ ó« óßÑσ æ-¬«¼»¿½∩Γ«αáσ. Æá¼, úñÑ «¡¿ ÑßΓ∞,
  1910. »«½∩ ¡Ñ ¼«úπΓ íδΓ∞ τѼ int,  ¿ »«½∩ ¡Ñ ¼«úπΓ »ÑαѬαδóáΓ∞ úαá¡¿µπ µÑ½«ú« (int).
  1911. Åα¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¬«¼»¿½¿Γ«α »α«»π߬áÑΓ »α«¼ÑªπΓ¬¿ ¿ »ÑαÑσ«ñ¿Γ ¬ ß½ÑñπεΘÑ⌐
  1912. úαá¡¿µÑ µÑ½«ú« (int).
  1913. # ƒºδ¬ æ ¡Ñ ñáÑΓ úáαá¡Γ¿⌐ ¡áº¡áτáεΓß∩ ½¿ »«½∩ ó int ß½Ñóá ¡á»αáó«, ½¿í«
  1914. ß»αáóá ¡á½Ñó«. Æá¬¿¼ «íαẫ¼, »«¬á í¿Γ«óδÑ »«½∩ ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ
  1915. ñ½∩ σαá¡Ñ¡¿∩ Σ½áú«ó ¿ ñαπú¿σ ¼á½δσ φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ, ¿σ ¿ß»«½∞º«óá¡¿Ñ
  1916. ó «íΩÑñ¿¡Ñ¡¿∩σ ñ½∩ á¡á½¿ºá í¿Γ«ó ¿º αẽ¿τ¡δσ ñá¡¡δσ «»αÑñѽѡ¡« ¡Ñ »ÑαÑ¡«ß¿¼«.
  1917. # ä½∩ »«½πτÑ¡¿∩ »ÑαÑ¡«ß¿¼«ßΓ¿ «Γñѽ∞¡«Ñ »«½Ñ ¡Ñ ñ«½ª¡« »αÑóδΦáΓ∞ 16 í¿Γ.
  1918. .º» 2
  1919. ô¬áºáΓѽ¿
  1920. # ƒºδ¬ æ ΘÑñα ¡á ñ«»π߬¿ ñ½∩ ¼á¡¿»π½∩µ¿⌐ ß π¬áºáΓѽ∩¼¿. Åα«úαá¼¼á lint,
  1921. ó τáßΓ¡«ßΓ¿, ¿ß»«½∞ºπÑΓß∩ ñ½∩ «í¡áαπªÑ¡¿∩ ß»«α¡δσ »α¿ßó«Ñ¡¿⌐ ¿ ßαáó¡Ñ¡¿⌐
  1922. π¬áºáΓѽÑ⌐, ¬«Γ«αδÑ ¡Ñ¬«Γ«α묨 ¬«¼»¿½∩Γ«αἿ ¼«úπΓ íδΓ∞ ¿ßΓ«½¬«óá¡δ »«-αạ«¼π.
  1923. # éßÑúñá ¡Ñ»ÑαÑ¡«ß¿¼δ¼ ∩ó½∩ÑΓß∩ ¿ß»«½∞º«óá¡¿Ñ π¬áºáΓѽÑ⌐ ß »α¿¼Ñ¡Ñ¡¿Ñ¼
  1924. »α¿óÑñÑ¡¿∩ Γ¿»«ó »α¿ »α¿ßó«Ñ¡¿¿ «ñ¡«ú« π¬áºáΓѽ∩ ñαπú«¼π, Ñß½¿ π¬áºáΓѽ¿
  1925. »α¿¡áñ½ÑªáΓ αẽ¿τ¡δ¼ Γ¿»á¼ ñá¡¡δσ.  Åα¿ φΓ«¼ »«τΓ¿ óßÑúñá ñѽáεΓß∩
  1926. »αÑñ»«½«ªÑ¡¿∩ « ó¡πΓαÑ¡¡Ñ¼ »«α∩ñ¬Ñ íá⌐Γ«ó ¿ Σ«α¼áΓÑ Γ¿»«ó ñá¡¡δσ, τΓ« ¿
  1927. óδºδóáÑΓ ¡Ñ»ÑαÑ¡«ß¿¼«¼«ßΓ∞. é ß½ÑñπεΘѼ Σαáú¼Ñ¡ΓÑ »«α∩ñ«¬ íá⌐Γ«ó ó ñá¡¡«¼
  1928. ¼áßß¿óÑ ¡Ñ »ÑαÑ¡«ß¿¼:
  1929. .«Σ
  1930.         char c[4];
  1931.         long *lp;
  1932.  
  1933.         lp = (long*)&c[0];
  1934.         *lp = 0x12345678L;
  1935.  
  1936. # Åα«úαá¼¼á lint óδñáßΓ »αÑñπ»αÑñ¿Γѽ∞¡δÑ ß««íΘÑ¡¿∩ »α¿ Γᬫ¼ ¿ß»«½∞º«óá¡¿¿
  1937. π¬áºáΓѽÑ⌐. è«ñ, »«ñ«í¡δ⌐ »α¿óÑñÑ¡¡«¼π óδΦÑ, «τÑ¡∞ αÑñ¬« íδóáÑΓ ñÑ⌐ßΓó¿Γѽ∞¡«
  1938. «»αáóñá¡ ¿½¿ »αáó¿½Ñ¡. Ä¡ »α¿Ñ¼½Ñ¼, «ñ¡á¬«, »α¿ ¿ß»«½∞º«óá¡¿¿ Σπ¡¬µ¿¿ malloc
  1939. ñ½∩ ñ½∩ ºáσóáΓá »α«ßΓαá¡ßΓóá »«ñ »ÑαѼѡ¡δÑ, ¬«Γ«αδÑ ¡Ñ ¿¼ÑεΓ Γ¿» char.
  1940. Åα«úαἼᠫíΩ∩ó½∩ÑΓß∩ Γ¿»«¼ char*, ¿ ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ »α¿ó«ñ¿Γß∩ ¬ Γ¿»π,
  1941. ¬«Γ«αδ⌐ ñ«½ªÑ¡ σαá¡¿Γ∞ß∩ ó ºáσóáτÑ¡¡«⌐ »á¼∩Γ¿. àß½¿ φΓ«Γ Γ¿» ¡Ñ char*,
  1942. Γ« lint óδñáßΓ »αÑñπ»αѪñÑ¡¿Ñ, ¬áßáεΘÑÑß∩ ¡Ñ»αáó¿½∞¡«ú« »αÑ«íαẫóá¡¿∩
  1943. Γ¿»«ó. è Γ«¼π ªÑ Σπ¡¬µ¿∩ malloc ¡á»¿ßá¡á Γá¬, τΓ«íδ óßÑúñá ó«ºóαáΘáΓ∞
  1944. ¡áτá½∞¡δ⌐ áñαÑß, πñ«í¡δ⌐ ñ½∩ σαá¡Ñ¡¿∩ óßÑσ Γ¿»«ó ñá¡¡δσ. Lint ¡Ñ º¡áÑΓ φΓ«ú«,
  1945. »«φΓ«¼π «¡á ñáÑΓ ΓᬪѠ»αÑñπ»αѪñÑ¡¿Ñ « »α«í½Ñ¼áσ ó«º¼«ª¡«ú« óδαáó¡¿óá¡¿∩
  1946. ñá¡¡δσ. é ß½ÑñπεΘѼ »α¿¼ÑαÑ malloc ¿ß»«½∞ºπÑΓß∩ ñ½∩ »«½πτÑ¡¿∩ »á¼∩Γ¿ »«ñ
  1947. ¼áß߿󠿺 50 µÑ½δσ τ¿ßѽ:
  1948. .«Σ
  1949.         extern char *malloc();
  1950.         int *ip;
  1951.  
  1952.         ip = (int*)malloc(50*sizeof(int));
  1953.  
  1954. # ¥Γ«Γ »α¿¼Ñα ó맮óÑΓ »αÑñπ»αÑñ¿Γѽ∞¡«Ñ ß««íΘÑ¡¿Ñ »α«úαá¼¼δ lint.
  1955. # Éπ¬«ó«ñßΓó« »« ∩ºδ¬π æ XENIX πΓóÑαªñáÑΓ, τΓ« π¬áºáΓѽ∞ ¼«ªÑΓ íδΓ∞ ¡áº¡áτÑ¡
  1956. (¿½¿ »α¿óÑñÑ¡ ¬ Γ¿»π) µÑ½«ú«, í«½∞ΦÑú«, τѼ ¡Ñ«íσ«ñ¿¼« ñ½∩ Ñú« σαá¡Ñ¡¿∩.
  1957. çá¼ÑΓ¿¼, τΓ« αẼÑα Γ¿»á int ºáó¿ß¿Γ «Γ ñá¡¡«⌐ ¼áΦ¿¡δ ¿ αÑ὿ºáµ¿¿.
  1958. ¥Γ«Γ Γ¿» íπñÑΓ long ¡á «ñ¡¿σ ¼áΦ¿¡áσ ¿ short - ¡á ñαπú¿σ. Äíδτ¡«, ¡Ñ
  1959. »«½áúá⌐ΓÑß∞, τΓ«:
  1960. # sizeof(char*) == sizeof(int)
  1961. # é í«½∞Φ¿¡ßΓóÑ αÑ὿ºáµ¿⌐ º¡áτÑ¡¿Ñ ¡π½Ñó«ú« π¬áºáΓѽ∩ NULL «»αÑñѽѡ« ¬á¬
  1962. µÑ½«Ñ º¡áτÑ¡¿Ñ 0. ¥Γ« ¼«ªÑΓ »α¿óÑßΓ¿ ¬ »α«í½Ñ¼Ñ ñ½∩ Σπ¡¬µ¿⌐, ¬«Γ«αδÑ
  1963. «ª¿ñáεΓ áαúπ¼Ñ¡Γ«ó-π¬áºáΓѽÑ⌐ ñ½¿¡¡ÑÑ, τѼ µÑ½δÑ τ¿ß½á. ä½∩ »ÑαÑ¡«ß¿¼«ßΓ¿ ¬«ñá
  1964. »α¿ »ÑαÑñáτÑ º¡áτÑ¡¿∩ NULL »αáó¿½∞¡«ú« αẼÑαá óßÑúñá ¿ß»«½∞ºπ⌐ΓÑ:
  1965. # func((char*)NULL);
  1966. .º» 2
  1967. ÇñαÑß¡«Ñ »α«ßΓαá¡ßΓó«
  1968. # ÇñαÑß¡«Ñ »α«ßΓαá¡ßΓó«, ñ«ßΓπ»¡«Ñ ñ½∩ »α«úαá¼¼, αáí«ΓáεΘ¿σ  »«ñ π»αáó½Ñ¡¿Ñ¼
  1969. ß¿ßΓѼδ XENIX, º¡áτ¿Γѽ∞¡« αẽ¿τáÑΓß∩ «Γ ß¿ßΓÑ¼δ ¬ ß¿ßΓѼÑ. ä½∩ ¼á½δσ
  1970. PDP-11 ¼«ªÑΓ íδΓ∞ ñ«ßΓπ»¡« ½¿Φ∞ 64 èíá⌐Γ ñ½∩ ß«τÑΓá¡¿∩ »α«úαá¼¼δ ¿ ñá¡¡δσ.
  1971. ü«½∞Φ¿Ñ PDP-11 ¿ ¡Ñ¬«Γ«αδÑ 16-í¿Γ¡δÑ ¼¿¬α«»α«µÑßß«αδ ñ«»π߬áεΓ 64 èíá⌐Γ
  1972. ñ½∩ ñá¡¡δσ ¿ 64 èíá⌐Γ ñ½∩ ΓѬßΓá »α«úαá¼¼δ. äαπú¿Ñ ¼áΦ¿¡δ ¼«úπΓ ñ«»π߬áΓ∞
  1973. º¡áτ¿Γѽ∞¡« í«½∞Φ¿⌐ ΓѬßΓ, á ΓᬪѠ󫺼«ª¡« í«½∞Φ¿Ñ ñá¡¡δÑ.
  1974. # ü«½∞Φ¿Ñ »α«úαá¼¼δ ¿½¿ »α«úαá¼¼δ, ¬«Γ«αδÑ ΓαÑíπεΓ í«½∞Φ«⌐ «í½áßΓ¿
  1975. ñ½∩ ñá¡¡δσ, ¼«úπΓ ¿¼ÑΓ∞ »α«í½Ñ¼δ »« »ÑαÑ¡«ß¿¼«ßΓ¿ ¡á ¼á½δÑ ¼áΦ¿¡δ.
  1976. .º» 2
  1977. î¡«ªÑßΓó« ß¿¼ó«½«ó
  1978. # ƒºδ¬ æ ¡Ñ ΓαÑíπÑΓ ¿ß»«½∞º«óá¡¿∩ ¼¡«ªÑßΓóá ß¿¼ó«½«ó ASCII. öá¬Γ¿τÑ߬¿
  1979. Ññ¿¡ßΓóÑ¡¡δ¼ ΓαÑí«óá¡¿Ñ ¬  ¼¡«ªÑßΓóπ ß¿¼ó«½«ó ∩ó½∩ÑΓß∩ ΓαÑí«óá¡¿Ñ,
  1980. τΓ«íδ ß¿¼ó«½δ  »«ñσ«ñ¿½¿ »«ñ Γ¿» ñá¡¡δσ char, ¿ τΓ«íδ óßÑ ß¿¼ó«½δ
  1981. ¿¼Ñ½¿ »«½«ª¿Γѽ∞¡δÑ º¡áτÑ¡¿∩.
  1982. # é« ¼¡«ªÑßΓóÑ ß¿¼ó«½«ó ASCII óßÑ ß¿¼ó«½δ ¿¼ÑεΓ º¡áτÑ¡¿∩ ¼Ñªñπ 0 ¿ 127.
  1983. Æá¬¿¼ «íαẫ¼, «¡¿ óßÑ ¼«úπΓ íδΓ∞ »αÑñßΓáó½Ñ¡δ 7 í¿ΓἿ, ¿ ¡á 8-í¿Γ¡«⌐-¡á-íá⌐Γ
  1984. ¼áΦ¿¡Ñ óßÑ «¡¿ »«½«ª¿Γѽ∞¡δ, Γ«úñᠬᬠchar ¿¡ΓÑα»αÑΓ¿απÑΓß∩ ¬á¬
  1985. signed (º¡á¬«óδ⌐) ¿½¿ unsigned (íѺº¡á¬«óδ⌐).
  1986. # æπΘÑßΓóπÑΓ ¼¡«ªÑßΓó« ¼á¬α«ß«ó, «»αÑñѽѡ¡δσ ó XENIX(Ñ) ó ºáú«½«ó¬Ñ
  1987. Σá⌐½á /usr/include/ctype.h, ¬«Γ«αδÑ ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ í«½∞Φ¿¡ßΓóá
  1988. »α«óÑ᫬ ¡á »α¿¡áñ½Ñª¡«ßΓ∞ ß¿¼ó«½á ¬ ¡Ñ¬«Γ«α«⌐
  1989. úαπ»»Ñ ß¿¼ó«½«ó. Ä¡¿ «íÑß»Ñτ¿óáεΓ ¿º«½∩µ¿ε «Γ ó¡πΓαÑ¡¡Ñ⌐
  1990. ßΓαπ¬Γπαδ ¼¡«ªÑßΓóá ß¿¼ó«½«ó ¿ ó í«½∞Φ¿¡ßΓóÑ ß½πτáÑó ¿σ ¿¼Ñ¡á í«½ÑÑ
  1991. º¡áτ¿¼δ, ¡ÑªÑ½¿ φ¬ó¿óá½Ñ¡Γ¡á∩ ßΓ᫬á ßαáó¡Ñ¡¿∩ ó ΓѬßΓÑ »α«úαá¼¼δ. æαáó¡¿ΓÑ:
  1992. # if(isupper(c))
  1993. # ß
  1994. # if((c>='A')&&(c<='Z')).
  1995. # ä½∩ ¡Ñ¬«Γ«αδσ ¿º φΓ¿σ ¼á¬α«ß«ó, Γᬿσ, ¡á»α¿¼Ñα, ¬á¬ »α«óÑα¬á ¡á
  1996. ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ τ¿ß½«, φΣΣÑ¬Γ «Γ ¿ß»«½∞º«óá¡¿∩ ñáªÑ í«½∞ΦÑ.
  1997. èα«¼Ñ Γ«ú«, »α¿¼Ñ¡Ñ¡¿Ñ φΓ¿σ ¼á¬α«ß«ó ñѽáÑΓ ¬«ñ í«½ÑÑ φΣΣÑ¬Γ¿ó¡δ¼,
  1998. ¡ÑªÑ½¿ ∩ó¡á∩ »α«óÑα¬á ß »«¼«Θ∞ε «»ÑαáΓ«αá if.
  1999. .º» 1
  2000. Éẽ¿τ¿∩ ó ¬«¼»¿½∩Γ«αáσ
  2001. # æπΘÑßΓóπÑΓ ¡Ñ߬«½∞¬« æ-¬«¼»¿½∩Γ«α«ó, αáí«ΓáεΘ¿σ »«ñ π»αáó½Ñ¡¿Ñ¼ XENIX(a).
  2002. ä½∩ ß¿ΓѼδ PDP-11 φΓ« ¬«¼»¿½∩Γ«α "Ritchie". Æá¬ªÑ, ñ½∩ 11 ¿ í«½∞Φ¿¡ßΓóá ñαπú¿σ
  2003. ß¿ßΓѼ ßπΘÑßΓóπÑΓ ÅÑαÑ¡«ß¿¼δ⌐ æ è«¼»¿½∩Γ«α.
  2004. .º» 2
  2005. ç¡á¬«óδ⌐ ¿ íѺº¡á¬«óδ⌐ ß¿¼ó«½∞¡δ⌐ Γ¿»
  2006. # é ΓѬπΘÑÑ ß«ßΓ«∩¡¿Ñ »α«í½Ñ¼δ "º¡á¬«ó«ú« »α«Γ¿ó íѺº¡á¬«ó«ú«" ß¿¼ó«½∞¡«ú« Γ¿»á
  2007. (char) ½πτΦÑ óßÑú« «»¿ßáΓ∞ ¬á¬ ¡Ñπñ«ó½ÑΓó«α¿Γѽ∞¡«Ñ.
  2008. # Åα«í½Ñ¼á º¡á¬«ó«ú« αáßΦ¿αÑ¡¿∩ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ßÑα∞Ѻ¡«Ñ »αÑ»∩ΓßΓó¿Ñ
  2009. ñ½∩ ¡á»¿ßá¡¿∩ »ÑαÑ¡«ß¿¼«ú« æ, ¿ ó ¡áßΓ«∩ΘÑÑ óαѼ∩ ¡á¿½πτΦ¿¼ ÑÑ αÑΦÑ¡¿Ñ¼
  2010. ∩ó½∩ÑΓß∩ ¡á»¿ßá¡¿Ñ "«í«α«¡¿Γѽ∞¡«ú«" ¬«ñá, ¬«Γ«αδ⌐ ¡Ñ «ß¡«óδóáÑΓß∩ ¡á
  2011. «ß«íÑ¡¡«ßΓ∩σ τáßΓ¡«⌐ αÑ὿ºáµ¿¿.
  2012. .º» 2
  2013. Ä»Ñαᵿ¿ ßñó¿úá
  2014. # Ä»ÑαáΓ«α ßñó¿úá ó½Ñó« "<<" ßñó¿úáÑΓ ßó«⌐ «»Ñαá¡ñ ¡á ¡Ñ¬«Γ«α«Ñ τ¿ß½«
  2015. í¿Γ ó½Ñó«, ºá»«½¡∩∩ óá¬á¡Γ¡δÑ í¿Γδ ¡π½∩¼¿. ¥Γ« Γᬠ¡áºδóáѼδ⌐ ½«ú¿τÑ߬¿⌐ ßñó¿ú.
  2016. Ä»ÑαáΓ«α ßñó¿úá ó»αáó« ">>"
  2017. óδ»«½¡∩ÑΓ «»Ñαáµ¿ε ½«ú¿τÑ߬«ú« ßñó¿úá »« «Γ¡«ΦÑ¡¿ε ¬ íѺº¡á¬«ó«⌐ óѽ¿τ¿¡Ñ.
  2018. àß½¿ »α¿¼Ñ¡¿Γ∞ Ñú« »« «Γ¡«ΦÑ¡¿ε ¬ º¡á¬«ó«⌐ óѽ¿τ¿¡Ñ, «ßó«í«ñ¿óΦ¿Ñß∩
  2019. í¿Γδ ¼«úπΓ íδΓ∞ ºá»«½¡Ñ¡δ ¡π½∩¼¿ (½«ú¿τÑ߬¿⌐ ßñó¿ú) ¿½¿ º¡á¬«ó묨 í¿ΓἿ
  2020. (áα¿Σ¼ÑΓ¿τÑ߬¿⌐ ßñó¿ú). ÉÑΦÑ¡¿Ñ ºáó¿ß¿Γ «Γ αÑ὿ºáµ¿¿, ¿ ¬«ñ,
  2021. ¿ß»«½∞ºπεΘ¿⌐ ßóÑñÑ¡¿∩ « τáßΓ¡«⌐ αÑ὿ºáµ¿¿, ∩ó½∩ÑΓß∩ ¡Ñ »ÑαÑ¡«ß¿¼δ¼.
  2022. # è«¼»¿½∩Γ«αδ PDP-11 ¿ß»«½∞ºπεΓ áα¿Σ¼ÑΓ¿τÑ߬¿⌐ »αáóδ⌐ ßñó¿ú.
  2023. ùΓ«íδ ¿ºíѪáΓ∞ º¡«¬«ó«ú« αáßΦ¿αÑ¡¿∩, ¡Ñ«íσ«ñ¿¼« óδ»«½¡¿Γ∞ ßñó¿ú ¿
  2024. ¡á½«ª¿Γ∞ ó ¬áτÑßΓóÑ  ¼á߬¿ ß««ΓóÑΓßΓóπεΘÑÑ τ¿ß½«, ¿¼ÑεΘÑÑ í«½∞Φ¿⌐ »«α∩ñ«¬ í¿Γ:
  2025. # char c;
  2026. # c = (c>>3)&0x1f;
  2027. # êºíѪáΓ∞ º¡á¬«ó«ú« αáßΦ¿αÑ¡¿∩ ¼«ª¡« ΓᬪѠߠ»«¼«Θ∞ε ¿ß»«½∞º«óá¡¿∩
  2028. «»ÑαáΓ«αá ñѽѡ¿∩:
  2029. # char c;
  2030. # c = c/8;
  2031. .º» 2
  2032. 使¡á ¿ñÑ¡Γ¿Σ¿¬áΓ«αá
  2033. # êß»«½∞º«óá¡¿Ñ ñ½¿¡¡δσ «í«º¡áτÑ¡¿⌐ ¿ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó
  2034. ó맮óÑΓ »α«í½Ñ¼δ »ÑαÑ¡«ß¿¼«ßΓ¿ ñ½∩ ¡Ñ¬«Γ«αδ󠬫¼»¿½∩Γ«α«ó. ä½∩ Γ«ú«, τΓ«íδ
  2035. φΓ¿ »α«í½Ñ¼δ ¿ºíѪáΓ∞, »α«úαá¼¼á ñ«½ª¡á σαá¡¿Γ∞ ß½ÑñπεΘ¿Ñ «í«º¡áτÑ¡¿∩ Γᬿ¼¿
  2036. ¬«α«Γ¬¿¼¿, ¬á¬¿¼¿ Γ«½∞¬« ó«º¼«ª¡«:
  2037. .«Σ
  2038.         Äí«º¡áτÑ¡¿∩ ñ½∩ »αÑ»α«µÑßß«αá æ
  2039.         ï«¬á½∞¡δÑ «í«º¡áτÑ¡¿∩ æ
  2040.         é¡ÑΦ¡¿Ñ «í«º¡áτÑ¡¿∩ æ
  2041.  
  2042. # êß»«½∞ºπѼδ⌐ αÑñá¬Γ«α ßó∩ºÑ⌐ ¼«ªÑΓ ΓᬪѠ¡á½«ª¿Γ∞ ¡á τ¿ß½« π¡¿¬á½∞¡δσ
  2043. ß¿¼ó«½«ó ßαÑñ¿ ó¡ÑΦ¡¿σ «í«º¡áτÑ¡¿⌐ æ.
  2044. # Äí«º¡áτÑ¡¿∩, αẽ¿τáεΘ¿Ñß∩ ó »Ñαóδσ 6 ß¿¼ó«½áσ, π¡¿¬á½∞¡δ ñ½∩ í«½∞Φ¿¡ßΓóá
  2045. »αÑ»α«µÑßß«α«ó ∩ºδ¬á æ.
  2046. # é ¡Ñ¬«Γ«αδσ ¡Ñ XENIX(«ó߬¿σ) αÑ὿ºáµ¿∩σ æ ºáú½áó¡δÑ ¿ ßΓα«τ¡δÑ íπ¬óδ
  2047. ó ¿ñÑ¡Γ¿Σ¿¬áΓ«αáσ ¡Ñ αẽ¿τáεΓß∩.
  2048. .º» 2
  2049. ÉÑú¿ßΓα«óδÑ »ÑαѼѡ¡δÑ
  2050. # ì«¼Ñα ¿ Γ¿» αÑú¿ßΓα«óδσ »ÑαѼѡ¡δσ ó Σπ¡¬µ¿¿ ºáó¿ß¿Γ «Γ á»»áαáΓ¡«ú«
  2051. «íÑß»ÑτÑ¡¿∩ ¿ ¬«¼»¿½∩Γ«αá. êº½¿Φ¡¿Ñ ¿½¿ πΘÑαí¡δÑ «íΩ∩ó½Ñ¡¿∩ αÑú¿ßΓαá
  2052. ¿¡ΓÑα»αÑΓ¿απεΓß∩ ¬á¬ ¡ÑαÑú¿ßΓα«óδÑ «íΩ∩ó½Ñ¡¿∩ ¿ ¡Ñ ó맮óπΓ »α«í½Ñ¼ »«
  2053. »ÑαÑ¡«ß¿¼«ßΓ¿.
  2054. # ä½∩ PDP-11 º¡áτ¿¼δ¼¿ ∩ó½∩εΓß∩ ñ« ΓαÑσ «íΩ∩ó½Ñ¡¿⌐ αÑú¿ßΓα«ó, ¿ «¡¿ ñ«½ª¡δ
  2055. ¿¼ÑΓ∞ Γ¿»δ int, char ¿½¿ pointer. Æ«úñᠬᬠñαπú¿Ñ ¼áΦ¿¡δ ¿ ¬«¼»¿½∩Γ«αδ
  2056. ¼«úπΓ »«ññÑনóáΓ∞ «íΩ∩ó½Ñ¡¿∩ ó¿ñá:
  2057. # register unsigned  short
  2058. ¡« ¡á Γá¬πε óÑΘ∞ ¡Ñ½∞º∩ »«½áúáΓ∞ß∩.
  2059. # Æ. ¬. ¬«¼»¿½∩Γ«α ¿ú¡«α¿απÑΓ ½¿Φ¡εε »ÑαѼѡ¡πε αÑú¿ßΓα«ó«ú« Γ¿»á,
  2060. ¡á¿í«½ÑÑ ó᪡δÑ »ÑαѼѡ¡δÑ αÑú¿ßΓα«ó«ú« Γ¿»á ñ«½ª¡δ «íΩ∩ó½∩Γ∞ß∩ ó »Ñαóπε
  2061. «τÑαÑñ∞. Æá¬¿¼ «íαẫ¼, Ñß½¿ ¬á¬á∩-½¿í« ¿ú¡«α¿απÑΓß∩, φΓ« íπñÑΓ
  2062. ¡á¿¼Ñ¡ÑÑ ó᪡á∩ ¿º ¡¿σ.
  2063. .º» 2
  2064. ÅαÑ«íαẫóá¡¿Ñ Γ¿»«ó
  2065. # ƒºδ¬ æ ¿¼ÑÑΓ ¡Ñ߬«½∞¬« »αáó¿½ ñ½∩ ¡Ññ«»π߬áεΘÑú«
  2066. ñóπß¼δ߽ѡ¡«ú« Γ«½¬«óá¡¿∩ (Γ«τ¡δÑ) »αÑ«íαẫóá¡¿∩ Γ¿»«ó;
  2067. ΓᬪѠñ«»π߬áεΓß∩ ∩ó¡δÑ »αÑ«íαẫóá¡¿∩ Γ¿»«ó ß »«¼«Θ∞ε »α¿óÑñÑ¡¿∩ Γ¿»«ó.
  2068. ìá¿í«½ÑÑ «íΘÑ⌐ »α«í½Ñ¼«⌐ »ÑαÑ¡«ß¿¼«ßΓ¿ »α¿ Γ«τ¡«¼ »αÑ«íαẫóá¡¿¿ Γ¿»«ó
  2069. ∩ó½∩ÑΓß∩ ¡Ñ«ª¿ñáѼ«Ñ º¡á¬«ó«Ñ αáßΦ¿αÑ¡¿Ñ. ¥Γ« »«ΓÑ¡µ¿á½∞¡á∩ »α«í½Ñ¼á
  2070. 󫺡¿¬áÑΓ óß∩¬¿⌐ αẠ¬á¬ ¬á¬«Ñ-Γ« º¡áτÑ¡¿Ñ Γ¿»á char ßαáó¡¿óáÑΓß∩
  2071. ß int. ìá»α¿¼Ñα:
  2072. .«Σ
  2073.         char c;
  2074.  
  2075.         if(c==0x80)
  2076.         ...
  2077.  
  2078. .»ß 0
  2079. ¡Ñ íπñÑΓ «µÑ¡Ñ¡« óÑα¡« ¡á ¼áΦ¿¡Ñ ß« º¡á¬«óδ¼ αáßΦ¿αÑ¡¿Ñ¼, Γ.¬.
  2080. αáßΦ¿αÑ¡¿Ñ º¡á¬á ñ½∩ ß »α«¿ßσ«ñ¿Γ »ÑαÑñ  ßαáó¡Ñ¡¿Ñ¼ ß 0x80, ¿¼ÑεΘ¿¼ Γ¿» int.
  2081. # àñ¿¡ßΓóÑ¡¡«Ñ íѺ«»áß¡«Ñ ßαáó¡Ñ¡¿Ñ ¼Ñªñπ Γ¿»á¼¿ char ¿ int óδú½∩ñ¿Γ
  2082. ß½ÑñπεΘ¿¼ «íαẫ¼:
  2083. .«Σ
  2084.         char c;
  2085.  
  2086.         if(c=='x')
  2087.         ...
  2088.  
  2089. # Æá¬á∩ ºá»¿ß∞ ¡áñѪ¡á, Γ.¬. æ úáαá¡Γ¿απÑΓ, τΓ« óßÑ ß¿¼ó«½δ »«½«ª¿Γѽ∞¡δ.
  2090. êß»«½∞º«óá¡¿Ñ ¼áΦ¿¡¡δσ ó«ß∞¼Ñα¿τ¡δ󠬫¡ßΓá¡Γ »«ñóÑαªÑ¡« º¡á¬«ó«¼π αáßΦ¿αÑ¡¿ε.
  2091. ìá»α¿¼Ñα, ß½ÑñπεΘá∩ »α«úαἼᠻÑτáΓáÑΓ ¡á PDP-11 "ff80":
  2092. .sw
  2093.         main()
  2094.         {
  2095.                 printf("%x\n",'\200');
  2096.         }
  2097.  
  2098. # ÅαÑ«íαẫóá¡¿Ñ Γ¿»«ó ΓᬪѠ¿¼ÑÑΓ ¼ÑßΓ« »α¿ »ÑαÑñáτÑ áαúπ¼Ñ¡Γ«ó Σπ¡¬µ¿∩¼.
  2099. Æ¿»δ char ¿ short ßΓá¡«ó∩Γß∩ int. îáΦ¿¡δ ß º¡á¬«óδ¼ αáßΦ¿αÑ¡¿Ñ¼ char
  2100. ¼«úπΓ »αÑ»«ñ¡«ß¿Γ∞ ßεα»α¿ºδ. ìá»α¿¼Ñα, ß½ÑñπεΘá∩ »α«úαá¼¼á ñáßΓ ¡á
  2101. ¡Ñ¬«Γ«αδσ ¼áΦ¿¡áσ -128:
  2102. .sw
  2103.         char c = 128;
  2104.         printf("%d\n",c);
  2105.  
  2106. # ¥Γ« »α«¿ßσ«ñ¿Γ »«Γ«¼π, τΓ« ß »αÑ«íαáºπÑΓß∩ ¬ int »ÑαÑñ »ÑαÑñáτÑ⌐
  2107. ó Σπ¡¬µ¿ε. æá¼á Σπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ »αÑñßΓáó½Ñ¡¿∩ « »Ñαó«¡áτá½∞¡«¼ Γ¿»Ñ
  2108. áαúπ¼Ñ¡Γá, ¿ «ª¿ñáÑΓ »«½πτ¿Γ∞ int. Åαáó¿½∞¡δ⌐ »πΓ∞ π»αáó½Ñ¡¿∩ Γᬫ⌐
  2109. ß¿ΓπᵿÑ⌐ - φΓ« ºáΘ¿Γ¿Γ∞ß∩ »α¿ ¡á»¿ßá¡¿¿ ΓѬßΓá, ñ«»π߬á∩ ó«º¼«ª¡«ßΓ∞
  2110. º¡á¬«ó«ú« αáßΦ¿αÑ¡¿∩:
  2111. .sw
  2112.         char c=128;
  2113.         printf("%d\n",c&0xff);
  2114.  
  2115. .º» 2
  2116. öπ¡¬µ¿¿ ß »ÑαѼѡ¡δ¼ τ¿ß½«¼ áαúπ¼Ñ¡Γ«ó
  2117. # öπ¡¬µ¿¿ ß »ÑαѼѡ¡δ¼ τ¿ß½«¼ áαúπ¼Ñ¡Γ«ó »αÑñßΓáó½∩εΓ τáßΓ¡πε »α«í½Ñ¼π
  2118. »ÑαÑ¡«ß¿¼«ßΓ¿, Ñß½¿ Γ¿»δ áαúπ¼Ñ¡Γ«ó ΓᬪѠ∩ó½∩εΓß∩ »ÑαѼѡ¡δ¼¿.
  2119. é φΓ¿σ ß½πτá∩󠬫ñ ºáó¿ß¿Γ «Γ αẼÑαá »ÑαѼѡ¡δσ Γ¿»«ó ñá¡¡δσ.
  2120. # é XENIX(e) ßπΘÑßΓóπÑΓ include-Σá⌐½ /usr/include/varargs.h,
  2121. ¬«Γ«αδ⌐ ß«ñÑαª¿Γ ¼á¬α«ßδ, ¿ß»«½∞ºπѼδÑ ó Σπ¡¬µ¿∩σ ß »ÑαѼѡ¡δ¼¿
  2122. áαúπ¼Ñ¡ΓἿ ñ½∩ ñ«ßΓπ»á ¬ áαúπ¼Ñ¡Γá¼ ß»«ß«í«¼, ß«σαá¡∩εΘ¿¼ »ÑαÑ¡«ß¿¼«ßΓ∞:
  2123. .sw
  2124.         typed char *va_list;
  2125.         #define va_dcl int va_alist;
  2126.         #define va_start(list) list=(char*)&va_alist
  2127.         #define va_end(list)
  2128.         #define va_arg(list,mode)
  2129.                 ((mode*)(list+=sizeof(mode)))[-1]
  2130.  
  2131. # îá¬α««»αÑñѽѡ¿Ñ va_end ßÑ⌐τáß ¡Ñ ΓαÑíπÑΓß∩. êß»«½∞º«óá¡¿Ñ «ßΓá½∞¡δσ
  2132. ¼á¬α«ß«ó íπñÑΓ »«¬áºá¡« ¡á »α¿¼Ñαáσ í¿í½¿«ΓÑτ¡«⌐ »α«úαá¼¼δ fprintf.
  2133. ġᠿ¼ÑÑΓ »Ñαóδ⌐ áαúπ¼Ñ¡Γ Γ¿»á FILE*, ¿ óΓ«α«⌐ áαúπ¼Ñ¡Γ Γ¿»á char*.
  2134. Æ¿» ¿ ¡«¼Ñα »«ß½ÑñπεΘ¿σ áαúπ¼Ñ¡Γ«ó ó« óαѼ∩ ¬«¼»¿½∩µ¿¿ ¡Ñ ¿ºóÑßΓÑ¡.
  2135. Ä¡¿ «»αÑñѽ∩εΓß∩ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ß«ñÑন¼δ¼ π»αáó½∩εΘÑ⌐ ßΓ᫬¿ (2-δ¼
  2136. áαúπ¼Ñ¡Γ«¼).
  2137. # ÅÑαóδÑ ¡Ñ߬«½∞¬« ßΓ᫬ ó »α«úαἼѠfprintf ñ½∩ «íΩ∩ó½Ñ¡¿∩ áαúπ¼Ñ¡Γ«ó ¿
  2138. ¡áσ«ªñÑ¡¿∩ óδσ«ñ¡«ú« Σá⌐½á ¿ áñαÑßá π»αáó½∩εΘÑ⌐ ßΓ᫬¿ óδú½∩ñ∩Γ Γá¬:
  2139. .sw
  2140.  #include <varargs.h>
  2141.  #include <stdio.h>
  2142.  
  2143.  int
  2144.  fprintf(va_alist)
  2145.  va_dcl
  2146.  {
  2147.         va_list ap;  /* π¬áºáΓѽ∞ ¡á ß»¿ß«¬ áαúπ¼Ñ¡Γ«ó */
  2148.         char *format;
  2149.         FILE *fp;
  2150.  
  2151.         va_start(ap);  /* ¿¡¿µ¿á½¿ºáµ¿∩ π¬áºáΓѽ∩ ¡á áαúπ¼Ñ¡Γδ */
  2152.         fp = va_arg(ap,FILE*);
  2153.         format=va_arg(ap,char*);
  2154.  
  2155.         ...
  2156.  
  2157.  }
  2158. # çá¼ÑΓ¿¼, τΓ« óßÑú« ½¿Φ∞ «ñ¿¡ áαúπ¼Ñ¡Γ ºá∩ó½Ñ¡ ñ½∩ fprintf. ¥Γ«Γ áαúπ¼Ñ¡Γ
  2159. «íΩ∩ó½∩ÑΓß∩ ß »«¼«Θ∞ε ¼á¬α««»αÑñѽѡ¿∩ va_dcl Γ¿»á int,
  2160. σ«Γ∩ Ñú« ñÑ⌐ßΓó¿Γѽ∞¡δ⌐ Γ¿» ó« óαѼ∩ ¬«¼»¿½∩µ¿¿ ¡Ñ ¿ºóÑßΓÑ¡.
  2161. ô¬áºáΓѽ∞ áαúπ¼Ñ¡Γ«ó ap ¿¡¿µ¿á½¿º¿απÑΓß∩ ß »«¼«Θ∞ε va_start (πßΓá¡áó½¿óáÑΓß∩
  2162. ¡á áñαÑß »Ñαó«ú« áαúπ¼Ñ¡Γá). Å«ß½Ññ«óáΓѽ∞¡δÑ áαúπ¼Ñ¡Γδ ¼«úπΓ íδΓ∞ óδ¡πΓδ
  2163. ¿º ßΓѬᠻ«ßΓ«½∞¬π, »«ß¬«½∞¬π ¿σ Γ¿» «»αÑñѽ∩ÑΓß∩  ß »«¼«Θ∞ε
  2164. ¼á¬α««»αÑñѽѡ¿∩ va_arg. Ä¡« ¿¼ÑÑΓ Γ¿» ßó«Ñú« óΓ«α«ú« áαúπ¼Ñ¡Γá;
  2165. «¡« π»αáó½∩ÑΓ πñá½Ñ¡¿Ñ¼ ñá¡¡δσ ¿º ßΓѬᠿ óѽ¿τ¿¡«⌐ πóѽ¿τÑ¡¿∩ π¬áºáΓѽ∩
  2166. áαúπ¼Ñ¡Γ«ó ap. é fprintf Ññ¿¡«ªñδ ¡áσ«ñ¿Γß∩ π»áαó½∩εΘá∩ ßΓ᫬á,
  2167. ¿ºóÑßΓ¡δ Γ¿»δ »«ß½ÑñπεΘ¿σ áαúπ¼Ñ¡Γ«ó, ¿ ¬ ¡¿¼ ¼«ªÑΓ íδΓ∞ »«ß½Ññ«óáΓѽ∞¡«
  2168. «ßπΘÑßΓó½Ñ¡ ñ«ßΓπ» ß »«¼«Θ∞ε »«óΓ«α¡δσ ó맮ó«ó va_arg(). ìá»α¿¼Ñα,
  2169. áαúπ¼Ñ¡Γδ Γ¿»á double, int* ¿ short ¼«ª¡« ó«ßßΓá¡«ó¿Γ∞ ß½ÑñπεΘ¿¼
  2170. «íαẫ¼:
  2171. .sw
  2172.         double dint;
  2173.         int *ip;
  2174.         short s;
  2175.  
  2176.         dint = va_arg(ap,double);
  2177.         ip = va_arg(ap,int*);
  2178.         s = va_arg(ap,short);
  2179.  
  2180. # êß»«½∞º«óá¡¿Ñ φΓ¿σ ¼á¬α«ß«ó ñѽáÑΓ ¬«ñ í«½ÑÑ »ÑαÑ¡«ß¿¼δ¼, σ«Γ∩
  2181. ¿ »αÑñ»«½áúáÑΓ «»αÑñѽѡ¡δÑ ßΓá¡ñáαΓ¡δÑ ¼ÑΓ«ñδ »ÑαÑñáτ¿ áαúπ¼Ñ¡Γ«ó ó ßΓѬ.
  2182. é τáßΓ¡«ßΓ¿, ß½Ñóá «Γ ¬«¼»¿½∩Γ«αá ¡Ñ ñ«½ª¡« íδΓ∞ »πßΓ«Γ, ¿ Γ¿»δ,
  2183. ¼Ñ¡∞Φ¿Ñ, τѼ int (¡á»α¿¼Ñα, char ¿ short ¡á ¼áΦ¿¡áσ ß ñ½¿¡¡δ¼
  2184. ß½«ó«¼) ñ«½ª¡δ íδΓ∞ «íΩ∩ó½Ñ¡δ ¬á¬ int.
  2185. .º» 2
  2186. æΓ«α«¡¡¿⌐ φΣΣѬΓ, »«α∩ñ«¬ óδτ¿ß½Ñ¡¿∩
  2187. # ƒºδ¬ æ ñáÑΓ ¡Ñ߬«½∞¬« úáαá¡Γ¿⌐ »«α∩ñ¬á «µÑ¡«¬ «»Ñαá¡ñ«ó ó óδαáªÑ¡¿¿
  2188. ¿½¿ áαúπ¼Ñ¡Γ«ó ó ó맮óÑ Σπ¡¬µ¿¿. Æá¬¿¼ «íαẫ¼:
  2189. # func(i++,i++);
  2190. .»ß 0
  2191. ñ«½ª¡« αáßß¼áΓα¿óáΓ∞ß∩ ¬á¬ ¡Ñ»ÑαÑ¡«ß¿¼«Ñ, ¿ ñáªÑ:
  2192. # func(i++);
  2193. .»ß 0
  2194. ¿ß»«½∞º«óáΓ∞ ¡Ñí½áú«αáºπ¼¡«, Ñß½¿ func ß ¬á¬«⌐-Γ« óÑα«∩Γ¡«ßΓ∞ε
  2195. ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ó ¼á¬α««»αÑñѽѡ¿¿, Γ.¬. ¼á¬α««»αÑñѽѡ¿Ñ ¼«ªÑΓ
  2196. ¿ß»«½∞º«óáΓ∞ i í«½∞ΦÑ «ñ¡«ú« αáºá. Ä»αÑñѽѡ¡δÑ ¼á¬α«ßδ XENIX(a)
  2197. τáßΓ« ¿ß»«½∞ºπεΓß∩ ó »«½∞º«óáΓѽ∞߬¿σ »α«úαá¼¼áσ; «¡¿ óßÑ úáαá¡Γ¿απεΓ
  2198. ¿ß»«½∞º«óá¡¿Ñ ßó«Ñú« áαúπ¼Ñ¡Γá ½¿Φ∞ «ñ¡áªñδ, ¿ »«φΓ«¼π í½áú«»«½πτ¡« ¼«úπΓ
  2199. óδºδóáΓ∞ß∩ ß áαúπ¼Ñ¡Γ«¼, ¿ß»«½ºπεΘ¿¼ ßΓ«α«¡¡¿⌐ φΣΣѬΓ. ìá¿í«½ÑÑ τáßΓ«
  2200. ¿ß»«½∞ºπÑ¼δ¼¿ »α¿¼ÑαἿ ∩ó½∩εΓß∩ getc(), putc(), getchar(), putchar.
  2201. # Ä»Ñαá¡ñδ ß« ß½ÑñπεΘ¿¼¿ «»ÑαáΓ«αἿ «í∩ºáΓѽ∞¡« óδτ¿ß½∩εΓß∩ ß½Ñóá ¡á»αáó«:
  2202. # , && || ? :
  2203. # ÄΓ¼ÑΓ¿¼, τΓ« «»ÑαáΓ«α ºá»∩Γ«⌐ ºñÑß∞ ∩ó½∩ÑΓß∩ αáºñѽ¿ΓѽѼ ñ½∩ ñóπσ
  2204. æ-»αÑñ½«ªÑ¡¿⌐. æ»¿ß«¬ φ½Ñ¼Ñ¡Γ«ó, αáºñѽѡ¡δσ ºá»∩Γ묨 ó ß»¿ß¬Ñ
  2205. «íΩ∩ó½Ñ¡¿⌐, ¡Ñ«í∩ºáΓѽ∞¡« «íαáíáΓδóáÑΓß∩ ß½Ñóá ¡á»αáó«. Æá¬, «íΩ∩ó½Ñ¡¿Ñ
  2206. # register int a, b, c, d;
  2207. .»ß 0
  2208. ¡á PDP-11, úñÑ ¼«úπΓ íδΓ∞ «íΩ∩ó½Ñ¡δ Γ«½∞¬« Γα¿ αÑú¿ßΓα«óδσ »ÑαѼѡ¡δσ,
  2209. ¼«ªÑΓ »α¿ßó«¿Γ∞ ½εíδ¼ ΓαѼ ¿º τÑΓδαÑσ »ÑαѼѡ¡δσ αÑú¿ßΓα«óδ⌐ Γ¿»,
  2210. ó ºáó¿ß¿¼«ßΓ¿ «Γ ¬«¼»¿½∩Γ«αá. ä½∩ »αáó¿½∞¡«ú« «íΩ∩ó½Ñ¡¿∩, πßΓá¡áó½¿óáεΘÑú«
  2211. íÑßß»«α¡δ⌐ »«α∩ñ«¬ »« ó᪡«ßΓ¿ »α¿ßó«Ñ¡¿∩ »ÑαѼѡ¡δ¼ αÑú¿ßΓα«ó«ú« Γ¿»á,
  2212. ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ß∩ «Γñѽ∞¡δÑ «»ÑαáΓ«αδ «íΩ∩ó½Ñ¡¿∩, Γ.¬. »«α∩ñ«¬ «íαáí«Γ¬¿
  2213. «Γñѽ∞¡δσ «»ÑαáΓ«α«ó «íΩ∩ó½Ñ¡¿∩ «í∩ºáΓѽ∞¡« »«ß½Ññ«óáΓѽѡ:
  2214. .sw
  2215.         register int a;
  2216.         register int b;
  2217.         register int c;
  2218.         register int d;
  2219.  
  2220. .º» 1
  2221. Éẽ¿τ¿∩ ó »α«úαá¼¼¡«¼ «¬απªÑ¡¿¿
  2222. # ü«½∞Φ¿¡ßΓó« »α«úαá¼¼ ñ½∩ αẽ¿τ¡δσ ¡πªñ ¿ß»«½∞ºπÑ ß¿ßΓѼ¡δÑ ó맮óδ ¿
  2223. í¿í½¿«ΓѬ¿ »«ñ»α«úαá¼¼. äá¡¡δ⌐ αáºñѽ «íαáΘáÑΓ ó¡¿¼á¡¿Ñ ¡á ¡Ñ¬«Γ«αδÑ
  2224. »«ñ»α«úαá¼¼δ, ¬«Γ«αδÑ ¡Ñ óßÑúñá ∩ó½∩εΓß∩ »ÑαÑ¡«ß¿¼δ¼¿, ¿ ¡á »«ñ»α«úαá¼¼δ,
  2225. ¬«Γ«αδÑ «τÑ¡∞ »«¼«úáεΓ »ÑαÑ¡«ß¿¼«ßΓ¿.
  2226. # îδ ¬«ß¡Ñ¼ß∩ ºñÑß∞ »αÑ¿¼πΘÑßΓóÑ¡¡« »ÑαÑ¡«ß¿¼«ßΓ¿ ó «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ
  2227. XENIX. ü«½∞Φ¿¡ßΓó« ß¿ßΓѼ¡δσ ó맮ó«ó XENIX(a) ∩ó½∩εΓß∩ ß»Ñµ¿Σ¿τÑ߬¿¼¿ ñ½∩
  2228. τáßΓ¡«ú« «¬απªÑ¡¿∩ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ ¿ ¡Ñ ßπΘÑßΓóπεΓ ñ½∩ αÑ὿ºáµ¿⌐ æ
  2229. ó ñαπú¿σ «»Ñαᵿ«¡¡δσ ß¿ßΓѼáσ. ìá»α¿¼Ñα, getpwent() ñ½∩ ñ«ßΓπ»á ¬ ß«ñÑন¼«¼π
  2230. Σá⌐½á »áα«½Ñ⌐ XENIX(a), ¿½¿ getenv(), ¬«Γ«αδ⌐ ß»Ñµ¿Σ¿τÑ¡ ñ½∩ ¬«¡µÑ»µ¿¿
  2231. «¬απªÑ¡¿∩ »α«µÑßßá ó XENIX(e).
  2232. # ïεíá∩ »α«úαá¼¼á, ß«ñÑαªáΘá∩ »«½¡«Ñ ¿¼∩ Σá⌐½á ¿½¿ ¬áΓὫúá, ¿½¿ ¿ß»«½∞ºπεΘá∩
  2233. ¿ñÑ¡Γ¿Σ¿¬áΓ«α »«½∞º«óáΓѽ∩ ó ß¿ßΓѼÑ, ¿½¿ ºáαÑú¿ßΓα¿α«óá¡¡«Ñ ¿¼∩ »«½∞º«óáΓѽ∩,
  2234. »áαá¼ÑΓαδ ΓÑନ¡á½á ¿ ñαπú¿Ñ ß¿ßΓѼ¡«-ºáó¿ß¿¼δÑ »áαá¼ÑΓαδ, ∩ó½∩ÑΓß∩ ¡Ñ
  2235. »ÑαÑ¡«ß¿¼«⌐. ¥Γ¿ Γ¿»δ ¬«¡ßΓá¡Γ ñ«½ª¡δ ¡áσ«ñ¿Γ∞ß∩ ó ºáú«½«ó¬Ñ Σá⌐½«ó,
  2236. »ÑαñáóáΓ∞ß∩ ó ¬áτÑßΓóÑ áαúπ¼Ñ¡Γ«ó ¬«¼á¡ñ¡«⌐ ßΓ᫬¿, »«½πτáΓ∞ß∩ ¿º «¬απªÑ¡¿∩,
  2237. ¿½¿ »«½πτáΓ∞ß∩ »α¿ ¿ß»«½∞º«óá¡¿¿ »áαá¼ÑΓα«ó »« π¼«½τá¡¿ε í¿í½¿«ΓÑτ¡δσ
  2238. »«ñ»α«úαá¼¼ XENIX(a) dfopen ¿ dfread.
  2239. # é¡πΓα¿ XENIX(a) í«½∞Φ¿¡ßΓó« ß¿ßΓѼ¡δσ ó맮ó«ó ¿ í¿í½¿«ΓÑτ¡δσ »«ñ»α«úαá¼¼
  2240. »ÑαÑ¡«ß¿¼δ ßαÑñ¿ αẽ¿τ¡δσ ¼áΦ¿¡ ¿ αÑ὿ºáµ¿⌐ XENIX(a). Äñ¡á¬«,
  2241. ¡Ñ¬«Γ«αδÑ »«ñ»α«úαá¼¼δ ¿º¼Ñ¡∩εΓß∩  »« ¿¡ΓÑαΣÑ⌐ßπ ß »«½∞º«óáΓѽѼ.
  2242. ü¿í½¿«ΓѬᠻ«ñ»α«úαá¼¼ XENIX(a) «íδτ¡« »ÑαÑ¡«ß¿¼á ßαÑñ¿ ß¿ßΓѼ XENIX.
  2243. # ÄΓ¼ÑΓ¿¼, τΓ« τ½Ñ¡δ ßѼÑ⌐ßΓóá printf (printf, fprintf, sprintf, sscanf ¿
  2244. scanf) ¿º¼Ñ¡∩½¿ß∞ αẽ¿τ¡δ¼¿ »πΓ∩¼¿ ó ΓÑτÑ¡¿Ñ φó«½εµ¿¿ XENIX(a),
  2245. ¿ ¡Ñ¬«Γ«αδÑ ¿σ «ß«íÑ¡¡«ßΓ¿ ¡Ñ óßÑúñá »ÑαÑ¡«ß¿¼δ. é«ºóαáΘáѼδÑ óѽ¿τ¿¡δ φΓ¿σ
  2246. »«ñ»α«úαá¼¼ ¡Ñ «í∩ºáΓѽ∞¡« íπñπΓ ¿¼ÑΓ∞ «ñ¿¡á¬«óδÑ º¡áτÑ¡¿∩ ó« óßÑσ ß¿ßΓѼáσ.
  2247. ìѬ«Γ«αδÑ ¿º »αÑ«íαẫóá¡¿⌐ Σ«α¼áΓ«ó ß¿¼ó«½«ó ¿º¼Ñ¡∩εΓ ¿σ º¡áτÑ¡¿∩,
  2248. ó «ß«íÑ¡¡«ßΓ¿ ΓÑ, ¬«Γ«αδÑ ¬áßáεΓß∩ óδó«ñá ßΓα«τ¡δσ ¿ ºáú½áó¡δσ ß¿¼ó«½«ó ó
  2249. ΦÑßΓ¡áñµáΓÑα¿τ¡«¼/ñÑß∩Γ¿τ¡«¼ ó¿ñÑ, ¿ «»¿ßá¡¿∩ ñ½¿¡¡δσ (long)
  2250. µÑ½δσ ¡á ¼áΦ¿¡áσ ß 16-í¿Γ¡δ¼ ß½«ó«¼. æΓαá¡¿µá ß»αáó«τ¡«ú« απ¬«ó«ñßΓóá,
  2251. »«ßó∩ΘÑ¡¡á∩ printf, ß«ñÑαª¿Γ ¬«ααÑ¬Γ¡«Ñ «»¿ßá¡¿Ñ φΓ¿σ »«ñ»α«úαá¼¼.
  2252. .º» 1
  2253. ÅÑαÑ¡«ß¿¼«ßΓ∞ ñá¡¡δσ
  2254. # öá⌐½δ ñá¡¡δσ »«τΓ¿ óßÑúñá ¡Ñ »ÑαÑ¡«ß¿¼δ ßαÑñ¿ αẽ¿τ¡δσ ¼áΦ¿¡¡δσ
  2255. áασ¿ΓѬΓπα CPU. èᬠ«Γ¼ÑτὫß∞ óδΦÑ, ßΓαπ¬Γπαδ, «íΩÑñ¿¡Ñ¡¿∩ ¿ ¼áßß¿óδ ¿¼ÑεΓ
  2256. αẽ¿τ¡δ⌐ ó¡πΓαÑ¡¡¿⌐ Σ«α¼áΓ ¿ ΓαÑí«óá¡¿∩ ¬ ºá»«½¡Ñ¡¿ε ¡á αẽ¿τ¡δσ ¼áΦ¿¡áσ.
  2257. è Γ«¼π ªÑ, »«α∩ñ«¬ íá⌐Γ«ó ó¡πΓα¿ ß½«ó ¿ ñÑ⌐ßΓó¿Γѽ∞¡á∩ ñ½¿¡á ß½«óá
  2258. ¼«úπΓ αẽ¿τáΓ∞ß∩.
  2259. # àñ¿¡ßΓóÑ¡¡δ¼ »πΓѼ ñ«ßΓ¿ªÑ¡¿∩ »ÑαÑ¡«ß¿¼«ßΓ¿ Σá⌐½«ó ñá¡¡δσ ∩ó½∩ÑΓß∩
  2260. ºá»¿ß∞ ¿ τΓÑ¡¿Ñ Σá⌐½«ó ñá¡¡δσ ó ó¿ñÑ «ñ¡«¼Ñα¡δσ ß¿¼ó«½∞¡δσ ¼áßß¿ó«ó.
  2261. ¥Γ« »«ºó«½¿Γ ¿ºíѪáΓ∞ »α«í½Ñ¼ óδαáó¡¿óá¡¿∩ ¿ ºá»«½¡Ñ¡¿∩, Ñß½¿ ñá¡¡δÑ
  2262. ºá»¿ßδóáεΓß∩ ¿ ßτ¿ΓδóáεΓß∩ ¬á¬ ß¿¼ó«½δ, ¿ ¿¡ΓÑα»αÑΓ¿απεΓß∩ Γᬿ¼ ß»«ß«í«¼.
  2263. Æá¬¿¼ «íαẫ¼, ΓѬßΓ«óδÑ ASCII Σá⌐½δ ¼«úπΓ «íδτ¡« »ÑαÑ¡«ß¿Γ∞ß∩ ¡á
  2264. αẽ¿τ¡δÑ Γ¿»δ ¼áΦ¿¡ íѺ ß½¿Φ¬«¼ í«½∞Φ¿σ »α«í½Ñ¼.
  2265. .º» 1
  2266. Lint
  2267. # Lint - φΓ« »α«úαἼᠻα«óÑન, ¬«Γ«αá∩ »δΓáÑΓß∩ «í¡áαπª¿Γ∞ «ß«íÑ¡¡«ßΓ¿
  2268. ó úαπ»»Ñ ¿ßσ«ñ¡δσ Σá⌐½«ó ¡á æ, ΓѬßΓ ¬«Γ«αδσ ¡Ñ»ÑαÑ¡«ß¿¼ ¿½¿ ¡Ñ¬«ααѬΓÑ¡.
  2269. Äñ¡¿¼ ¿º »αÑ¿¼πΘÑßΓó »α«úαá¼¼δ lint ßóÑασ ½εí«⌐ »α«óÑન ¬«¼»¿½∩µ¿Ñ⌐
  2270. ∩ó½∩ÑΓß∩ »α«óÑα¬á «íΩ∩ó½Ñ¡¿∩ Σπ¡¬µ¿⌐ ¿ «íαáΘÑ¡¿∩ »« óßѼπ ¿ßσ«ñ¡«¼π Σá⌐½π.
  2271. ì¿ ¬«¼»¿½∩Γ«α, ¡¿ αÑñá¬Γ«α ßó∩ºÑ⌐ φΓ«ú« ¡Ñ ñѽáÑΓ.
  2272. # Lint óδñáÑΓ »αÑñπ»αÑñ¿Γѽ∞¡δÑ ß««íΘÑ¡¿∩ « ¡Ñ»ÑαÑ¡«ß¿¼δσ áα¿Σ¼ÑΓ¿τÑ߬¿σ
  2273. π¬áºáΓѽ∩σ, »α¿ßó«Ñ¡¿∩σ ¿ »αÑ«íαẫóá¡¿∩σ Γ¿»«ó. Äñ¡á¬«, Ñß½¿ lint
  2274. ¡Ñ óδñá½ ¡¿¬á¬¿σ »αÑñπ»αѪñÑ¡¿⌐, φΓ« ¡Ñ «º¡áτáÑΓ, τΓ« »α«úαá¼¼á ß«óÑαΦÑ¡¡«
  2275. »ÑαÑ¡«ß¿¼á.
  2276. .º» 1
  2277. èαáΓ¬« « »«α∩ñ¬Ñ íá⌐Γ«ó
  2278. # é ¡¿ªÑ»α¿óÑñÑ¡¡δσ Γáí½¿µáσ ¿ß»«½∞ºπεΓß∩ ß½ÑñπεΘ¿Ñ ß«ú½áΦÑ¡¿∩:
  2279. # a0 - ¼½áñΦ¿⌐ Σ¿º¿τÑ߬¿ áñαÑßπѼδ⌐ íá⌐Γ φ½Ñ¼Ñ¡Γá ñá¡¡δσ. a0+1, ¿ Γ.ñ.
  2280. # b0 - ¡á¿¼Ñ¡ÑÑ º¡áτ¿¼δ⌐ íá⌐Γ φ½Ñ¼Ñ¡Γá ñá¡¡δσ; b1 íπñÑΓ ß½ÑñπεΘ¿¼ ¡á¿¼Ñ¡ÑÑ
  2281. º¡áτ¿¼δ¼, ¿ Γ.ñ.
  2282. # çá¼ÑΓ¿¼, τΓ« óßÑ »α«úαá¼¼δ, ¬«Γ«αδÑ ñÑ⌐ßΓó¿Γѽ∞¡« íπñπΓ ¿ß»«½∞º«óáΓ∞
  2283. φΓ« ¿¡Σ«α¼áµ¿ε, úáαá¡Γ¿α«óá¡¡« íπñπΓ ¡Ñ»ÑαÑ¡«ß¿¼δ!
  2284. .t2 6 Å«α∩ñ«¬ íá⌐Γ«ó ñ½∩ ¬«α«Γ¬¿σ Γ¿»«ó
  2285.         |---------------------------|
  2286.         |   CPU   | Å«α∩ñ«¬ íá⌐Γ«ó  |
  2287.         |---------|-----------------|
  2288.         |         |  a0    |   b0   |
  2289.         |---------------------------|
  2290.         |---------|--------|--------|
  2291.         | PDP-11  |  b0    |   b1   |
  2292.         |---------|--------|--------|
  2293.         | VAX-11  |  b0    |   b1   |
  2294.         |---------|--------|--------|
  2295.         | 8086    |  b0    |   b1   |
  2296.         |---------|--------|--------|
  2297.         | 286     |  b0    |   b1   |
  2298.         |---------|--------|--------|
  2299.         | M68000  |  b1    |   b0   |
  2300.         |---------|--------|--------|
  2301.         | Z8000   |  b1    |   b0   |
  2302.         |---------|--------|--------|
  2303.  
  2304. .t2 6 Å«α∩ñ«¬ íá⌐Γ«ó ñ½∩ ñ½¿¡¡δσ Γ¿»«ó
  2305.         |--------------------------------------------|
  2306.         |   CPU   |          Å«α∩ñ«¬ íá⌐Γ«ó          |
  2307.         |---------|----------------------------------|
  2308.         |         |  a0    |   a1   |   a2   |   a3  |
  2309.         |--------------------------------------------|
  2310.         |---------|--------|--------|--------|-------|
  2311.         | PDP-11  |  b2    |   b3   |   b0   |   b1  |
  2312.         |---------|--------|--------|--------|-------|
  2313.         | VAX-11  |  b0    |   b1   |   b2   |   b3  |
  2314.         |---------|--------|--------|--------|-------|
  2315.         | 8086*   |  b0    |   b1   |   b2   |   b3  |
  2316.         |---------|--------|--------|--------|-------|
  2317.         | 8086**  |  b2    |   b3   |   b0   |   b1  |
  2318.         |---------|--------|--------|--------|-------|
  2319.         | 286     |  b0    |   b1   |   b2   |   b3  |
  2320.         |---------|--------|--------|--------|-------|
  2321.         | M68000  |  b3    |   b2   |   b1   |   b0  |
  2322.         |---------|--------|--------|--------|-------|
  2323.         | Z8000   |  b3    |   b2   |   b1   |   b0  |
  2324.         |---------|--------|--------|--------|-------|
  2325.  
  2326. # ÄΓ¼ÑΓ¿¼, τΓ« »«α∩ñ«¬ íá⌐Γ«ó ñ½∩ ñ½¿¡¡δσ Γ¿»«ó ¡á PDP-11 ¿ ¼áΦ¿¡áσ ¡á íáºÑ
  2327. 8086 ºáó¿ß¿Γ «Γ ¬«¼»¿½∩Γ«αá (á ¡Ñ «Γ CPU - á»»áαáΓπαδ).
  2328. ¥Γá Γáí½¿µá «ß¡«óá¡á ñ½∩ PDP-11 ¡á ¬«¼»¿½∩Γ«αÑ Ritchie.
  2329. æΓ᫬á 8086* »«¬áºδóáÑΓ  »«α∩ñ«¬ íá⌐Γ«ó ñ½∩ ¬«¼»¿½∩Γ«α«ó, ¿ß»«½∞ºπεΘ¿σ
  2330. »«α∩ñ«¬ ß½«ó ó XENIX System V (ó-¬«¡µÑ-¼½áñΦ¿⌐). æΓ᫬á 8086**
  2331. »«¬áºδóáÑΓ »«α∩ñ«¬ íá⌐Γ«ó ñ½∩ ¬«¼»¿½∩Γ«α«ó XENIX 3.0 (ó-¬«¡µÑ-ßΓáαΦ¿⌐).
  2332. Å«½∞º«óáΓѽ¿ 8086 ¼«úπΓ ¿ß»«½∞º«óáΓ∞ dtype(C)  ñ½∩ «»αÑñѽѡ¿∩,
  2333. ∩ó½∩ÑΓß∩ ½¿ Σá⌐½«óá∩ ß¿ßΓѼᠻ«ß½«ó¡«⌐.
  2334. .»¼ Include - Σá⌐½δ ∩ºδ¬á æ¿
  2335. # é Γáí½¿µÑ »α¿óÑñÑ¡ ß»¿ß«¬ include-Σá⌐½«ó ñ½∩
  2336. αẽ¿τ¡δ󠬫¼»¿½∩Γ«α«ó ∩ºδ¬á æ¿
  2337. .Γ¼ 5
  2338. -------------------------------------------------------------------------------
  2339.   ê¼∩             | MSC  | Turbo-C |  XENIX   | OC  | äѼ«ß-2 |  OCI   | ANSI
  2340. include           | V5.0 |  V1.5   | SYSTEM V | AIX |         | VENIX  |ßΓá¡ñáαΓ
  2341.  Σá⌐½á            |      |         |          | V1.1|         |        |
  2342. ------------------|------|---------|----------|-----|---------|--------|-------
  2343. a.out.h           |      |         |    +     |  +  |         |        |
  2344. alloc.h           |      |   +     |          |     |         |        |
  2345. ar.h              |      |         |    +     |  +  |         |        |
  2346. assert.h          |  +   |   +     |    +     |  +  |         |        |   +
  2347. backup.h          |      |         |          |  +  |         |        |
  2348. bios.h            |  +   |   +     |          |     |         |        |
  2349. cfg01.h-          |      |         |          |     |         |        |
  2350. cfg04.h           |      |         |          |  +  |         |        |
  2351. conio.h           |  +   |   +     |    +*    |     |         |        |
  2352. core.h            |      |         |    +     |  +  |         |        |
  2353. ctype.h           |  +   |   +     |    +     |  +  |         |        |   +
  2354. cur01.h-          |      |         |          |     |         |        |
  2355. cur05.h           |      |         |          |  +  |         |        |
  2356. curses.h          |      |         |    +     |  +  |         |        |
  2357. dbm.h             |      |         |    +     |  +  |         |        |
  2358. dial.h            |      |         |    +     |     |         |        |
  2359. dir.h             |      |   +     |          |     |         |        |
  2360. direct.h          |  +   |         |    +*    |     |         |        |
  2361. dmpfmt.h          |      |         |          |  +  |         |        |
  2362. dos.h             |  +   |   +     |    +*    |  +  |         |        |
  2363. doserrno.h        |      |         |          |  +  |         |        |
  2364. dumprestor.h      |      |         |    +     |     |         |        |
  2365. errno.h           |  +   |   +     |    +     |  +  |         |        |
  2366. execargs.h        |      |         |    +     |  +  |         |        |
  2367. fatal.h           |      |         |          |  +  |         |        |
  2368. fcntl.h           |  +   |   +     |    +     |  +  |         |        |
  2369. filechdr.h        |      |         |          |  +  |         |        |
  2370. float.h           |  +   |   +     |          |     |         |        |
  2371. ftw.h             |      |         |    +     |  +  |         |        |
  2372. gpoff.h           |      |         |          |  +  |         |        |
  2373. graph.h           |  +   |         |          |     |         |        |
  2374. graphics.h        |      |   +     |          |     |         |        |
  2375. grp.h             |      |         |    +     |  +  |         |        |
  2376. gslerrno.h        |      |         |          |  +  |         |        |
  2377. ieeetrap.h        |      |         |          |  +  |         |        |
  2378. inu21.h           |      |         |          |  +  |         |        |
  2379. io.h              |  +   |   +     |    +*    |     |         |        |
  2380. limits.h          |  +   |   +     |          |     |         |        |
  2381. linenum.h         |      |         |          |  +  |         |        |
  2382. local.h           |      |         |          |     |         |        |   +
  2383. lockcmn.h         |      |         |    +     |     |         |        |
  2384. lprio.h           |      |         |          |  +  |         |        |
  2385. macros.h          |      |         |    +     |  +  |         |        |
  2386. malloc.h          |  +   |         |    +     |     |         |        |
  2387. math.h            |  +   |   +     |    +     |  +  |         |        |   +
  2388. mdverify.h        |      |         |          |  +  |         |        |
  2389. mem.h             |      |   +     |          |     |         |        |
  2390. memory.h          |  +   |         |    +     |  +  |         |        |
  2391. mnttab.h          |      |         |    +     |  +  |         |        |
  2392. mon.h             |      |         |    +     |  +  |         |        |
  2393. msg00.h-msg10.h   |      |         |          |  +  |         |        |
  2394. nan.h             |      |         |          |  +  |         |        |
  2395. nlist.h           |      |         |          |  +  |         |        |
  2396. process.h         |  +   |   +     |    +*    |     |         |        |
  2397. pwd.h             |      |         |    +     |  +  |         |        |
  2398. regexp.h          |      |         |    +     |  +  |         |        |
  2399. register.h        |      |         |    +*    |     |         |        |
  2400. sd.h              |      |         |    +     |     |         |        |
  2401. search.h          |  +   |   +     |    +     |  +  |         |        |
  2402. setjmp.h          |  +   |   +     |    +     |  +  |         |        |   +
  2403. sgtty.h           |      |         |    +     |     |         |        |
  2404. share.h           |  +   |   +     |    +*    |     |         |        |
  2405. signal.h          |  +   |   +     |    +     |  +  |         |        |   +
  2406. stand.h           |      |         |    +     |  +  |         |        |
  2407. spawn.h           |      |         |    +*    |     |         |        |
  2408. stdarg.h          |  +   |   +     |          |     |         |        |   +
  2409. stddef.h          |  +   |   +     |          |     |         |        |   +
  2410. stdio.h           |  +   |   +     |    +     |  +  |         |        |   +
  2411. stdlib.h          |  +   |   +     |    +*    |     |         |        |   +
  2412. string.h          |  +   |   +     |    +     |  +  |         |        |   +
  2413. sysm.h            |      |         |          |  +  |         |        |
  2414. term.h            |      |         |    +     |  +  |         |        |
  2415. termio.h          |      |         |    +     |  +  |         |        |
  2416. time.h            |  +   |   +     |    +     |  +  |         |        |   +
  2417. uinfo.h           |      |         |          |  +  |         |        |
  2418. unctrl.h          |      |         |          |  +  |         |        |
  2419. unistd.h          |      |         |    +     |  +  |         |        |
  2420. ustat.h           |      |         |    +     |  +  |         |        |
  2421. utmp.h            |      |         |    +     |  +  |         |        |
  2422. v2tov3.h          |      |         |    +*    |     |         |        |
  2423. values.h          |      |   +     |    +     |  +  |         |        |
  2424. varargs.h         |  +   |         |    +     |  +  |         |        |
  2425. vrcchar.h         |      |         |          |  +  |         |        |
  2426. vrcppr.h          |      |         |          |  +  |         |        |
  2427. vrm.h             |      |         |          |  +  |         |        |
  2428. sys/FP.h          |      |         |          |  +  |         |        |
  2429. sys/a.out.h       |      |         |    +     |     |         |        |
  2430. sys/acct.h        |      |         |    +     |  +  |         |        |
  2431. sys/asdef.h       |      |         |          |  +  |         |        |
  2432. sys/assert.h      |      |         |    +     |     |         |        |
  2433. sys/bioca.h       |      |         |          |  +  |         |        |
  2434. sys/brk.h         |      |         |    +     |     |         |        |
  2435. sys/buf.h         |      |         |    +     |  +  |         |        |
  2436. sys/callo.h       |      |         |    +     |  +  |         |        |
  2437. sys/clock.h       |      |         |          |  +  |         |        |
  2438. sys/comcrt.h      |      |         |    +     |     |         |        |
  2439. sys/conf.h        |      |         |    +     |  +  |         |        |
  2440. sys/console.h     |      |         |    +     |     |         |        |
  2441. sys/crtctl.h      |      |         |    +     |     |         |        |
  2442. sys/debug.h       |      |         |          |  +  |         |        |
  2443. sys/devinfo.h     |      |         |          |  +  |         |        |
  2444. sys/dio.h         |      |         |    +     |     |         |        |
  2445. sys/dir.h         |      |         |    +     |  +  |         |        |
  2446. sys/direache.h    |      |         |          |  +  |         |        |
  2447. sys/dump.h        |      |         |          |  +  |         |        |
  2448. sys/dynaprobe.h   |      |         |          |  +  |         |        |
  2449. sys/elog.h        |      |         |          |  +  |         |        |
  2450. sys/erec.h        |      |         |          |  +  |         |        |
  2451. sys/err.h         |      |         |          |  +  |         |        |
  2452. sys/errno.h       |      |         |    +     |  +  |         |        |
  2453. sys/fblk.h        |      |         |    +     |  +  |         |        |
  2454. sys/fd.h          |      |         |          |  +  |         |        |
  2455. sys/file.h        |      |         |    +     |  +  |         |        |
  2456. sys/filsys.h      |      |         |    +     |  +  |         |        |
  2457. sys/fpfp.h        |      |         |          |  +  |         |        |
  2458. sys/fpfpi.h       |      |         |          |  +  |         |        |
  2459. sys/fstypes       |      |         |          |  +  |         |        |
  2460. sys/hft.h         |      |         |          |  +  |         |        |
  2461. sys/hwdbus.h      |      |         |          |  +  |         |        |
  2462. sys/idd.h         |      |         |    +     |     |         |        |
  2463. sys/init.h        |      |         |          |  +  |         |        |
  2464. sys/ino.h         |      |         |    +     |  +  |         |        |
  2465. sys/inode.h       |      |         |    +     |  +  |         |        |
  2466. sys/io.h          |      |         |          |  +  |         |        |
  2467. sys/iobuf.h       |      |         |    +     |  +  |         |        |
  2468. sys/ioctl.h       |      |         |    +     |  +  |         |        |
  2469. sys/ipc.h         |      |         |    +     |  +  |         |        |
  2470. sys/kcfg.h        |      |         |          |  +  |         |        |
  2471. sys/kcs.h         |      |         |          |  +  |         |        |
  2472. sys/kio.h         |      |         |          |  +  |         |        |
  2473. sys/kmon.h        |      |         |    +     |     |         |        |
  2474. sys/kproc.h       |      |         |          |  +  |         |        |
  2475. sys/kpsb.h        |      |         |          |  +  |         |        |
  2476. sys/ksvc.h        |      |         |          |  +  |         |        |
  2477. sys/lock.h        |      |         |    +     |  +  |         |        |
  2478. sys/lockcmn.h     |      |         |    +     |     |         |        |
  2479. sys/lockf.h       |      |         |          |  +  |         |        |
  2480. sys/locking.h     |  +   |         |    +     |     |         |        |
  2481. sys/low.h         |      |         |          |  +  |         |        |
  2482. sys/lprio.h       |      |         |          |  +  |         |        |
  2483. sys/mashdep.h     |      |         |    +     |     |         |        |
  2484. sys/map.h         |      |         |    +     |  +  |         |        |
  2485. sys/mmu.h         |      |         |    +     |     |         |        |
  2486. sys/mount.h       |      |         |    +     |  +  |         |        |
  2487. sys/msg.h         |      |         |    +     |  +  |         |        |
  2488. sys/ndir.h        |      |         |    +     |     |         |        |
  2489. sys/ndp.h         |      |         |    +     |     |         |        |
  2490. sys/nfs.h         |      |         |    +     |     |         |        |
  2491. sys/opt.h         |      |         |          |  +  |         |        |
  2492. sys/param.h       |      |         |    +     |  +  |         |        |
  2493. sys/preadi.h      |      |         |    +     |     |         |        |
  2494. sys/pri.h         |      |         |          |  +  |         |        |
  2495. sys/proc.h        |      |         |    +     |  +  |         |        |
  2496. sys/proctl.h      |      |         |    +     |     |         |        |
  2497. sys/pty.h         |      |         |          |  +  |         |        |
  2498. sys/rebust.h      |      |         |          |  +  |         |        |
  2499. sys/reg.h         |      |         |    +     |  +  |         |        |
  2500. sys/relsym.h      |      |         |    +     |     |         |        |
  2501. sys/relsym86.h    |      |         |    +     |     |         |        |
  2502. sys/sd.h          |      |         |    +     |     |         |        |
  2503. sys/seg.h         |      |         |          |  +  |         |        |
  2504. sys/sem.h         |      |         |    +     |  +  |         |        |
  2505. sys/shm.h         |      |         |    +     |  +  |         |        |
  2506. sys/signal.h      |      |         |    +     |  +  |         |        |
  2507. sys/sites.h       |      |         |    +     |     |         |        |
  2508. sys/space.h       |      |         |    +     |  +  |         |        |
  2509. sys/stat.h        |  +   |   +     |    +     |  +  |         |        |
  2510. sys/sysinfo.h     |      |         |    +     |  +  |         |        |
  2511. sys/sysmacros.h   |      |         |    +     |  +  |         |        |
  2512. sys/systm.h       |      |         |    +     |  +  |         |        |
  2513. sys/tape.h        |      |         |          |  +  |         |        |
  2514. sys/termio.h      |      |         |    +     |  +  |         |        |
  2515. sys/text.h        |      |         |    +     |  +  |         |        |
  2516. sys/timeb.h       |  +   |         |    +     |     |         |        |
  2517. sys/times.h       |      |         |    +     |  +  |         |        |
  2518. sys/trace.h       |      |         |          |  +  |         |        |
  2519. sys/trap.h        |      |         |          |  +  |         |        |
  2520. sys/ttold.h       |      |         |    +     |     |         |        |
  2521. sys/tty.h         |      |         |    +     |  +  |         |        |
  2522. sys/types.h       |  +   |         |    +     |  +  |         |        |
  2523. sys/uio.h         |      |         |          |  +  |         |        |
  2524. sys/ulimit.h      |      |         |    +     |     |         |        |
  2525. sys/user.h        |      |         |    +     |  +  |         |        |
  2526. sys/utime.h       |  +   |         |    +*    |     |         |        |
  2527. sys/utsname.h     |      |         |    +     |  +  |         |        |
  2528. sys/var.h         |      |         |    +     |  +  |         |        |
  2529. sys/vrmtimer.h    |      |         |          |  +  |         |        |
  2530. .»¼ ü¿í½¿«ΓѬá ∩ºδ¬á æ¿
  2531. # é Γáí½¿µÑ »α¿óÑñÑ¡ ß»¿ß«¬ ¡áºóá¡¿⌐ Σπ¡¬µ¿⌐ ñ½∩
  2532. αẽ¿τ¡δ󠬫¼»¿½∩Γ«α«ó ∩ºδ¬á æ¿
  2533. .Γ¼ 5
  2534. -------------------------------------------------------------------------------
  2535.     ê¼∩           | MSC  | Turbo-C |  XENIX   | OC  | äѼ«ß-2 |  OC    | ANSI
  2536. í¿í½¿«ΓÑτ¡«⌐ Σπ¡¬-| V5.0 |  V1.5   | SYSTEM V | AIX |         | VENIX  |ßΓá¡ñáαΓ
  2537. µ¿¿ ¿½¿ í¿í½¿«ΓѬ¿|      |         |          | V1.1|         |        |
  2538. ------------------|------|---------|----------|-----|---------|--------|-------
  2539. abort             |  +   |         |          |     |         |        |   +
  2540. abs               |  +   |         |          |     |         |        |   +
  2541. acces             |  +   |         |          |     |         |        |
  2542. acos              |  +   |         |          |     |         |        |   +
  2543. asctime           |  +   |         |          |     |         |        |   +
  2544. asin              |  +   |         |          |     |         |        |   +
  2545. assert            |  +   |         |          |     |         |        |   +
  2546. atan              |  +   |         |          |     |         |        |   +
  2547. atan2             |  +   |         |          |     |         |        |   +
  2548. atexit            |      |         |          |     |         |        |   +
  2549. atof              |  +   |         |          |     |         |        |   +
  2550. atoi              |  +   |         |          |     |         |        |   +
  2551. atol              |  +   |         |          |     |         |        |   +
  2552. bessel            |  +   |         |          |     |         |        |
  2553. bsearch           |  +   |         |          |     |         |        |   +
  2554. cabs              |  +   |         |          |     |         |        |
  2555. calloc            |  +   |         |          |     |         |        |   +
  2556. ceil              |  +   |         |          |     |         |        |   +
  2557. cgets             |  +   |         |          |     |         |        |
  2558. chdir             |  +   |         |          |     |         |        |
  2559. chmod             |  +   |         |          |     |         |        |
  2560. chsize            |  +   |         |          |     |         |        |
  2561. _clear87          |  +   |         |          |     |         |        |
  2562. clearerr          |  +   |         |          |     |         |        |   +
  2563. clock             |      |         |          |     |         |        |   +
  2564. close             |  +   |         |          |     |         |        |
  2565. compar            |      |         |          |     |         |        |   +
  2566. _control87        |  +   |         |          |     |         |        |
  2567. cos               |  +   |         |          |     |         |        |   +
  2568. cosh              |  +   |         |          |     |         |        |   +
  2569. cprintf           |  +   |         |          |     |         |        |
  2570. cputs             |  +   |         |          |     |         |        |
  2571. creat             |  +   |         |          |     |         |        |
  2572. cscanf            |  +   |         |          |     |         |        |
  2573. ctime             |  +   |         |          |     |         |        |   +
  2574. dieeetomsbin-     |      |         |          |     |         |        |
  2575. dmsbintoieee      |  +   |         |          |     |         |        |
  2576. difftime          |  +   |         |          |     |         |        |   +
  2577. div               |      |         |          |     |         |        |   +
  2578. dosexterr         |  +   |         |          |     |         |        |
  2579. dup               |  +   |         |          |     |         |        |
  2580. dup2              |  +   |         |          |     |         |        |
  2581. ecvt              |  +   |         |          |     |         |        |
  2582. eof               |  +   |         |          |     |         |        |
  2583. execl             |  +   |         |          |     |         |        |
  2584. execle            |  +   |         |          |     |         |        |
  2585. execlp            |  +   |         |          |     |         |        |
  2586. execlpe           |  +   |         |          |     |         |        |
  2587. execve            |  +   |         |          |     |         |        |
  2588. execvp            |  +   |         |          |     |         |        |
  2589. execvpe           |  +   |         |          |     |         |        |
  2590. _exit             |  +   |         |          |     |         |        |
  2591. exit              |  +   |         |          |     |         |        |   +
  2592. exp               |  +   |         |          |     |         |        |   +
  2593. expand            |  +   |         |          |     |         |        |
  2594. fabs              |  +   |         |          |     |         |        |   +
  2595. fclose            |  +   |         |          |     |         |        |   +
  2596. fcloseall         |  +   |         |          |     |         |        |
  2597. fcvt              |  +   |         |          |     |         |        |
  2598. fdopen            |  +   |         |          |     |         |        |
  2599. feof              |  +   |         |          |     |         |        |   +
  2600. ferror            |  +   |         |          |     |         |        |   +
  2601. fflush            |  +   |         |          |     |         |        |   +
  2602. _ffree            |  +   |         |          |     |         |        |
  2603. fgetc             |  +   |         |          |     |         |        |   +
  2604. fgetchar          |  +   |         |          |     |         |        |
  2605. fgetpos           |      |         |          |     |         |        |   +
  2606. fgets             |  +   |         |          |     |         |        |   +
  2607. fieeetomsbin -    |      |         |          |     |         |        |
  2608. fmsbintoieee      |  +   |         |          |     |         |        |
  2609. filelength        |  +   |         |          |     |         |        |
  2610. fileno            |  +   |         |          |     |         |        |
  2611. floor             |  +   |         |          |     |         |        |   +
  2612. flushall          |  +   |         |          |     |         |        |
  2613. _fmalloc          |  +   |         |          |     |         |        |
  2614. fmod              |  +   |         |          |     |         |        |   +
  2615. _fmsize           |  +   |         |          |     |         |        |
  2616. fopen             |  +   |         |          |     |         |        |   +
  2617. FP_OFF            |  +   |         |          |     |         |        |
  2618. _fpreset          |  +   |         |          |     |         |        |
  2619. fprintf           |  +   |         |          |     |         |        |   +
  2620. FP_SEG            |  +   |         |          |     |         |        |
  2621. fputc             |  +   |         |          |     |         |        |   +
  2622. fputchar          |  +   |         |          |     |         |        |
  2623. fputs             |  +   |         |          |     |         |        |   +
  2624. fread             |  +   |         |          |     |         |        |   +
  2625. free              |  +   |         |          |     |         |        |   +
  2626. _freect           |  +   |         |          |     |         |        |
  2627. frexp             |  +   |         |          |     |         |        |   +
  2628. freopen           |  +   |         |          |     |         |        |   +
  2629. fscanf            |  +   |         |          |     |         |        |   +
  2630. fseek             |  +   |         |          |     |         |        |   +
  2631. fsetpos           |      |         |          |     |         |        |   +
  2632. fstat             |  +   |         |          |     |         |        |
  2633. ftell             |  +   |         |          |     |         |        |   +
  2634. ftime             |  +   |         |          |     |         |        |
  2635. fwrite            |  +   |         |          |     |         |        |   +
  2636. gcvt              |  +   |         |          |     |         |        |
  2637. getc              |  +   |         |          |     |         |        |   +
  2638. getch             |  +   |         |          |     |         |        |
  2639. getche            |  +   |         |          |     |         |        |
  2640. getchar           |  +   |         |          |     |         |        |   +
  2641. getcwd            |  +   |         |          |     |         |        |
  2642. getenv            |  +   |         |          |     |         |        |   +
  2643. getpid            |  +   |         |          |     |         |        |
  2644. gets              |  +   |         |          |     |         |        |   +
  2645. getw              |  +   |         |          |     |         |        |
  2646. gmtime            |  +   |         |          |     |         |        |   +
  2647. halloc            |  +   |         |          |     |         |        |
  2648. hfree             |  +   |         |          |     |         |        |
  2649. hypot             |  +   |         |          |     |         |        |
  2650. inp               |  +   |         |          |     |         |        |
  2651. int86             |  +   |         |          |     |         |        |
  2652. int86x            |  +   |         |          |     |         |        |
  2653. intdos            |  +   |         |          |     |         |        |
  2654. intdosx           |  +   |         |          |     |         |        |
  2655. isalnum           |  +   |         |          |     |         |        |   +
  2656. isalpha           |  +   |         |          |     |         |        |   +
  2657. isatty            |  +   |         |          |     |         |        |
  2658. iscntrl           |  +   |         |          |     |         |        |   +
  2659. isdigit           |  +   |         |          |     |         |        |   +
  2660. isgraph           |  +   |         |          |     |         |        |   +
  2661. islower           |  +   |         |          |     |         |        |   +
  2662. isprint           |  +   |         |          |     |         |        |   +
  2663. ispunct           |  +   |         |          |     |         |        |   +
  2664. isspace           |  +   |         |          |     |         |        |   +
  2665. isupper           |  +   |         |          |     |         |        |   +
  2666. isxdigit          |  +   |         |          |     |         |        |   +
  2667. itoa              |  +   |         |          |     |         |        |
  2668. kbhit             |  +   |         |          |     |         |        |
  2669. labs              |  +   |         |          |     |         |        |   +
  2670. ldexp             |  +   |         |          |     |         |        |   +
  2671. ldiv              |      |         |          |     |         |        |   +
  2672. lfind-lsearch     |  +   |         |          |     |         |        |
  2673. localtime         |  +   |         |          |     |         |        |   +
  2674. locking           |  +   |         |          |     |         |        |
  2675. log               |  +   |         |          |     |         |        |   +
  2676. log10             |  +   |         |          |     |         |        |   +
  2677. longjmp           |  +   |         |          |     |         |        |   +
  2678. lseek             |  +   |         |          |     |         |        |
  2679. ltoa              |  +   |         |          |     |         |        |
  2680. malloc            |  +   |         |          |     |         |        |   +
  2681. matherr           |  +   |         |          |     |         |        |
  2682. _memavl           |  +   |         |          |     |         |        |
  2683. memchr            |  +   |         |          |     |         |        |   +
  2684. memcmp            |  +   |         |          |     |         |        |   +
  2685. memcpy            |  +   |         |          |     |         |        |   +
  2686. memicmp           |  +   |         |          |     |         |        |
  2687. memmove           |      |         |          |     |         |        |   +
  2688. memset            |  +   |         |          |     |         |        |   +
  2689. mkdir             |  +   |         |          |     |         |        |
  2690. mktime            |      |         |          |     |         |        |   +
  2691. mktemp            |  +   |         |          |     |         |        |
  2692. modf              |  +   |         |          |     |         |        |   +
  2693. movedata          |  +   |         |          |     |         |        |
  2694. _msize            |  +   |         |          |     |         |        |
  2695. _nfree            |  +   |         |          |     |         |        |
  2696. _nmalloc          |  +   |         |          |     |         |        |
  2697. _nmsize           |  +   |         |          |     |         |        |
  2698. offsetof          |      |         |          |     |         |        |   +
  2699. onexit            |  +   |         |          |     |         |        |
  2700. open              |  +   |         |          |     |         |        |
  2701. outp              |  +   |         |          |     |         |        |
  2702. perror            |  +   |         |          |     |         |        |   +
  2703. pow               |  +   |         |          |     |         |        |   +
  2704. printf            |  +   |         |          |     |         |        |   +
  2705. putc              |  +   |         |          |     |         |        |   +
  2706. putch             |  +   |         |          |     |         |        |
  2707. putchar           |  +   |         |          |     |         |        |   +
  2708. putenv            |  +   |         |          |     |         |        |
  2709. puts              |  +   |         |          |     |         |        |   +
  2710. putw              |  +   |         |          |     |         |        |
  2711. qsort             |  +   |         |          |     |         |        |   +
  2712. raise             |      |         |          |     |         |        |   +
  2713. rand              |  +   |         |          |     |         |        |   +
  2714. read              |  +   |         |          |     |         |        |
  2715. realloc           |  +   |         |          |     |         |        |   +
  2716. remove            |  +   |         |          |     |         |        |   +
  2717. rename            |  +   |         |          |     |         |        |   +
  2718. rewind            |  +   |         |          |     |         |        |   +
  2719. rmdir             |  +   |         |          |     |         |        |
  2720. rmtmp             |  +   |         |          |     |         |        |
  2721. sbrk              |  +   |         |          |     |         |        |
  2722. scanf             |  +   |         |          |     |         |        |   +
  2723. segread           |  +   |         |          |     |         |        |
  2724. setbuf            |  +   |         |          |     |         |        |   +
  2725. setlocale         |      |         |          |     |         |        |   +
  2726. setjmp            |  +   |         |          |     |         |        |   +
  2727. setmode           |  +   |         |          |     |         |        |
  2728. setvbuf           |  +   |         |          |     |         |        |   +
  2729. signal            |  +   |         |          |     |         |        |   +
  2730. sin               |  +   |         |          |     |         |        |   +
  2731. sinh              |  +   |         |          |     |         |        |   +
  2732. sopen             |  +   |         |          |     |         |        |
  2733. sprintf           |  +   |         |          |     |         |        |   +
  2734. spawnl-spawnvpe   |  +   |         |          |     |         |        |
  2735. sqrt              |  +   |         |          |     |         |        |   +
  2736. srand             |  +   |         |          |     |         |        |   +
  2737. sscanf            |  +   |         |          |     |         |        |   +
  2738. stackvail         |  +   |         |          |     |         |        |
  2739. stat              |  +   |         |          |     |         |        |
  2740. _status87         |  +   |         |          |     |         |        |
  2741. strcat            |  +   |         |          |     |         |        |   +
  2742. strchr            |  +   |         |          |     |         |        |   +
  2743. strcmp            |  +   |         |          |     |         |        |   +
  2744. strcmpi,stricmp   |  +   |         |          |     |         |        |
  2745. strcoll           |      |         |          |     |         |        |   +
  2746. strcpy            |  +   |         |          |     |         |        |   +
  2747. strcspn           |  +   |         |          |     |         |        |
  2748. strdup            |  +   |         |          |     |         |        |
  2749. strerror          |  +   |         |          |     |         |        |   +
  2750. strftime          |      |         |          |     |         |        |   +
  2751. strlen            |  +   |         |          |     |         |        |   +
  2752. strlwr            |  +   |         |          |     |         |        |
  2753. strncat           |  +   |         |          |     |         |        |   +
  2754. strncmp           |  +   |         |          |     |         |        |   +
  2755. strncpy           |  +   |         |          |     |         |        |   +
  2756. strnicmp          |  +   |         |          |     |         |        |
  2757. strnset           |  +   |         |          |     |         |        |
  2758. strpbrk           |  +   |         |          |     |         |        |   +
  2759. strrchr           |  +   |         |          |     |         |        |
  2760. strrev            |  +   |         |          |     |         |        |
  2761. strset            |  +   |         |          |     |         |        |
  2762. strspn            |  +   |         |          |     |         |        |   +
  2763. strstr            |  +   |         |          |     |         |        |   +
  2764. strtod            |  +   |         |          |     |         |        |   +
  2765. strtok            |  +   |         |          |     |         |        |   +
  2766. strtol            |  +   |         |          |     |         |        |   +
  2767. strtoul           |      |         |          |     |         |        |   +
  2768. strupr            |  +   |         |          |     |         |        |
  2769. swab              |  +   |         |          |     |         |        |
  2770. system            |  +   |         |          |     |         |        |   +
  2771. tan               |  +   |         |          |     |         |        |   +
  2772. tanh              |  +   |         |          |     |         |        |   +
  2773. tell              |  +   |         |          |     |         |        |
  2774. tempnam           |  +   |         |          |     |         |        |
  2775. time              |  +   |         |          |     |         |        |   +
  2776. tmpfile           |  +   |         |          |     |         |        |   +
  2777. tmpnam            |  +   |         |          |     |         |        |   +
  2778. toascii           |  +   |         |          |     |         |        |
  2779. tolower           |  +   |         |          |     |         |        |   +
  2780. toupper           |  +   |         |          |     |         |        |   +
  2781. tzset             |  +   |         |          |     |         |        |
  2782. ultoa             |  +   |         |          |     |         |        |
  2783. umask             |  +   |         |          |     |         |        |
  2784. ungetc            |  +   |         |          |     |         |        |   +
  2785. unlink            |  +   |         |          |     |         |        |
  2786. utime             |  +   |         |          |     |         |        |
  2787. va_start          |  +   |         |          |     |         |        |   +
  2788. va_arg            |  +   |         |          |     |         |        |   +
  2789. va_end            |  +   |         |          |     |         |        |   +
  2790. vfprintf          |  +   |         |          |     |         |        |   +
  2791. vprintf           |  +   |         |          |     |         |        |   +
  2792. vsprintf          |  +   |         |          |     |         |        |   +
  2793. write             |  +   |         |          |     |         |        |
  2794.  
  2795.  
  2796.  
  2797.  
  2798.  
  2799.