home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / qc.doc / q03.prn < prev    next >
Encoding:
Text File  |  1979-12-31  |  49.4 KB  |  1,378 lines

  1.  
  2.  
  3.                                 âïÇéÇ 3
  4.  
  5.  
  6.                      üδßΓαδ⌐ ßΓáαΓ »á¬ÑΓá Quick-C.
  7.  
  8.  
  9. 3.1.  æΓαπ¬Γπαá »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æê.
  10. 3.2.  Ä»¿ßá¡¿∩.
  11. 3.3.  ä¿αÑ¬Γ¿óδ »αÑ»α«µÑßß«αá ¿ »«ñ¬½ετáѼδÑ Σá⌐½δ.
  12. 3.4.  Ä»¿ßá¡¿∩ »ÑαѼѡ¡δσ.
  13. 3.5.  Ä»ÑαáΓ«αδ, óδαáªÑ¡¿∩ ¿ «»Ñαᵿ¿.
  14. 3.6.  Ä»¿ßá¡¿∩ Σπ¡¬µ¿⌐ ¿ «»αÑñѽѡ¿∩.
  15. 3.7.  Ä»ÑαáΓ«αδ µ¿¬½á.
  16. 3.8.  ôß½«ó¡δÑ «»ÑαáΓ«αδ ¿ «»ÑαáΓ«αδ »ÑαÑσ«ñá »« πß½«ó¿ε.
  17. 3.9.  îáßß¿óδ ¿ ßΓ᫬¿.
  18. 3.10. ô¬áºáΓѽ¿.
  19. 3.11. ô¬áºáΓѽ¿ ¡á Σπ¡¬µ¿¿.
  20. 3.12. æΓαπ¬Γπαδ.
  21. 3.13. êß»«½∞º«óá¡¿Ñ Σπ¡¬µ¿⌐ óó«ñá-óδó«ñá.
  22. 3.14. êß»«½∞º«óá¡¿Ñ Σπ¡¬µ¿⌐ óó«ñá-óδó«ñá ó Σá⌐½.
  23. 3.15. Çαúπ¼Ñ¡Γδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ∩ºδ¬á æê.
  24.  
  25.  
  26.     é ñá¡¡«⌐ â½áóÑ ñáεΓß∩ «ß¡«óδ  »α«úαá¼¼¿α«óá¡¿∩ ¡á ∩ºδ¬Ñ æê ó  ßªáΓ«⌐
  27. Σ«α¼Ñ.  Ä¡á  αáºαáí«Γá¡á  ñ½∩  Γ«ú«,  τΓ«íδ  óδ  ¬á¬ ¼«ª¡« ß¬«αÑÑ ¡áτ὿
  28. »α«úαá¼¼¿α«óáΓ∞ ¡á ∩ºδ¬Ñ æê.
  29.  
  30.     ÅαÑñ»«½áúáÑΓß∩, τΓ«  óδ πªÑ  º¡á¬«¼δ ß  »α«úαá¼¼¿α«ó᡿Ѽ ¡á  ∩ºδ¬áσ
  31. Pascal   ¿½¿   BASIC.   àß½¿   óδ   ∩ó½∩ÑΓÑß∞   áíß«½εΓ¡δ¼   ¡«ó¿τ¬«¼  ó
  32. »α«úαá¼¼¿α«óá¡¿¿, ñ½∩  ¿ºπτÑ¡¿∩ »α«úαá¼¼¿α«óá¡¿∩  ¿ ∩ºδ¬á  æê óδ  ¼«ªÑΓÑ
  33. «ñ¡«óαѼѡ¡«   »«½∞º«óáΓ∞ß∩   ¬á¬   ñá¡¡«⌐   â½áó«⌐,   Γᬠ  ¿  ¬¡¿úἿ,
  34. »ÑαÑτ¿ß½Ñ¡¡δ¼¿ ¡¿ªÑ.
  35.  
  36.     ä½∩ π߬«αÑ¡¿∩ ¿ºπτÑ¡¿∩ ¬áªñδ⌐  αáºñѽ ºá¡¿¼áÑΓ Γ«½∞¬« ñóÑ  ßΓαá¡¿µδ.
  37. ÉáºñÑ½δ »αÑñßΓáó½Ñ¡δ ó »«α∩ñ¬Ñ ó«ºαáßΓá¡¿∩ ß½«ª¡«ßΓ¿ ¿ ó »«α∩ñ¬Ñ τáßΓ«Γδ
  38. ¿ß»«½∞º«óá¡¿∩  ó  »α«úαá¼¼áσ  ¡á  ∩ºδ¬Ñ  æê.  ìá»α¿¼Ñα,  «íº«α  «»¿ßá¡¿⌐
  39. »ÑαѼѡ¡δσ »αÑñΦÑßΓóπÑΓ «íº«απ πß½«ó¡δσ «»ÑαáΓ«α«ó.
  40.  
  41.     èáªñδ⌐  αáºñѽ  ß¡áτá½á  «»αÑñѽ∩ÑΓ  ¿  «»¿ßδóáÑΓ  ñá¡¡πε ΓѼπ (¬á¬,
  42. ¡á»α¿¼Ñα, Σ«α¼áΓ¡δ⌐ óó«ñ/óδó«ñ), ºáΓѼ »ÑαÑσ«ñ¿Γ ¬ ¬αáΓ¬«⌐ ßσѼѠ ñá¡¡«⌐
  43. «»Ñαᵿ¿.  èáªñδ⌐   αáºñѽ  ºá¬á¡τ¿óáÑΓß∩   »α¿¼Ñα«¼  æê-»α«úαá¼¼δ   ¿½¿
  44. »α«úαá¼¼¡«ú« ßÑú¼Ñ¡Γá, «ßóÑΘáεΘ¿¼ ñá¡¡πε ΓѼπ.
  45.  
  46.  
  47.                    ÉѬ«¼Ñ¡ñπѼ«Ñ ¿ºπτÑ¡¿Ñ ∩ºδ¬á æê.
  48.  
  49.     é ñá½∞¡Ñ⌐ΦѼ,  óδ ¼«ªÑΓÑ  αáí«ΓáΓ∞ ß  ∩ºδ¬«¼ æê  ß »«¼«Θ∞ε ß½ÑñπεΘÑ⌐
  50. ½¿ΓÑαáΓπαδ:
  51.  
  52.     - Hagcock, Les, Morris Krieger.   "The C Primer, 2d ed."   New York:
  53. McGraw-Hill,   1985   (Éπ¬«ó«ñßΓó«   »«   ∩ºδ¬π   æê   ñ½∩    ¡áτ¿¡áεΘ¿σ
  54. »α«úαá¼¼¿ßΓ«ó).
  55.  
  56.     -  Kochan,  Stephen.   "Programming  in  C".  Hasbrouck Heights, NJ:
  57. Hayden Book Company, Inc., 1983.  (êßτÑα»δóáεΘÑÑ απ¬«ó«ñßΓó« »« ∩ºδ¬π æê
  58. ß ¡Ñ¬«Γ«αδ¼ »«úαπªÑ¡¿Ñ¼ ó ßαÑñπ UNIX).
  59.  
  60.     - Plum,Thomas.   "Learning to  Program in  C". Cardiff,  New Jersey:
  61. Plum Hall, Inc., 1983 (ÿ¿α«¬« ¿ºóÑßΓ¡«Ñ απ¬«ó«ñßΓó« »«  »α«úαá¼¼¿α«óá¡¿ε
  62. ¡á ∩ºδ¬Ñ æê ñ½∩ ¬«½½ÑñªÑ⌐).
  63.  
  64.     - Schildt,  Herbert.  "C  Made Easy".   Berkely, CA: Osborne/McGraw-
  65. -Hill, 1985 (ò«α«ΦÑÑ óóÑñÑ¡¿Ñ ó ∩ºδ¬ æê ñ½∩ ΓÑσ, ¬Γ« πªÑ º¡áÑΓ BASIC).
  66.  
  67.     -  *Waite,  Mitchell,  Stephen  Prata  and Donald Martin.  "C Primer
  68. Plus".   Indianopolis,  IN:  Howard  W.  Sams.  Inc., 1984 (Å«½∞ºπεΘÑÑß∩
  69. ¡á¿í«½∞Φ¿¼ ß»α«ß«¼ óóÑñÑ¡¿Ñ ó ∩ºδ¬ æê).
  70. * àßΓ∞ απß߬¿⌐ »ÑαÑó«ñ ó ¿ºñáΓѽ∞ßΓóÑ "î¿α". Åα¿¼Ñτá¡¿Ñ »ÑαÑó«ñτ¿¬á.
  71.  
  72.  
  73.                  3.1.æΓαπ¬Γπαá »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æê.
  74.  
  75.     éßÑ  »α«úαá¼¼δ  ¡á   ∩ºδ¬Ñ  æê  ß«ñÑαªáΓ   ñ¿αÑ¬Γ¿óδ  »αÑ»α«µÑßß«αá,
  76. «»¿ßá¡¿∩, «»αÑñѽѡ¿∩, óδαáªÑ¡¿∩, «»ÑαáΓ«αδ ¿ Σπ¡¬µ¿¿.
  77.  
  78.     -ä¿αÑ¬Γ¿óá »αÑ»α«µÑßß«αá.
  79.  
  80.     ä¿αÑ¬Γ¿óá »αÑ»α«µÑßß«αá-φΓ« ¬«¼á¡ñá »αÑ»α«µÑßß«αá ∩ºδ¬á æê  (¬«Γ«αδ⌐
  81. áóΓ«¼áΓ¿τÑ߬¿  óδºδóáÑΓß∩  ¡á  »Ñαó«¼  ΦáúÑ  ¬«¼»¿½∩µ¿¿  »α«úαá¼¼δ). äóÑ
  82. ¡á¿¼í«½ÑÑ «íΘ¿σ ñ¿αÑ¬Γ¿óδ  »αÑ»α«µÑßß«αá-φΓ« ñ¿αÑ¬Γ¿óá #define,  ¬«Γ«αá∩
  83. »«ñßΓáó½∩ÑΓ ΓѬßΓ ó¼ÑßΓ« ºáñá¡¡«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá, ¿ ñ¿αÑ¬Γ¿óá #include,
  84. ¬«Γ«αá∩ ó¬½ετáÑΓ ó »α«úαá¼¼π ΓѬßΓ ó¡ÑΦ¡Ñú« Σá⌐½á.
  85.  
  86.     -Ä»¿ßá¡¿∩.
  87.  
  88.     Ä»¿ßá¡¿Ñ πßΓá¡áó½¿óáÑΓ ¿¼Ñ¡á ¿ áΓα¿íπΓδ »ÑαѼѡ¡δσ, Σπ¡¬µ¿⌐ ¿ Γ¿»«ó,
  89. ¿ß»«½∞ºπѼδσ ó »α«úαá¼¼Ñ. â½«íá½∞¡δÑ »ÑαѼѡ¡δÑ «»¿ßδóáεΓß∩ ó¡Ñ  Σπ¡¬µ¿⌐
  90. ¿  ñÑ⌐ßΓóπεΓ  «Γ  ¬«¡µá  «»¿ßá¡¿∩  ñ«  ¬«¡µá Σá⌐½á. ï«¬á½∞¡á∩ »ÑαѼѡ¡á∩
  91. «»¿ßδóáÑΓß∩  ó¡πΓα¿  Σπ¡¬µ¿¿  ¿  ñÑ⌐ßΓóπÑΓ  «Γ  ¬«¡µá  «»¿ßá¡¿∩ ñ« ¬«¡µá
  92. Σπ¡¬µ¿¿.
  93.  
  94.     -Ä»αÑñѽѡ¿Ñ.
  95.  
  96.     Ä»αÑñѽѡ¿Ñ   πßΓá¡áó½¿óáÑΓ   ß«ñÑন¼«Ñ   »ÑαѼѡ¡«⌐   ¿½¿ Σπ¡¬µ¿¿.
  97. Ä»ÑαÑñѽѡ¿Ñ ΓᬪѠ«Γó«ñ¿Γ »á¼∩Γ∞, ΓαÑíπѼπε ñ½∩ »ÑαѼѡ¡δσ ¿ Σπ¡µ¿⌐.
  98.  
  99.     -éδαáªÑ¡¿Ñ.
  100.  
  101.     éδαáªÑ¡¿Ñ-φΓ«  ¬«¼í¿¡áµ¿∩  «»Ñαᵿ⌐  ¿  «»Ñαá¡ñ«ó, ¬«Γ«α«Ñ »α¿¡¿¼áÑΓ
  102. Ññ¿¡ßΓóÑ¡¡«Ñ º¡áτÑ¡¿Ñ.
  103.  
  104.     -Ä»ÑαáΓ«α.
  105.  
  106.     Ä»ÑαáΓ«αδ π»αáó½∩εΓ »«α∩ñ¬«¼ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æê.
  107.  
  108.     -öπ¡¬µ¿∩.
  109.  
  110.     öπ¡¬µ¿∩-φΓ«  ¡áí«α  «»¿ßá¡¿⌐,  «»αÑñѽѡ¿⌐,  óδαáªÑ¡¿⌐ ¿ «»ÑαáΓ«α«ó,
  111. ¬«Γ«α«Ñ óδ»«½¡∩ÑΓ «»αÑñѽѡ¡πε ºáñáτπ. ÆÑ½« Σπ¡¬µ¿¿ ºá¬½ετÑ¡« ó Σ¿úπα¡δÑ
  112. ߬«í¬¿. é ∩ºδ¬Ñ æê Σπ¡¬µ¿¿ ¼«úπΓ íδΓ∞ ó½«ªÑ¡δ ñαπú ó ñαπúá.
  113.  
  114.     -öπ¡¬µ¿∩ main (ú½áó¡á∩).
  115.  
  116.     éßÑ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æê, Γá¼ úñÑ ¡áτ¿¡áÑΓß∩ óδ»«½¡Ñ¡¿Ñ  »α«úαá¼¼δ,
  117. ¿¼ÑεΓ Σπ¡¬µ¿ε ß ¿¼Ñ¡Ñ¼ main.  ö¿úπα¡δѠ߬«í¬¿, ó ¬«Γ«αδÑ ºá¬½ετÑ¡«  Γѽ«
  118. Σπ¡¬µ¿¿ main, «»αÑñѽ∩εΓ ¡áτὫ ¿ ¬«¡Ñµ »α«úαá¼¼δ.
  119.  
  120.       -Åα¿¼Ñα: Äß¡«ó¡á∩ ßΓαπ¬Γπαá æê-»α«úαá¼¼δ.
  121.                        /* ñ¿αÑ¬Γ¿óδ »αÑ»α«µÑßß«αá */
  122. #include <stdio.h>     /* »«ñ¬½ετÑ¡¿Ñ ßΓá¡ñáαΓ¡«ú« ºáú«½«ó«τ¡«ú«
  123.                        Σá⌐½á æê */
  124. #define PI 3.14        /* «»αÑñѽѡ¿Ñ ß¿¼ó«½∞¡«⌐ ¬«¡ßΓá¡Γδ */
  125. float area;            /* ú½«íá½∞¡«Ñ «»¿ßá¡¿Ñ */
  126. int square (int);      /* »α«Γ«Γ¿» Σπ¡¬µ¿¿ */
  127. main()
  128.  
  129.  
  130. {                      /* ¡áτὫ Σπ¡¬⌐¿¿ main ¿ »α«úαá¼¼δ */
  131.     int_radius squared; /* ½«¬á½∞¡«Ñ «»¿ßá¡¿Ñ */
  132.     int radius = 3;    /* «»¿ßá¡¿Ñ ¿ ¿¡¿µ¿á½¿ºáµ¿∩ */
  133.     radius_squared = square (radius); /* »ÑαÑñáτá º¡áτÑ¡¿∩ Σπ¡¬µ¿¿ */
  134.     area = PI * radius_squared; /* «»ÑαáΓ«α »α¿ßóá¿óá¡¿∩ */
  135.     printf ("area: %6.2f\n", area);
  136. }                       /* ¬«¡Ñµ Σπ¡¬µ¿¿ main ¿ »α«úαá¼¼δ */
  137. square (r)              /* ºáú«½«ó«¬ Σπ¡¬µ¿¿ */
  138.    int r_squared;       /* «»¿ßá¡¿∩, ¿ºóÑßΓ¡δÑ Γ«½∞¬« */
  139.                         /* ñ½∩ Σπ¡¬µ¿¿ square */
  140.    r_squared = r * r;
  141.    return (r_squared);  /* ó«ºóαáΓ º¡áτÑ¡¿∩ ó óδºδóáεΘÑÑ óδαáªÑ¡¿Ñ */
  142. }
  143.  
  144.  
  145.                              3.2 Ä»¿ßá¡¿∩.
  146.  
  147.     Ä»¿ßá¡¿∩  πßΓá¡áó½¿óáεΓ  ¿¼Ñ¡á  ¿  Γ¿»δ  »ÑαѼѡ¡δσ,  á  ΓᬪѠ Γ¿»δ
  148. Σπ¡¬µ¿⌐, «»αÑñѽ∩ѼδÑ úñÑ-½¿í«.
  149.  
  150.     -æΓá¡ñáαΓ¡δÑ Γ¿»δ ñá¡¡δσ.
  151.  
  152.     ƒºδ¬  æê  ¿¼ÑÑΓ  ßΓá¡ñáαΓ¡δ⌐   ¡áí«α  Γ¿»«ó  ñá¡¡δσ,  ¬πñá   óσ«ñ∩Γ:
  153. ß¿¼ó«½∞¡δÑ (char), µÑ½δÑ (int) ¿ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ (float).
  154.  
  155.     -Ä»¿ßá¡¿∩ »ÑαѼѡ¡δσ ¿ Σπ¡¬µ¿⌐.
  156.  
  157.     ÅÑαѼѡ¡δÑ ß½ÑñπÑΓ  «»¿ßáΓ∞ »ÑαÑñ  ¿ß»«½∞º«ó᡿Ѽ ¿σ  ó »α«úαἼѠ¡á
  158. ∩ºδ¬Ñ æê. ÅÑαѼѡ¡δÑ ¡Ñ ñ«½ª¡δ íδΓ∞ «ñ¿¡á¬«ó« »α«¿¡¿µ¿á½¿º¿α«óá¡δ, ¡«  ó
  159. «»ÑαáΓ«αáσ «»αÑñѽѡ¿∩ óδ ¼«ªÑΓÑ ºáñáΓ∞ ¿¼ ¡áτá½∞¡δÑ º¡áτÑ¡¿∩.
  160.  
  161.     öπ¡¬µ¿¿ ¼«úπΓ íδΓ∞ «»¿ßá¡δ  ∩ó¡« »ÑαÑñ «»αÑñѽѡ¿Ñ¼ ¿σ  ß«ñÑন¼«ú«.
  162. öπ¡¬µ¿¿, ó«ºóαáΘáεΘ¿Ñ ñá¡¡δÑ Γ¿»á, «Γ½¿τ¡«ú« «Γ int, ñ«½ª¡δ íδΓ∞ «»¿ßá¡δ
  163. »ÑαÑñ  ¿ß»«½∞º«ó᡿Ѽ.  üѺ  ∩ó¡«ú«  «»¿ßá¡¿∩  »Ñαóá∩  ßßδ½¬á  ¡á ñá¡¡πε
  164. Σπ¡¬µ¿ε ó«ß»α¿¼ÑΓ ÑÑ ¬á¬ int.
  165.  
  166.     -櫺ñá¡¿Ñ ¡«óδσ ¡á¿¼Ñ¡«óá¡¿⌐ Γ¿»«ó ñá¡¡δσ.
  167.  
  168.     ä½∩ ß«ºñá¡¿∩  ¡«óδσ ¡á¿¼Ñ¡«óá¡¿⌐  Γ¿»«ó ñ½∩  πªÑ ßπΘÑßΓóπεΘ¿σ  Γ¿»«ó
  169. ñá¡¡δσ ¿ß»«½∞ºπ⌐ΓÑ «»¿ßá¡¿Ñ  typedef. Åα¿¼Ñ¡Ñ¡¿Ñ «»¿ßá¡¿⌐  typedef ¼«ªÑΓ
  170. ßñѽáΓ∞ »α«úαá¼¼δ í«½ÑÑ ¼«í¿½∞¡δ¼¿ ¿ ¡áñѪ¡δ¼¿.
  171.  
  172.     Ä»αÑñѽ∩Ѽδ⌐ Γ¿» ¼«ªÑΓ «í«º¡áτáΓ∞ Γ¿» «»Ñαᵿ¿, αáºαÑΦÑ¡¡«⌐ ß ñá¡¡«⌐
  173. »ÑαѼѡ¡«⌐ (¡á»α¿¼Ñα, ½«ú¿τÑ߬«⌐  «»Ñαᵿ¿). êß»«½∞Θπ⌐ΓÑ ¬½ετÑó«Ñ  ß½«ó«
  174. typedef ñ½∩ ºáΘ¿Γδ óáΦ¿σ »α«úαá¼¼ ó »α«í½Ñ¼áσ »ÑαÑ¡«ß¿¼«ßΓ¿.  Åα¿¼Ñ¡∩⌐ΓÑ
  175. «»¿ßá¡¿Ñ   typedef    ñ½∩   ΓÑσ    Γ¿»«ó   ñá¡¡δσ,    ¬«Γ«αδÑ   ∩ó½∩εΓß∩
  176. ¼áΦ¿¡¡«-ºáó¿ß¿¼δ¼¿.  Æ«úñá,  »α¿  »ÑαѼÑΘÑ¡¿¿  »α«úαá¼¼δ íπñπΓ ΓαÑí«óáΓ∞
  177. ¿º¼Ñ¡Ñ¡¿∩ Γ«½∞¬« «»¿ßá¡¿Ñ  typedef. ìᬫ¡Ñµ, typedef  ¼«ª¡« ¿ß»«½∞º«óáΓ∞
  178. ñ½∩  ½πτΦÑú«  ñ«¬π¼Ñ¡Γ¿α«óá¡¿∩  óáΦÑ⌐  »α«úαá¼¼δ.  ìá»α¿¼Ñα,  Γ¿» ñá¡¡δσ
  179. "employee" (ß½πªáΘ¿⌐) ½ÑúτÑ »«¡∩Γ∞, τѼ τΓ«-Γ« «»¿ßá¡¡«Ñ ó ó¿ñÑ  ß½«ª¡«⌐
  180. ßΓαπ¬Γπαδ.  é  ¡¿ªÑß½ÑñπεΘÑ⌐  Γáí½¿µÑ  »α¿óÑñÑ¡δ ¡Ñ߬«½∞¬« Γ¿»¿τ¡δσ ¿¼Ñ¡
  181. typedef ¿ ß««ΓóÑΓßΓóπεΘ¿Ñ º¡áτÑ¡¿∩:
  182.  
  183. ê¼∩ typedef            ç¡áτÑ¡¿Ñ
  184.  
  185.  
  186. ulong                  ñ½¿¡¡«Ñ µÑ½«Ñ íѺ º¡á¬á
  187. bool                   µÑ½«Ñ (¿ß»«½∞ºπѼ«Ñ ñ½∩ πß½«ó¿⌐ ¡π½∞/¡Ñ ¡π½∞)
  188. string                 π¬áºáΓѽ∞ ¡á ß¿¼ó«½∞¡«Ñ º¡áτÑ¡¿Ñ
  189.  
  190.  
  191.  
  192.  
  193.  
  194.       -Åα¿¼Ñα: Ä»¿ßá¡¿∩ ¿ «»αÑñѽѡ¿∩ Γ¿»«ó ó ∩ºδ¬Ñ æê.
  195.  
  196. #include <stdio.h>
  197. typedef unsigned long ulong; /* Γ¿»δ, «»αÑñѽ∩ѼδÑ »α«úαá¼¼¿ßΓ«¼ */
  198. typedef unsigned short ushort;
  199. typedef int bool;
  200. typedef char *string;
  201. /* typical function declaration:
  202.    function name -- get_avg
  203.    return value -- float
  204.    expected parameters -- two integers
  205. */
  206. float get_avg (int, int); /* »α«Γ«Γ¿» Σπ¡¬µ¿¿ */
  207. main()
  208. {
  209.    int matrix [3] [3]; /* «»¿ßá¡¿Ñ 2-σ ¼Ñα¡«⌐ ¼áΓα¿µδ */
  210.    struct date {   /* «»¿ßá¡¿Ñ ßΓαπ¬Γπαδ */
  211.         int month;
  212.         int day;
  213.         int year;
  214.    };
  215.    /* «ñ¡áªñδ ß«ºñá¡¡δÑ, ¿¼Ñ¡á typedef ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ ó
  216.       ñá½∞¡Ñ⌐ΦѼ */
  217.    bool true = 1;
  218.    string example string;
  219.    example_string = "text";
  220.    printf ("string: %s\n",exampleestring);
  221.    printf ("bool: %d\n",true);
  222. }
  223.  
  224.  
  225.  
  226.             3.3 ä¿αÑ¬Γ¿óδ »αÑ»α«µÑßß«αá ¿ ó¬½ετáѼδÑ Σá⌐½δ.
  227.  
  228.     ÆÑ¬ßΓδ ó¡ÑΦ¡¿σ Σá⌐½«ó ¼«úπΓ íδΓ∞ ó¬½ετÑ¡δ ó æê-»α«úαá¼¼π »«ßαÑñßΓó«¼
  229. ñ¿αÑ¬Γ¿óδ »αÑ»α«µÑßß«αá #include. ÅαÑ»α«µÑßß«α áóΓ«¼áΓ¿τÑ߬¿ óδºδóáÑΓ ¡á
  230. »Ñαó«¼  ΦáúÑ  ¬«¼»¿½∩µ¿¿.  Ä¡  ¿¡ΓÑα»αÑΓ¿απÑΓ  ñ¿αÑ¬Γ¿óδ »αÑ»α«µÑßß«αá ¿
  231. ºáΓѼ »«ßδ½áÑΓ ¬«¼»¿½∩Γ«απ ¼«ñ¿Σ¿µ¿α«óá¡¡δ⌐ æê-Σá⌐½.
  232.  
  233.     ä¿αÑ¬Γ¿óá #include ΓαÑíπÑΓ, τΓ«íδ »αÑ»α«µÑßß«α »«ñßΓáó¿½  ß«ñÑন¼«Ñ
  234. ó¡ÑΦ¡Ñú« Σá⌐½á ¡á ¼ÑßΓ« ßΓ᫬¿, ß«ñÑαªáΘÑ⌐ ñ¿αÑ¬Γ¿óπ.
  235.  
  236.     -çáú«½«ó«τ¡δÑ Σá⌐½δ ∩ºδ¬á æê.
  237.  
  238.     çáú«½«ó«τ¡δÑ æê-Σá⌐½δ  «íδτ¡« ß«ñÑαªáΓ  «íΘ¿Ñ »ÑαѼѡ¡δÑ  ¿ «»¿ßá¡¿∩
  239. Σπ¡¬µ¿⌐. Æá¬¿Ñ Σá⌐½δ  ¼«ª¡« ó¬½ετ¿Γ∞ ó  ¿ßσ«ñ¡δ⌐ ΓѬßΓ »α«úαá¼¼δ,  τΓ«íδ
  240. ¿ß»«½∞º«óáΓ∞ ß«ñÑαªáΘ¿Ñß∩ ó ¡¿σ  »ÑαѼѡ¡δÑ ¿½¿ Σπ¡¬µ¿¿. é¡ÑΦ¡¿Ñ  Σá⌐½δ,
  241. »«ñ¬½ετáѼδÑ  ñ¿αÑ¬Γ¿ó«⌐  #include  ¡«ß∩Γ  ΓᬪѠ¡áºóá¡¿Ñ "ºáú«½«ó«τ¡δσ"
  242. Σá⌐½«ó, ¬«Γ«αδÑ ñ½∩ πñ«íßΓóá ¿¼ÑεΓ ó «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠDOS αáßΦ¿αÑ¡¿Ñ
  243. .h.
  244.  
  245.     ä¿αÑ¬Γ¿óá #include-φΓ« ¬«¼á¡ñá  »αÑ»α«µÑßß«αá. æ¿¼ó«½ #  ñ«½ªÑ¡ íδΓ∞
  246. »Ñαóδ¼ º¡áτáΘ¿¼ ß¿¼ó«½«¼ ó ßΓ᫬Ñ. æΓα«¬á ¡Ñ ñ«½ª¡á ºá¬á¡τ¿óáΓ∞ß∩ Γ«τ¬«⌐
  247. ß ºá»∩Γ«⌐.  ùáΘÑ óßÑú«  ñ¿αÑ¬Γ¿óá #include  ßΓáó¿Γß∩ ó  ¡áτá½Ñ »α«úαá¼¼δ
  248. »ÑαÑñ Σπ¡¬µ¿Ñ⌐ main.
  249.  
  250.     êß»«½∞ºπ⌐ΓÑ  ºáú«½«ó«τ¡δ⌐   Σá⌐½,  τΓ«íδ   σαá¡¿Γ∞  ¡á¿í«½ÑÑ   τáßΓ«
  251. ¿ß»«½∞ºπѼδÑ «»αÑñѽѡ¿∩ ¿  «»¿ßá¡¿∩, ¿½¿ ¼áΦ¿¡¡«-ºáó¿ß¿¼δÑ  ¬«¡ßΓá¡Γδ ó
  252. «ñ¡«¼  ¼ÑßΓÑ.  Æá¬«⌐  Σá⌐½  π»α«ΘáÑΓ  ºáñáτπ «íαáí«Γ¬¿ ¡áí«αá «»¿ßá¡¿⌐ ¿
  253. «»αÑñѽѡ¿⌐, ¿ß»«½∞ºπѼδσ ¡Ñ߬«½∞¬¿¼¿ ¿ßσ«ñ¡δ¼¿ »α«úαἼἿ.
  254.  
  255.     ü¿í½¿«ΓÑ¬á æê-»α«µÑñπα »Ñα¿«ñá  óδ»«½¡Ñ¡¿∩ ΓᬪѠ¿ß»«½∞ºπÑΓ  ó¡ÑΦ¡¿Ñ
  256. Σá⌐½δ  ñ½∩  «»αÑñѽѡ¿⌐  ¿  «»¿ßá¡¿⌐.  ÅÑαÑñ ¿ß»«½∞º«ó᡿Ѽ í¿í½¿«ΓÑτ¡«⌐
  257. Σπ¡¬µ¿¿  ¬  æê-»α«úαἼѠ ñ«½ªÑ¡  íδΓ∞ »«ñ¬½ετÑ¡ ß««ΓóÑΓßΓóπεΘ¿⌐ ó¡ÑΦ¡¿⌐
  258. Σá⌐½.
  259.  
  260.  
  261.  
  262.                 ô»αáó½Ñ¡¿Ñ »«¿ß¬«¼ »«ñ¬½ετáѼ«ú« Σá⌐½á.
  263.  
  264.     îáαΦαπΓ   »«¿ß¬á   «»αÑñѽ∩ÑΓß∩   Σ«α¼áΓ«¼   ó   ñ¿αÑ¬Γ¿óÑ #include,
  265. ¿ß»«½∞ºπÑ¼δ¼ ñ½∩ ºáú«½«ó«τ¡«ú« Σá⌐½á.
  266.  
  267.     ÉáºαÑΦÑ¡δ Γα¿ ß½ÑñπεΘ¿σ Σ«α¼áΓá:
  268.  
  269.     - ôú½«óδѠ߬«í¬¿ «»αÑñѽ∩εΓ, τΓ« ó »Ñαóπε «τÑαÑñ∞ »«¿ß¬ ¡áτ¿¡á-
  270.       ÑΓß∩ ó ¬áΓὫúáσ, ºáñá¡¡δσ ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ¬«¼»¿½∩Γ«αá ¿
  271.       ºáΓѼ »α«ñ«½ªáÑΓß∩ ó ßΓá¡ñáαΓ¡δσ ¬áΓὫúáσ, «»αÑñѽѡ¡δσ ó »Ñ-
  272.       αѼѡ¡«⌐ ßαÑñδ »«ñ¬½ετáѼδσ Σá⌐½«ó. ôú½«óδѠ߬«í¬¿ ¼«ª¡« ¿ß»«-
  273.       ½∞º«óáΓ∞ ñ½∩ «»αÑñѽѡ¿∩ ºáú«½«ó«τ¡δσ Σá⌐½«ó, »«ßΓáó½∩Ѽδσ ß
  274.       ¬«¼»¿½∩Γ«α«¼.
  275.  
  276.     - äó«⌐¡δÑ ¬áóδτ¬¿ «í«º¡áτáεΓ, τΓ« »«¿ß¬ Σá⌐½«ó ¡áτ¿¡áÑΓß∩ ó ¬áΓá-
  277.       ½«úÑ, ó ¬«Γ«α«¼ ¡áσ«ñ¿Γß∩ ¿ßσ«ñ¡δ⌐ Σá⌐½, ºáΓѼ ó ¬áΓὫúáσ, ºá-
  278.       ñá¡¡δσ ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ¬«¼»¿½∩Γ«αá, ¿ ¡á¬«¡Ñµ, ó ßΓá¡ñáα-
  279.       Γ¡δσ ¬áΓὫúáσ. äó«⌐¡δÑ ¬áóδτ¬¿ π»«ΓαÑí½∩Γ∞ ñ½∩ «í«º¡áτÑ¡¿∩
  280.       Σá⌐½«ó, αáºαáí«Γá¡¡δσ »α«úαá¼¼¿ßΓ«¼.
  281.  
  282.     - ƒó¡«Ñ ¿¼∩ ¼áαΦαπΓá ºáñáÑΓß∩ ó ½εí«⌐ Σ«α¼Ñ (ó¡πΓα¿ ñó«⌐¡δσ ¬á-
  283.       óδτѬ ¿½¿ πú½«óδσ ß¬«í«¬), «¡« «»αÑñѽ∩ÑΓ Ññ¿¡ßΓóÑ¡¡δ⌐ ¼áαΦαπΓ
  284.       ñ½∩ »«¿ß¬á Σá⌐½«ó.
  285.  
  286.       Åα¿¼Ñα: Å«ñ¬½ετÑ¡¿Ñ ó¡ÑΦ¡¿σ Σá⌐½«ó.
  287.  
  288. #include <stdio.h> /* ßΓá¡ñáαΓ¡δÑ ºáú«½«ó«τ¡δÑ Σá⌐½δ »α«µÑñπα óó«ñá-
  289.                       -óδó«ñá ¿º ßΓá¡ñáαΓ¡«ú« ¬áΓὫúá */
  290. #include <mach.h>  /* ºáú«½«ó«∩¡δ⌐ Σá⌐½ ¼áΓѼáΓ¿τÑ߬«⌐ Σπ¡¬µ¿¿ */
  291. #include <graph.h> /* ºáú«½«ó«τ¡δ⌐ Σá⌐½ úαáΣ¿τÑ߬¿σ »α«µÑñπα */
  292. #include "local.h" /* ½«¬á½∞¡δ⌐ ºáú«½«ó«τ¡δ⌐ Σá⌐½ ¿ΘÑΓß∩ ó Γ«¼ ¬áΓá-
  293.                       ½«úÑ, ó ¬«Γ«α«¼ αáß»«½«ªÑ¡ ¿ßσ«ñ¡δ⌐ ¬«ñ */
  294. #include "c:\test\math87.h" /* ºáñá¡¡δ⌐ Σá⌐½ ¿ΘÑΓß∩ Γ«½∞¬« ¡á ñ¿ß-
  295.                     ¬«ó«ñÑ C ¿ Γ«½∞¬« ó »«ñ¬áΓὫúÑ "test" */
  296. {
  297.       /* Γѽ« æê-»α«úαá¼¼δ */
  298. }
  299.  
  300.  
  301.  
  302.                        3.4. Ä»¿ßá¡¿∩ »ÑαѼѡ¡δσ.
  303.  
  304.     éßÑ »ÑαѼѡ¡δÑ »ÑαÑñ ¿ß»«½∞º«ó᡿Ѽ  ß½ÑñπÑΓ «»¿ßáΓ∞. Ä¡¿ ¡Ñ  ñ«½ª¡δ
  305. íδΓ∞ »αÑñóáα¿Γѽ∞¡« »α«¿¡¿µ¿á½¿º¿α«óá¡δ. ìÑ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ »ÑαѼѡ¡δÑ
  306. ß«ñÑαªáΓ ¡Ñ»αÑñ߬áºπѼδÑ º¡áτÑ¡¿∩.
  307.  
  308.     -Æ¿»δ ñá¡¡δσ.
  309.  
  310.     Ä»¿ßá¡¿∩  ß«ñÑαªáΓ  ß»µ¿Σ¿¬áΓ«α  Γ¿»á,  ºá  ¬«Γ«αδ¼  ß½ÑñπÑΓ  ß»¿ß«¬
  311. »ÑαѼѡ¡δσ, ñá¡¡«ú« Γ¿»á. ÅÑαѼѡ¡δÑ ó ß»¿ß¬Ñ ñ«½ª¡δ «Γñѽ∩Γ∞ß∩ ñαπú  «Γ
  312. ñαπúá ºá»∩Γ묨.
  313.  
  314.     -Äí½áßΓ∞ ñÑ⌐ßΓó¿∩.
  315.  
  316.     îÑßΓ«»«½«ªÑ¡¿Ñ   «»¿ßá¡¿∩   »ÑαѼѡ¡«⌐   «»ÑαÑñѽ∩ÑΓ   ßΣÑαπ ó½¿∩¡¿∩
  317. »ÑαѼѡ¡«⌐.
  318.  
  319.     â½«íá½∞¡δÑ  »ÑαѼѡ¡δÑ   «»¿ßδóáεΓß∩  ó¡Ñ   Σπ¡¬µ¿⌐.  è   ¡¿¼  ¼«ª¡«
  320. «íαáΘáΓ∞ß∩  ¿º  ½εí«ú«  ¼ÑßΓá  ó¡πΓα¿  ¿ßσ«ñ¡«ú«  Σá⌐½á,  ó  ¬«Γ«α«¼ «¡¿
  321. «»¿ßá¡δ.  Ä¡¿  ΓᬪѠ ñ«ßΓπ»¡δ  ¿º  ñαπú¿σ  ¿ßσ«ñ¡δσ ¼«ñπ½Ñ⌐. â½«íá½∞¡δÑ
  322. »ÑαѼѡ¡δÑ  «íδτ¡«  «»¿ßδóáεΓß∩  ó  ¡áτá½Ñ  »α«úαá¼¼¡«ú«  ΓѬßΓá   »ÑαÑñ
  323. Σπ¡¬µ¿Ñ⌐ main ¿ »«ß½Ñ ñ¿αÑ¬Γ¿ó #include.
  324.  
  325.     ï«¬á½∞¡δÑ »ÑαѼѡ¡δÑ «»¿ßδóáεΓß∩ ó¡πΓα¿ Σπ¡¬µ¿¿ ¿ ¿ºóÑßΓ¡δ Γ«½∞¬«  ó
  326. Γ«⌐ Σπ¡¬µ¿¿, ó ¬«Γ«α«⌐ «¡¿ «»¿ßá¡δ.
  327.  
  328.     ï«¬á½∞¡δÑ  »ÑαѼѡ¡δÑ  óßÑúñá  «»¿ßδóáεΓß∩  ó  ¡áτá½Ñ  Σπ¡¬µ¿¿ »ÑαÑñ
  329. óδ»«½¡∩Ñ¼δ¼¿ «»ÑαáΓ«αἿ.
  330.  
  331.     -ÆαÑí«óá¡¿∩ ¬ »á¼∩Γ¿.
  332.  
  333.     ì¿ªÑ »α¿óÑñÑ¡δ ΓαÑí«óá¡¿∩ ¬ »á¼∩Γ¿ ñ½∩ «ß¡«ó¡δσ Γ¿»«ó ñá¡¡δσ:
  334.  
  335. Æ¿»            Åá¼∩Γ∞ ó íá⌐Γáσ   ä¿á»«º«¡
  336.  
  337. char           1 íá⌐Γ             «Γ -128 ñ« 127
  338. int
  339. short          2 íá⌐Γá           «Γ -32,768 ñ« 32,767
  340. long           4 íá⌐Γá           «Γ -2,147,482,648 ñ« 2,147,482,647
  341. unsined char   1 íá⌐Γ            «Γ 0 ñ« 255
  342. unsined
  343. unsined short  2 íá⌐Γá           «Γ 0 ñ« 65,535
  344. unsined long   4 íá⌐Γá           «Γ 0 ñ« 4,294,967,295
  345. float          4 íá⌐Γá           «Γ +3.4E-38 ñ« 3.4E+38
  346. double         8 íá⌐Γ            «Γ +1.7E-308 ñ« 1.7E+308
  347.  
  348.  
  349.  
  350.  
  351. ---------------------------------------------------------------------
  352.  
  353. Åα¿¼Ñτá¡¿Ñ: àß½¿ ΓαÑí«óá¡¿∩ ¬ »á¼∩Γ¿ ¿½¿ ñ¿á»«º«¡ ¡Ñ «»αÑñѽѡδ,
  354. º¡áτ¿Γ «¡¿ ºáó¿ß∩Γ «Γ ¬«¡¬αÑΓ¡«ú« »α¿¼Ñ¡Ñ¡¿∩.
  355.  
  356. ---------------------------------------------------------------------
  357.  
  358.     çáó¿ß∩Γ  «Γ   »α¿¼Ñ¡Ñ¡¿∩  Γ¿»δ   int  ¿   unsigned.  ä½∩   ßѼÑ⌐ßΓóá
  359. ¼¿¬α«»α«µÑßß«α«ó 8086  ¿ 80286  Γ¿» int  φ¬ó¿óá½Ñ¡ΓÑ¡ Γ¿»π  short, á Γ¿»
  360. unsigned-Γ¿»π unsigned short.
  361.  
  362.     -ÉÑú¿ßΓα«óδÑ »ÑαѼѡ¡δÑ.
  363.  
  364.     ÉÑú¿ßΓα«óδÑ »ÑαѼѡ¡δÑ-φΓ« µÑ½«Ñ ¿½¿ π¬áºáΓѽ∞, σαá¡¿¼δÑ ó  ¼áΦ¿¡¡«¼
  365. αÑú¿ßΓαÑ.  Æá¬á∩  »á¼∩Γ∞   π߬«α∩ÑΓ  óδ»«½¡Ñ¡¿Ñ  »α«úαá¼¼δ   »«ßαÑñßΓó«¼
  366. πóѽ¿τÑ¡¿∩ ß¬«α«ßΓ¿ ñ«ßΓπ»á ¬ »ÑαѼѡ¡δ¼.
  367.  
  368.     àß½¿ ¡Ñ ¿¼ÑÑΓß∩  ßó«í«ñ¡δσ αÑú¿ßΓα«ó, «»¿ßá¡¿∩  Ñ íπñÑΓ ßñѽᡫ,  ¡«
  369. αÑú¿ßΓα ¡Ñ íπñÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ σαá¡Ñ¡¿∩.
  370.  
  371.       Åα¿¼Ñα: Ä»¿ßá¡¿∩ »ÑαѼѡ¡δσ.
  372. #include <stdio.h> /* ßΓá¡ñáαΓ¡δ⌐ ºáú«½«ó«τ¡δ⌐ æê-Σá⌐½ */
  373. float pi=3.14159; /* ú½«íá½∞¡«Ñ «»¿ßá¡¿Ñ ¿ ¿¡¿µ¿á½¿ºáµ¿∩ */
  374. typedef unsigned short ushort /* unhort-φΓ« ΓÑ»Ñα∞ ß¿¡«¡¿¼ ñ½∩ Γ¿»á
  375.                                  unsigned short */
  376. main()
  377. {
  378.     int i = 0; /* ½«¬á½∞¡«Ñ «»¿ßá¡¿Ñ ¿ ¿¡¿µ¿á½¿ºáµ¿∩ µÑ½«ú«
  379.                   (integer) */
  380.     ushort limit; /* »ÑαѼѡ¡á∩ limit ¿¼ÑÑΓ Γ¿» ushort, τΓ« φ¬ó¿óá-
  381.                      ½Ñ¡Γ¡« unsigned short */
  382.     register int j; /* σαá¡Ñ¡¿Ñ »ÑαѼѡ¡«⌐ j ó ¼áΦ¿¡¡«¼ αÑú¿ßΓαÑ */
  383. /* Γѽ« Σπ¡¬µ¿¿ main, ß½ÑñπεΘÑÑ ºá «»¿ßá¡¿∩¼¿ */
  384. }
  385.  
  386.  
  387. function1()
  388. {
  389.      int x=47; /* «»¿ßá¡¿Ñ ¿ ¿¡¿µ¿á½¿ºáµ¿∩ µÑ½«ú« X ¿ºóÑßΓ¡«ú«
  390. ⮫쪮
  391.                   ó¡πΓα¿ Σπ¡¬µ¿¿ function1 */
  392. ...Γѽ« Σπ¡¬µ¿¿ function1, ß½ÑñπεΘÑÑ ºá «»¿ßá¡¿∩¼¿.
  393.  
  394.  
  395.                  3.5. Ä»ÑαáΓ«αδ, óδαáªÑ¡¿∩ ¿ «»Ñαᵿ¿.
  396.  
  397.     Ä»ÑαáΓ«α ∩ºδ¬á  æê ß«ßΓ«¿Γ  ¿º ¬½ετÑóδσ  ß½«ó, π»αáó½∩εΘ¿σ  »«α∩ñ¬«¼
  398. óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ,  (Γᬿσ ¬á¬  for ¿½¿  while), óδαáªÑ¡¿⌐  ¿ ó맮ó«ó
  399. Σπ¡¬µ¿⌐.   "éδαáªÑ¡¿Ñ"   »αÑñßΓáó½∩ÑΓ  ß«í«⌐   ¬«¼í¿¡áµ¿ε  «»Ñαá¡ñ«ó   ¿
  400. «»Ñαᵿ⌐, ¬«Γ«αδÑ »α¿ óδτ¿ß½Ñ¡¿¿ ñáεΓ Ññ¿¡ßΓóÑ¡¡«Ñ º¡áτÑ¡¿Ñ.  "Ä»Ñαᵿ∩"
  401. »«¬áºδóáÑΓ,  ¬á¬¿Ñ  ñÑ⌐ßΓó¿∩  »α«¿ºó«ñ¿Γ∞  ß  «»Ñαá¡ñἿ.  "Ä»Ñαá¡ñ"-φΓ«
  402. ¬«¡ßΓá¡Γá, ½¿í« »ÑαѼѡ¡á∩, óσ«ñ∩Θá∩ ó óδαáªÑ¡¿Ñ.
  403.  
  404.     -ö«α¼áΓ «»ÑαáΓ«αá.
  405.  
  406.     éßÑ «»ÑαáΓ«αδ ºá¬á¡τ¿óáεΓß∩ Γ«τ¬«⌐ ß ºá»∩Γ«⌐. ìá «ñ¡«⌐ ßΓα«¬Ñ  ¼«úπΓ
  407. íδΓ∞  αẼÑΘÑ¡δ  ñóá  ¿½¿  í«½ÑÑ  «»ÑαáΓ«α«ó,  αáºñѽѡ¡δσ  ñó«ÑΓ«τ¿∩¼¿.
  408. ìπ½Ñó«⌐ «»ÑαáΓ«α ß«ßΓ«¿Γ ¿º «ñ¡«⌐ Γ«τ¬¿ ß ºá»∩Γ«⌐.
  409.  
  410.     -æ«ßΓáó¡δÑ «»ÑαáΓ«αδ.
  411.  
  412.     æ«ßΓáó¡δÑ «»ÑαáΓ«αδ-φΓ« ¡áí«α  ¡Ñ߬«½∞¬¿σ «»ÑαáΓ«α«ó, ºá¬½ετÑ¡¡δσ  ó
  413. Σ¿úπα¡δѠ߬«í¬¿ { }. æ«ßΓáó¡«⌐  «»ÑαáΓ«α ¼«ªÑΓ ¡áσ«ñ¿Γ∞ß∩ Γá¼ ªÑ,  úñÑ ¿
  414. «íδτ¡δ⌐ «»ÑαáΓ«α. Å«ß½Ñ  Σ¿úπα¡«⌐ ß¬«í¬¿ ¡Ñ  ΓαÑíπÑΓß∩ Γ«τ¬¿ ß  ºá»∩Γ«⌐.
  415. æ«ßΓáó¡«⌐ «»ÑαáΓ«α ¿ºóÑßΓÑ¡ ΓᬪѠ»«ñ ¡áºó᡿Ѽ "í½«¬".
  416.  
  417.     -éδαáªÑ¡¿∩.
  418.  
  419.     éδαáªÑ¡¿∩  ß«ßΓ«∩Γ  ¿º  «»Ñαᵿ¿  ¿  ÑÑ  «»Ñαá¡ñ«ó.  éδαáªÑ¡¿Ñ ¼«ªÑΓ
  420. ¡áσ«ñ¿Γ∞ß∩  óѺñÑ,  úñÑ  αáºαÑΦÑ¡«  »«∩ó½Ñ¡¿Ñ º¡áτÑ¡¿∩. ïεí«Ñ óδαáªÑ¡¿Ñ,
  421. ºá¬á¡τ¿óáεΘÑÑß∩ Γ«τ¬«⌐ ß ºá»∩Γ«⌐, ∩ó½∩ÑΓß∩ «»ÑαáΓ«α«¼.
  422.  
  423.     é ∩ºδ¬Ñ æê, »α¿ßóá¿óá¡¿∩ ßτ¿ΓáεΓß∩ óδαáªÑ¡¿∩¼¿.
  424.  
  425.     -Ä»Ñαᵿ∩ »α¿ßóá¿óá¡¿∩.
  426.  
  427.     Ä»Ñαᵿ∩  »α¿ßóá¿óá¡¿∩  «»αÑñѽ∩ÑΓ,  τΓ«  º¡áτÑ¡¿Ñ «»Ñαá¡ñá ß »αáó«⌐
  428. ßΓ«α«¡δ »«¼ÑΘáÑΓß∩  ó »á¼∩Γ∞  »« áñαÑßπ,  ºáñáóáѼ«¼π «»Ñαá¡ñ«¼  ß ½Ñó«⌐
  429. ßΓ«α«¡δ.
  430.  
  431.     -Ä»Ñαᵿ¿.
  432.  
  433.     ƒºδ¬  æê  »«ññÑনóáÑΓ  í«½ÑÑ  40  «»Ñαᵿ⌐,  ¡áτ¿¡á∩  «Γ   «ß¡«ó¡δσ
  434. áα¿Σ¼ÑΓ¿τÑ߬¿σ «»Ñαᵿ⌐ ñ«  ½«ú¿τÑ߬¿σ ¿ »«αáºα∩ñ¡δσ  «»Ñαᵿ⌐. Ä»Ñαᵿ¿
  435. ∩ºδ¬á  æê  ñáεΓ  αѺπ½∞ΓáΓ,  ¬«Γ«αδ⌐  ¼«ªÑΓ  íδΓ∞ ó½«ªÑ¡ ó¡πΓα∞ í«½∞Φ«ú«
  436. óδαáªÑ¡¿∩. Ä»Ñαᵿ¿ ΓᬪѠ¼«úπΓ íδΓ∞ «íΩÑñ¿¡Ñ¡δ ß «»ÑαáΓ«α«¼  »α¿ßó«Ñ¡¿∩
  437. (=)  ñ½∩  Σ«α¼¿α«óá¡¿∩  ß«ßΓáó¡«ú«  «»ÑαáΓ«αá  »α¿ßóá¿óá¡¿∩  ó ß½ÑñπεΘÑ⌐
  438. Σ«α¼Ñ:
  439.  
  440.     X+=Y;
  441.  
  442.     -ÅαÑ«íαẫóá¡¿∩ Γ¿»«ó.
  443.  
  444.     ƒó¡«Ñ  »α¿óÑñÑ¡¿Ñ  Γ¿»«ó  ¼«ªÑΓ  íδΓ∞  ßñѽᡫ  ß  »«¼«Θ∞ε  «»Ñαᵿ¿
  445. »α¿óÑñÑ¡¿∩ (cast), ¬«Γ«αá∩ »αÑñßΓáó½∩ÑΓ ß«í«⌐ Γ¿», ºá¬½ετÑ¡¡δ⌐ ó ß¬«í¬¿.
  446.  
  447.     é  ¡¿ªÑß½ÑñπεΘѼ  »ÑαѼѡ¡á∩  i  (»αÑñóáα¿Γѽ∞¡« «»¿ßá¡¡á∩, ¬á¬ int)
  448. »αÑ«íαáºπÑΓß∩ ó Γ¿» float:
  449.  
  450.     (float)i
  451.  
  452.     -Ä»Ñαᵿ¿ »α¿αáΘÑ¡¿∩ ¿ π¼Ñ¡∞ΦÑ¡¿∩.
  453.  
  454.     Ä»Ñαᵿ¿  »α¿αáΘÑ¡¿∩  (++)   ¿  π¼Ñ¡∞ΦÑ¡¿∩  (--)   ¿ß»«½∞ºπεΓß∩  ñ½∩
  455. πóѽ¿τÑ¡¿∩  ¿  π¼Ñ¡∞ΦÑ¡¿∩  º¡áτÑ¡¿⌐  »ÑαѼѡ¡δσ,  ß««ΓóÑΓßΓóÑ¡¡«. äá¡¡δÑ
  456. «»Ñαᵿ¿  ¿ß»«½∞ºπεΓß∩  ½¿í«  ó  »αÑΣ¿¬ß¡«¼,  ½¿í« ó »«ßΓΣ¿¬ß¡«¼ ó¿ñÑ. é
  457. »αÑΣ¿¬ß¡«¼  ó¿ñÑ,  «»Ñαá¡ñ  πóѽ¿τ¿óáÑΓß∩  ¿½¿  π¼Ñ¡∞ΦáÑΓß∩, ¿ Ñú« ¡«ó«Ñ
  458. º¡áτÑ¡¿Ñ-φΓ«  αѺπ½∞ΓáΓ  óδαáªÑ¡¿∩.  é  »«ßΓΣ¿¬ß¡«⌐  Σ«α¼Ñ, ¡Ñ¼Ññ½Ñ¡¡δ⌐,
  459. αѺπ½∞ΓáΓ óδαáªÑ¡¿∩-φΓ« º¡áτÑ¡¿Ñ «»Ñαá¡ñá ñ« Γ«ú«, ¬á¬ «¡ πóѽ¿τ¿½ß∩ ¿½¿
  460. π¼Ñ¡∞Φ¿½ß∩.
  461.  
  462.       êß»«½∞ºπ⌐ΓÑ φΓ¿ «»Ñαá¡ñδ, ¬á¬ «»¿ßá¡« ¡¿ªÑ:
  463.       if (i-->0) /* i ßαáó¡¿óáÑΓß∩ ß ¡π½Ñ¼, ºáΓѼ i π¼Ñ¡∞ΦáÑΓß∩ */
  464.       printf ("ßαáó¡¿óáÑΓß∩, ºáΓѼ π¼Ñ¡∞ΦáÑΓß∩");
  465.       if (--i>0) /* i π¼Ñ¡∞ΦáÑΓß∩, ºáΓѼ ßαáó¡¿óáÑΓß∩ ß ¡π½Ñ¼ */
  466.       printf ("π¼Ñ¡∞ΦáÑΓß∩, ºáΓѼ ßαáó¡¿óáÑΓß∩")
  467.  
  468.       -Åα¿¼Ñαδ: ìѬ«¼¼Ñ¡Γ¿α«óá¡¡δÑ æê-óδαáªÑ¡¿∩.
  469.          while ((c=getchar())!=EOF)
  470.  
  471.     Åα¿¼Ñα, »α¿óÑñÑ¡¡δ⌐  óδΦÑ, ∩ó½∩ÑΓß∩  ó½«ªÑ¡¡δ¼ óδαáªÑ¡¿Ñ¼,  óδºδóáÑΓ
  472. Σπ¡¬µ¿ε getchar, ¬«Γ«αá∩ ó«ºóαáΘáÑΓ µÑ½«Ñ. çáΓѼ, αѺπ½∞ΓáΓ ºá»«¼¿¡áÑΓß∩
  473. ó »ÑαѼѡ¡«⌐ C, ¿ ßαáó¡¿óáÑΓß∩  ß »ÑαѼѡ¡«⌐ EOF, τΓ« ñáÑΓ  ó αѺπ½∞ΓáΓÑ
  474. ½¿í«  "½«ª∞",  ½¿í«  "¿ßΓ¿¡¡π".  äá¡¡δ⌐  αѺπ½∞ΓáΓ  «»αÑñѽ∩ÑΓ, íπñÑΓ ½¿
  475. óδ»«½¡∩Γ∞ß∩ Γѽ« µ¿¬½á while.
  476.  
  477.     a=b=7;
  478.  
  479.     é ñá¡¡«¼ ñó«⌐¡«¼ «»ÑαáΓ«αÑ  »α¿ßóá¿óá¡¿∩, º¡áτÑ¡¿Ñ 7 ºá»«¼¿¡áÑΓß∩  ó
  480. »ÑαѼѡ¡«⌐  b,  ºáΓѼ  º¡áτÑ¡¿Ñ  b  (¬«Γ«α«Ñ  αáó¡«  7)  ºá»«¼¿¡áÑΓß∩  ó
  481. »ÑαѼѡ¡«⌐ a.
  482.  
  483.       x+=7;
  484.       a<<=b;
  485.  
  486.     ÅÑαóδ⌐  ß«ßΓáó¡«⌐  «»ÑαáΓ«α  πóѽ¿τ¿óáÑΓ  x  ¡á  7, óΓ«α«⌐ ß«ßΓáó¡«⌐
  487. «»ÑαáΓ«α ßñó¿úáÑΓ a ó½Ñó« ¡á b αáºα∩ñ«ó.
  488.  
  489.  
  490.                  3.6. Ä»¿ßá¡¿Ñ ¿ «»αÑñѽѡ¿Ñ Σπ¡¬µ¿⌐.
  491.  
  492.     Ä»¿ßá¡¿Ñ  Σπ¡¬µ¿¿  πßΓá¡áó½¿óáÑΓ  ΓᬿѠ áΓα¿íπΓδ  Σπ¡¬µ¿¿, ¬á¬ ¿¼∩,
  493. «ª¿ñѼδÑ  áαúπ¼Ñ¡Γδ  ¿  Γ¿»  ó«ºóαáΘáѼ«ú« º¡áτÑ¡¿∩. Ä»αÑñѽѡ¿Ñ Σπ¡¬µ¿¿
  494. «»αÑñѽ∩ÑΓ ÑÑ αÑá½∞¡«Ñ ß«ñÑন¼«Ñ.
  495.  
  496.     -Ä»¿ßá¡¿Ñ Σπ¡¬µ¿¿.
  497.  
  498.     Ä»¿ßá¡¿Ñ  Σπ¡¬µ¿¿  ß«ßΓ«¿Γ  ¿º  Γ¿»á  ó«ºóαáΘáѼ«ú«  º¡áτÑ¡¿∩, ¿¼Ñ¡¿
  499. Σπ¡¬µ¿¿ ¿ ¡Ñ«í∩ºáΓѽ∞¡«ú«  ß»¿ß¬á áαúπ¼Ñ¡Γ«ó. çáú«½«ó«¬  Σπ¡¬µ¿¿ ß«ßΓ«¿Γ
  500. ¿º Γ¿»á ñá¡¡δσ, ó«ºóαáΘáѼδσ Σπ¡¬µ¿⌐,  ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ ¿¼∩ Σπ¡¬µ¿¿  ¿
  501. ß»¿ß«¬ Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó. ÆÑ½« Σπ¡¬µ¿¿ ß«ßΓ«¿Γ ¿º ½«¬á½∞¡δσ «»¿ßá¡¿⌐
  502. ¿ ß«ßΓáó¡«ú«  «»ÑαáΓ«αá (¿½¿  "í½«¬á"), ¬«Γ«αδ⌐  «»αÑñѽ∩ÑΓ, τΓ«  ñѽáÑΓ
  503. ñá¡¡á∩ Σπ¡¬µ¿∩.
  504.  
  505.     -Æ¿»δ ó«ºóαáΘáѼδσ º¡áτÑ¡¿⌐.
  506.  
  507.     Æ¿» ó«ºóαáΘáѼ«ú« º¡áτÑ¡¿∩ «»αÑñѽ∩ÑΓ, ¬á¬«⌐ Γ¿» ñá¡¡δσ ó«ºóαáΘáÑΓß∩
  508. ñá¡¡«⌐  Σπ¡¬µ¿¿.  é«ºóαáΘáÑ¼δ¼  Γ¿»«¼  ¼«ªÑΓ  íδΓ∞  ½εí«⌐  Γ¿»-  «íδτ¡«⌐
  509. ßΓαπ¬Γπαδ ¿½¿ ß¼Ñß∞, ¿ß¬½ετá∩ ¼áß߿󠿽¿ Σπ¡¬µ¿ε. Æ¿» void «º¡áτáÑΓ, τΓ«
  510. Σπ¡¬µ¿∩ ¡Ñ ó«ºóαáΘáÑΓ ¡¿¬á¬«ú« º¡áτÑ¡¿∩.
  511.  
  512.     æΓá¡ñáαΓ¡δ⌐  Γ¿»  ó«ºóαáΘáѼ«ú«  º¡áτÑ¡¿∩-φΓ«  int.  éá¼  ¡Ñ ß½ÑñπÑΓ
  513. »¿ßáΓ∞ Σπ¡¬µ¿¿, ó«ºóαáΘáεΘ¿Ñ ßΓαπ¬Γπαπ ¿½¿ ß¼Ñß∞. Äúα«¼¡δ⌐ αẼÑα  Γᬿσ
  514. ñá¡¡δσ ºá¼Ññ½∩ÑΓ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ.
  515.  
  516.     -滿߫¬ Γ¿»«ó áαúπ¼Ñ¡Γ«ó ¿ »α«Γ«Γ¿»δ Σπ¡¬µ¿⌐.
  517.  
  518.     æ»¿ß«¬ Γ¿»«ó  áαúπ¼Ñ¡Γ«ó ó  «»¿ßá¡¿¿ Σπ¡¬µ¿¿  «»αÑñѽ∩ÑΓ ñ½∩  ñá¡¡«⌐
  519. Σπ¡¬µ¿¿  ß»¿ß«¬  Γ¿»«ó   áαúπ¼Ñ¡Γ«ó.  Åα¿¼Ñ¡Ñ¡¿Ñ  Γá¬¿σ   ß»¿ß¬«ó  Γ¿»«ó
  520. áαúπ¼Ñ¡Γ«ó ¿ºóÑßΓ¡« ΓᬪѠ¬á¬ "ºáñá¡¿Ñ »α«Γ«Γ¿»«ó Σπ¡¬µ¿⌐". æ»¿ß«¬ Γ¿»«ó
  521. áαúπ¼Ñ¡Γ«ó  ß«ñÑαª¿Γ  «ñ¿¡  ¿½¿  í«½ÑÑ  ¡á¿¼Ñ¡«óá¡¿⌐ Γ¿»«ó, «»αÑñѽ∩εΘ¿σ
  522. Γ¿»δ, «ª¿ñáѼδÑ ñ½∩  ¬áªñ«ú« áαúπ¼Ñ¡Γá. êß»«½∞ºπ⌐ΓÑ  Γá¬ªÑ Γ¿» void  ñ½∩
  523. «í«º¡áτÑ¡¿∩ Γ«ú«, τΓ« ñá¡¡á∩ Σπ¡¬µ¿∩ ¡Ñ »α¿¡¿¼áÑΓ áαúπ¼Ñ¡Γ«ó.
  524.  
  525.     -ö«α¼á½∞¡δÑ »áαá¼ÑΓαδ.
  526.  
  527.     ö«α¼á½∞¡δÑ  »áαá¼ÑΓαδ  ó  «»¿ßá¡¿¿  Σπ¡¬µ¿¿  ∩ó½∩εΓß∩   »ÑαѼѡ¡δ¼¿,
  528. ¬«Γ«αδÑ »«½πτáεΓ º¡áτÑ¡¿∩ áαúπ¼Ñ¡Γ«ó, »ÑαÑñá¡¡δÑ Σπ¡¬µ¿¿.
  529.  
  530.     -ÅÑαÑñáτá áαúπ¼Ñ¡Γ«ó Σπ¡¬µ¿¿.
  531.  
  532.     éßÑ  áαúπ¼Ñ¡Γδ  (ºá  ¿ß¬½ετÑ¡¿Ñ¼  ¼áßß¿ó«ó) »ÑαÑñáεΓß∩ º¡áτÑ¡¿Ñ¼. Æ«
  533. ÑßΓ∞ Σπ¡¬µ¿¿  »ÑαÑñáÑΓß∩ ¬«»¿∩  ñá¡¡«ú« áαúπ¼Ñ¡Γá  (á ¡Ñ  Ñú« áñαÑß).  é
  534. αѺπ½∞ΓáΓÑ, æê-Σπ¡¬µ¿∩ ¡Ñ ¿º¼Ñ¡∩ÑΓ ß«ñÑন¼«Ñ »ÑαÑñá¡¡«⌐ Ñ⌐  »ÑαѼѡ¡«⌐.
  535. 꺼ѡ∩ÑΓß∩  φΓ«  »αá󿽫  »ÑαÑñáτ¿  »áαá¼ÑΓαá  º¡áτÑ¡¿Ñ¼  Γ«½∞¬«   ¬«úñá
  536. áαúπ¼Ñ¡Γ,  »ÑαÑñáóáѼδ⌐  Σπ¡¬µ¿¿-φΓ«  áñαÑß.  é  φΓ«¼  ß½πτáÑ, π¬áºáΓѽ∞
  537. ¬«ßóÑ¡¡«  αáºαÑΦáÑΓ  Σπ¡¬µ¿¿  ¿º¼Ñ¡∩Γ∞  ß«ñÑন¼«Ñ  »ÑαѼѡ¡«⌐  ß ñá¡¡δ¼
  538. áñαÑß«¼.
  539.  
  540.       Åα¿¼Ñα: Ä»¿ßá¡¿Ñ ¿ «»αÑñѽѡ¿Ñ Σπ¡¬µ¿¿.
  541. #include <stdio.h> /* «»¿ßá¡¿∩ ßΓá¡ñáαΓ¡δσ Σπ¡¬µ¿⌐ */
  542. #include <stdlib.h> /* ß«ñÑαª¿Γ «»¿ßá¡¿Ñ »α«Γ«Γ¿»á atof */
  543. typedef char *string;
  544. main()
  545. {
  546.    string ascii_number;
  547.    float float_number;
  548.    ascii_number = "-6.02E-23";
  549.    printf ("string: %s\n", ascii_number);
  550.    /* ß½ÑñπεΘá∩ ßΓ᫬á úÑ¡Ñα¿απÑΓ »αÑñπ»αѪñáεΘÑÑ ß««íΘÑ¡¿Ñ ¬«¼»¿½∩-
  551.       Γ«αá */
  552.    float_number = atof(); /* ß½¿Φ¬«¼ ¼á½« áαúπ¼Ñ¡Γ«ó */
  553.    float_number = atoy (ascii number); /* ¬«ααÑ¬Γ¡δ⌐ ó맮ó */
  554.    printf ("number: %e'n", float_number);
  555. }
  556.  
  557.       Åα¿óÑñÑ¡¡á∩ óδΦÑ æê-»α«úαἼᠻ«¬áºδóáÑΓ, ¬á¬ ¿ß»«½∞º½óá¡¿Ñ
  558. »α«Γ«Γ¿»á Σπ¡¬µ¿¿ ¼«ªÑΓ »αÑñπ»αÑñ¿Γ∞ óáß « ¡Ñ¬«ααÑ¬Γ¡«¼ ó맮óÑ
  559. Σπ¡¬µ¿¿. öπ¡¬µ¿∩ atof »αÑ«íαáºπÑΓ ß¿¼ó«½∞¡πε ßΓ᫬π ó τ¿ß½« ß
  560. »½áóáεΘÑ⌐ Γ«τ¬«⌐. Åα«Γ«Γ¿» Σπ¡¬µ¿¿ ß«ñÑαªáΘ¿⌐ß∩ ó Σá⌐½Ñ stdlib.h
  561. «»αÑñѽ∩ÑΓ, τΓ« Σπ¡¬µ¿∩ »α¿¡¿¼áÑΓ «ñ¿¡ áαúπ¼Ñ¡Γ.
  562.  
  563.  
  564.                          3.7. Ä»ÑαáΓ«αδ µ¿¬½á.
  565.  
  566.     é  ∩ºδ¬Ñ   æê  «»ÑαáΓ«αδ   for  ¿   while  «íÑß»Ñτ¿óáεΓ  ó«º¼«ª¡«ßΓ¿
  567. »«óΓα«αÑ¡¿∩ óδ»«½¡∩Ѽδσ «»ÑαáΓ«α«ó.
  568.  
  569.     -Ä»ÑαáΓ«α for.
  570.  
  571.     Ä»ÑαáΓ«α for ¿ß»«½∞ºπÑΓß∩ ñ½∩  »«óΓ«αÑ¡¿∩ ¬á¬«ú« ½¿í« «»ÑαáΓ«αá  ¿½¿
  572. ß«ßΓáó¡«ú« «»ÑαáΓ«αá  «»αÑñѽѡ¡«Ñ ¬«½¿τÑßΓó«  αáº. Ä¡  ß«ßΓ«¿Γ ¿º  ΓαÑσ
  573. τáßΓÑ⌐:
  574.  
  575.     1. éδαáªÑ¡¿Ñ, ßΓáαΓπεΘÑÑ µ¿¬½ ( init-expr).
  576.  
  577.     2.  ÆÑ¬ßΓ«ó«Ñ  óδαáªÑ¡¿Ñ   (cond-expr),  óδτ¿ß½∩Ѽ«Ñ  »ÑαÑñ   ¬áªñ«⌐
  578. ¿ΓÑαᵿÑ⌐.
  579.  
  580.     3. éδαáªÑ¡¿Ñ µ¿¬½á (loop-expr), óδ»«½¡∩Ѽ«Ñ ó ¬«¡µÑ ¬áªñ«⌐ ¿ΓÑαᵿ¿.
  581.  
  582.     ö«α¼áΓ «»ÑαáΓ«αá for »α¿óÑñÑ¡ ¡¿ªÑ:
  583.  
  584.       for([init-expr];[cond-expr];[loop-expr])statement
  585.  
  586.     æ¡áτá½á  óδτ¿ß½∩ÑΓß∩  init-expr.  çáΓѼ,  »«¬á óδτ¿ß½∩Ѽ«Ñ óδαáªÑ¡¿Ñ
  587. cond-expr ¡Ñ αáó¡« ¡π½ε,  óδ»«½¡∩ÑΓß∩ «»ÑαáΓ«α statement. é  ¬«¡µÑ µ¿¬½á
  588. óδτ¿ß½∩ÑΓß∩ óδαáªÑ¡¿Ñ loop-expr. èá¬ Γ«½∞¬« óδαáªÑ¡¿Ñ cond-expr »«½πτáÑΓ
  589. º¡áτÑ¡¿Ñ 0, π»αáó½Ñ¡¿Ñ »ÑαÑñáÑΓß∩ ¡á «»ÑαáΓ«α, ß½ÑñπεΘ¿⌐ ºá Γѽ«¼  µ¿¬½á
  590. for.
  591.  
  592.     èáªñ«Ñ óδαáªÑ¡¿Ñ ó «»ÑαáΓ«αÑ  µ¿¬½á for ¼«ªÑΓ íδΓ∞  ½εíδ¼ ¬«ααÑ¬Γ¡δ¼
  593. óδαáªÑ¡¿Ñ¼ ∩ºδ¬á  æê. ïεí«Ñ  ¿º ΓαÑσ  ¿½¿ óßÑ  Γα¿ óδαáªÑ¡¿∩  ¼«úπΓ íδΓ∞
  594. «»πΘÑ¡δ.  àß½¿  óδαáªÑ¡¿∩  «»πΘÑ¡δ,  Γ«τ¬¿  ß ºá»∩Γ«⌐ ñ«½ª¡δ «ßΓáóáΓ∞ß∩.
  595. ìÑ߬«½∞¬«  óδαáªÑ¡¿⌐  ¼«úπΓ  íδΓ∞  »«¼ÑΘÑ¡δ  ó  «»ÑαáΓ«α  for, ¡« ñ«½ª¡δ
  596. «Γñѽ∩Γ∞ß∩  ñαπú  «Γ  ñαπúá  ºá»∩Γ묨.  Æ¿»¿τ¡δ⌐  »α¿¼Ñα   ¿ß»«½∞º«óá¡¿∩
  597. «ñ¡«óαѼѡ¡« ¡Ñ߬«½∞¬¿σ «»ÑαáΓ«α«ó-φΓ« ¿¡¿µ¿á½¿ºáµ¿∩ ¡Ñ߬«½∞¬¿σ º¡áτÑ¡¿⌐
  598. ó τáßΓ¿ init-expr µ¿¬½á for, ¬á¬ »«¬áºá¡« ¡¿ªÑ:
  599.  
  600.     for(i=1, j=1; i<=100; i++) /* ¿¡¿µ¿á½¿ºáµ¿∩ i ¿ j */
  601.  
  602.     -Ä»ÑαáΓ«α while.
  603.  
  604.     Ä»ÑαáΓ«α µ¿¬½á  while ß«ßΓ«¿Γ  ¿º ΓѬßΓ«ó«ú«  óδαáªÑ¡¿∩ (test-expr),
  605. ¬«Γ«α«Ñ óδτ¿ß½∩ÑΓß∩ »ÑαÑñ Γѽ«¼  óδ»«½¡∩Ѽ«ú« µ¿¬½á. àß½¿ test-expr  »α¿
  606. óδτ¿ß½Ñ¡¿¿ ñáÑΓ  "½«ª∞", µ¿¬½  ¡¿¬«úñá ¡Ñ  óδ»«½¡∩ÑΓß∩. ö«α¼áΓ «»ÑαáΓ«αá
  607. while ß½ÑñπεΘ¿⌐:
  608.  
  609.       while ([test-expr])
  610.       statement
  611.  
  612.       ÆÑ½« µ¿¬½á while ß«ßΓ«¿Γ ¿º «»ÑαáΓ«αá ¿½¿ ß«ßΓáó¡«ú«
  613. «»ÑαáΓ«αá. àß½¿ ΓÑßΓ«ó«Ñ óδαáªÑ¡¿Ñ ñáÑΓ »α¿ óδτ¿ß½Ñ¡¿¿ "¿ßΓ¿¡π",
  614. Γѽ« µ¿¬½á óδ»«½¡∩ÑΓß∩ ñ« ΓÑσ »«α, »«¬á óδαáªÑ¡¿Ñ ¡Ñ ßΓá¡ÑΓ
  615. "½«ª¡δ¼".
  616.  
  617.     -Ĭ«¡τá¡¿Ñ αáí«Γδ «»ÑαáΓ«α«ó for ¿ while.
  618.  
  619.     Äíδτ¡«, «»ÑαáΓ«αδ for ¿ while ºáóÑαΦáεΓ αáí«Γπ, ¬á¬ Γ«½∞¬«  ΓÑßΓ«ó«Ñ
  620. óδαáªÑ¡¿Ñ ó µ¿¬½Ñ »α¿¼ÑΓ º¡áτÑ¡¿Ñ "½«ª∞". àß½¿ ¡Ñ«íσ«ñ¿¼« »αÑαóáΓ∞  µ¿¬½
  621. αá¡∞ΦÑ,  ¼«ª¡«  ó«ß»«½∞º«óáΓ∞ß∩  «»ÑαáΓ«αἿ  break,  goto  ¿½¿  return.
  622. Ä»ÑαáΓ«α continue  »αÑαδóáÑΓ ¿¡ΓÑαáµ¿ε  íѺ óδσ«ñá  ¿º µ¿¬½á  ¿ »ÑαÑñáÑΓ
  623. ¬«¡Γα«½∞ ß½ÑñπεΘÑ⌐ ¿ΓÑαᵿ¿ «»ÑαáΓ«αá for ¿½¿ while.
  624.  
  625.  
  626.       Åα¿¼Ñα: êß»«½∞º«óá¡¿Ñ µ¿¬½«ó for ¿ while.
  627. #include <stdio.h>
  628. main()
  629. {
  630.    int i, done;
  631.    printf ("table of squres (every sixth number)\n");
  632.    printf ("\nfor loop\n");
  633.    printf ("number\t\tsquare\n");
  634.    for (i=0; i<=20; i+=6)
  635.       printf ("%d\t\t%d\n",i, i*i);
  636.    printf ("nwhile loop\n");
  637.    printf ("number\t\tsquare\n");
  638.    i = 0;
  639.    while (i <= 20) {
  640.       printf ("%d\t\t%d\n",i, i*i);
  641.       i += 6;
  642.       }
  643.    printf ("nwhile (nonzero test expression version)\n");
  644.    printf ("number\t\tsquare\n");
  645.    i = 0;
  646.    done = 0;
  647.    while (!done) {   /* íπñÑΓ óδ»«½¡∩Γ∞ß∩ »«¬á done ¡Ñ »«½πτ¿Γ
  648.                         º¡áτÑ¡¿Ñ 1 */
  649.       printf ("%d\t\t%d\n",i, i*i);
  650.       i += 6;
  651.       if (i > 20)
  652.          done = 1;
  653.    }
  654. }
  655.  
  656.  
  657.     Åα«úαá¼¼á,  »α¿óÑñÑ¡¡á∩  óδΦÑ  ¿ß»«½∞ºπÑΓ  µ¿¬½δ  for  ¿  while  ñ½∩
  658. óδτ¿ß½Ñ¡¿∩ Γáí½¿µδ ¬óáñαáΓ«ó ñ½∩ ¬áªñ«ú« 6-τ¿ß½á ¼Ñªñπ 0 ¿ 20.
  659.  
  660.  
  661.        3.8. ôß½«ó¡δÑ «»ÑαáΓ«αδ ¿ «»ÑαáΓ«αδ »ÑαÑσ«ñá »« πß½«ó¿ε.
  662.  
  663.     é ∩ºδ¬Ñ  æê Σπ¡¬µ¿¿  πß½«ó¿⌐ ¿  »ÑαÑσ«ñ«ó óδ»«½¡∩εΓ  «»ÑαáΓ«αδ if  ¿
  664. switch.
  665.  
  666.     -Ä»ÑαáΓ«α if.
  667.  
  668.     àß½¿ ΓÑßΓ«ó«Ñ óδαáªÑ¡¿Ñ ó  «»ÑαáΓ«αÑ if »«½πτáÑΓ º¡áτÑ¡¿Ñ  "¿ßΓ¿¡á",
  669. óδ»«½¡∩ÑΓß∩   Γѽ«   «»ÑαáΓ«αá   if.   é   »α«Γ¿ó¡«¼   ß½πτáÑ, »α«úαá¼¼á
  670. »α«ñ«½ªáÑΓß∩  ß«  ß½ÑñπεΘÑú«  «»ÑαáΓ«αá.  Ä»ÑαáΓ«α  if ¼«ªÑΓ ¿¼ÑΓ∞ ΓᬪÑ
  671. «»ÑαáΓ«α¡πε ß¬«í¬π else.  Äñ¡á¬«, »«ß¬«½∞¬π ó  ∩ºδ¬Ñ æê ¡ÑΓ  ¬«¡ßΓαπ¬µ¿¿
  672. "else if", ñ½∩ ñ«ßΓ¿ªÑ¡¿∩  Γ«ú« ªÑ ßἫú« φΣΣѬΓá  ¿ß»«½∞ºπ⌐ΓѠ󽫪ѡ¡δÑ
  673. «»ÑαáΓ«αδ  if.  üѺ  ∩ó¡«ú«  π¬áºá¡¿∩,  ∩ºδ¬  æê ß»áα¿óáÑΓ ¬áªñ«Ñ else ß
  674. í½¿ªá⌐Φ¿¼ »αÑñδñπΘ¿¼  if, ¬«Γ«α«¼π  ¡Ñ σóáΓáÑΓ  else. è«¼»¿½∩Γ«απ  íπñÑΓ
  675. "∩ß¡ÑÑ",  Ñß½¿  óδ  ºá¬½ετ¿ΓÑ  úαπ»»π  «»ÑαáΓ«α«ó  ó  Σ¿úπα¡δÑ   ß¬«í¬¿.
  676. 쿪Ñß½ÑñπεΘ¿Ñ »α¿¼Ñαδ »«¬áºδóáεΓ Γ¿»¿τ¡δÑ «»ÑαáΓ«αδ if:
  677.  
  678.       if (x < 0)
  679.          printf ("Square root operation invalid'n");
  680.       if (x >= 0)
  681.          {
  682.          answer = sqrt (x);
  683.          printf ("square root is: %6.2f\n", answer);
  684.          }
  685.  
  686.  
  687.     -Ä»ÑαáΓ«α switch.
  688.  
  689.     Ä»ÑαáΓ«α switch ºá¼Ñ¡∩ÑΓ í«½∞Φ«Ñ ¬«½¿τÑßΓó« ó½«ªÑ¡¡δ󠬫¡ßΓαπ¬µ¿⌐ if
  690. ¿ else.
  691.  
  692.     Ä»ÑαáΓ«α switch  »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ  «»ÑαáΓ«απ ó¡πΓα¿  ßó«Ñú« Γѽá.
  693. ô»αáó½Ñ¡¿Ñ  »ÑαÑσ«ñ¿Γ  ¡á  «»ÑαáΓ«α,  ñ½∩ ¬«Γ«α«ú« ¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ
  694. case  ß««ΓóÑΓßΓóπÑΓ  (µÑ½á∩  ½¿í«  ß¿¼ó«½∞¡á∩ ¬«¡ßΓá¡Γá, ¿½¿ ¬«¡ßΓá¡Γ¡«Ñ
  695. óδαáªÑ¡¿Ñ)  º¡áτÑ¡¿ε  ΓÑßΓ«ó«ú«  óδαáªÑ¡¿∩  «»ÑαáΓ«αá switch. éδ»«½¡Ñ¡¿Ñ
  696. ¡áτ¿¡áÑΓß∩ ß óδíαá¡¡«ú« «»ÑαáΓ«αá ¿ »α«ñ«½ñáÑΓß∩ ñ« ¬«¡µá Γѽᠫ»ÑαáΓ«αá
  697. switch, ¿½¿ ñ« ΓÑσ »«α, »«¬á ¬á¬«⌐-½¿í« «»ÑαáΓ«α ¡Ñ »ÑαÑñáÑΓ  π»αáó½Ñ¡¿Ñ
  698. ºá  »αÑñÑ½δ  «»ÑαáΓ«αá  switch.  ä½∩  »αÑαδóá¡¿∩ óδ»«½¡Ñ¡¿∩ «»αÑñѽѡ¡«⌐
  699. ß¿Γπᵿ¿  «»ÑαáΓ«αá  switch  ¿ß»«½∞ºπ⌐ΓÑ  «»ÑαáΓ«α  break. üѺ «»ÑαáΓ«αá
  700. break »α«úαἼᠻÑαÑ⌐ñÑΓ ¬ ß½ÑñπεΘÑ⌐ ß¿Γπᵿ¿.
  701.  
  702.     Ä»ÑαáΓ«α  default  óδ»«½¡∩ÑΓß∩  ó  Γ«¼  ß½πτáÑ,  Ñß½¿   ß««ΓóÑΓßΓó¿∩
  703. ¬«¡ßΓá¡Γ¡«ú« óδαáªÑ¡¿∩  case ¿  ΓÑßΓ«ó«ú« óδαáªÑ¡¿∩  «»ÑαáΓ«αá switch ¡Ñ
  704. ßπΘÑßΓóπÑΓ.  àß½¿  «»ÑαáΓ«α  default  «»πΘÑ¡,  ¿ ¡Ñ ¡á⌐ñÑ¡« ß««ΓóÑΓßΓó¿∩
  705. ¬«¡ßΓá¡Γ¡«¼π  óδαáªÑ¡¿ε  case,  ¡¿  «ñ¿¡  ¿º «»ÑαáΓ«α«ó ó ΓѽѠ«»ÑαáΓ«αá
  706. switch ¡Ñ óδ»«½¡∩εΓß∩.
  707.  
  708.     ì¿¬á¬¿Ñ ñóÑ ¬«¡ßΓá¡Γδ case ó  «ñ¡«¼ «»ÑαáΓ«αÑ switch ¡Ñ ¼«úπΓ  ¿¼ÑΓ∞
  709. «ñ¿¡á¬«óδσ  º¡áτÑ¡¿⌐.  ì¿ªÑ  »α¿óÑñÑ¡  »α¿¼Ñα  ¿ß»«½∞º«óá¡¿∩   «»ÑαáΓ«αá
  710. switch.
  711.  
  712.       Åα¿¼Ñα:
  713. switch (i) {
  714.    case 1:
  715.            printf ("number 1\n");
  716.            break; /* »α«ñ«½ªáÑΓß∩ »«ß½Ñ ºá¬αδóáεΘÑ⌐ Σ¿úπα¡«⌐
  717.                      ß¬«í¬¿  */
  718.    case 2:
  719.    case 4:
  720.  
  721.  
  722.       printf ("even'n"); /* óδ»«½¡∩ÑΓß∩, Ñß½¿ i==2 ¿½¿ i==4 */
  723.       break; /* »α«ñ«½ªáÑΓß∩ »«ß½Ñ ºá¬αδóáεΘÑ⌐ Σ¿úπα¡«⌐ ß¬«í¬¿ */
  724.    default:
  725.            /* »ÑτáΓáÑΓß∩, Ñß½¿ i ¡Ñ αáó¡« 1,2 ¿½¿ 4 */
  726.            printf ("number not in our test list'n");
  727.    }
  728.  
  729.       -Åα¿¼Ñα: êß»«½∞º«óá¡¿Ñ «»ÑαáΓ«α«ó if ¿ switch.
  730.  
  731. #include <stdio.h>
  732. #include <ctype.h> /* ¡Ñ«íσ«ñ¿¼« ñ½∩ Σπ¡¬µ¿¿ »αÑ«íαẫóá¡¿∩
  733.                        toupper */
  734. main()
  735. {
  736.    char response [10];
  737.    char test_char;
  738.    printf ("Please enter your response (yes/no/quit): ");
  739.    scanf ("%s" response); /* Σ«α¼áΓ¡δ⌐ óó«ñ ó ßΓ᫬π */
  740.    if (toupper(response[0]) == 'Q') { /* ΓÑßΓ ñ½∩ q */
  741.     printf ("program exit\n"); /* óδ»«½¡¿Γ∞, Ñß½¿ αáó¡« q */
  742.     exit(1);
  743.    }
  744.    switch (response[0]) { /* »ÑαѬ½ετáΓѽ∞ »« »Ñαó«¼π ß¿¼ó«½π */
  745.       case 'y': /* ¼¡«ªÑßΓóÑ¡¡δÑ ¼ÑΓ¬¿ case */
  746.       case 'n':
  747.          printf ("lowercase y or as first letter\n");
  748.          break;
  749.      default:
  750.          printf ("not a lowercase y or n as first letter\n");
  751.  
  752.  
  753.       break;
  754. }
  755. test_char = toupper(response[0]); /* »αÑ«íαẫóá¡¿Ñ ó óÑασ¡¿⌐
  756.                                      αÑú¿ßΓα */
  757. switch (test char) {
  758.    case 'Y':
  759.       printf ("Response is yes\n");
  760.       break;
  761.    case 'N':
  762.       printf ("Response is no\n");
  763.       break;
  764.    default:
  765.       printf ("Poease enter a yes or no\n");
  766.   }
  767. }
  768.  
  769.  
  770.                         3.9. îáßß¿óδ ¿ ßΓ᫬¿.
  771.  
  772.     "îáßß¿ó"-φΓ«  ¡áí«α  φ½Ñ¼Ñ¡Γ«ó  ñá¡¡δσ  «ñ¿¡«ú«  Γ¿»á.  "æΓ᫬á"-φΓ«
  773. ¼áßß¿ó ß¿¼ó«½«ó, «¬á¡τ¿óáεΘ¿⌐ß∩ ß¿¼ó«½∞¡δ¼ ¡π½Ñ¼ ('\0').
  774.  
  775.     -Æ¿»δ ¼áßß¿ó«ó.
  776.  
  777.     Äß¡«ó¡«⌐ Γ¿» φ½Ñ¼Ñ¡Γ«ó ¼áßß¿óá «»αÑñѽ∩ÑΓ ¿ Γ¿» ¼áßß¿óá. Æ¿» ¼áßß¿óá
  778. ¼«ªÑΓ  íδΓ∞  ½εíδ¼,  αáºαÑΦÑ¡¡δ¼  ó  ∩ºδ¬Ñ  æê,  ó¬½ετá∩, Γᬠ¡áºδóáѼδÑ
  779. "áúαÑúáΓ¡δÑ" ¿½¿ ß«ßΓáó¡δÑ Γ¿»δ, ¡á»α¿¼Ñα ßΓαπ¬Γπαδ.
  780.  
  781.     -ÉẼÑΘÑ¡¿Ñ ó »á¼∩Γ¿ ¼áßß¿ó«ó.
  782.  
  783.     ¥½Ñ¼Ñ¡Γδ ¼áßß¿óá σαá¡∩Γß∩ ó »«ß½Ññ«óáΓѽ∞¡δσ «í½áßΓ∩σ »á¼∩Γ¿, »α¿τѼ
  784. »«  ó«ºαáßΓá¡¿ε  áñαÑß«ó  «Γ  »Ñαó«ú«  φ½Ñ¼Ñ¡Γá  ¬  »«ß½Ññ¡Ñ¼π.  îáßß¿óδ
  785. σαá¡∩Γß∩  »«  ßΓ᫬á¼.   (Æ«  ÑßΓ∞,  ß¡áτá½á σαá¡∩Γß∩ óßÑ ¬«½«¡¬¿ »Ñαó«⌐
  786. ßΓ᫬¿,  ºáΓѼ  óßÑ  ¬«½«¡¬¿  óΓ«α«⌐  ßΓ᫬¿  ¿  Γ.ñ.).  ê¼∩ ¼áßß¿óá íѺ
  787. ߬«í«¬-φΓ«  π¬áºáΓѽ∞  ¡á  »Ñαóδ⌐  φ½Ñ¼Ñ¡Γ  ¼áßß¿óá.  ìáτá½∞¡δ⌐  φ½Ñ¼Ñ¡Γ
  788. ¼áßß¿óá ¿¼ÑÑΓ ¡«¼Ñα 0.
  789.  
  790.     -æΓ᫬¿.
  791.  
  792.     é  ∩ºδ¬Ñ  æê  ßΓ᫬á-φΓ«  ¼áßß¿ó  ß¿¼ó«½«ó,  «¬á¡τ¿óáεΘ¿⌐ß∩   »πßΓδ¼
  793. ß¿¼ó«½«¼   ('\0').   îáßß¿óδ,   »αÑñßΓáó½∩εΘ¿Ñ   ß«í«⌐   ßΓ᫬¿   ñ«½ª¡δ
  794. αѺÑαó¿α«óáΓ∞ »á¼∩Γ∞ ñ½∩ σαá¡Ñ¡¿∩ ¡π½Ñó«ú« «¬«¡τá¡¿∩.
  795.  
  796.       Åα¿¼Ñα: êß»«½∞º«óá¡¿Ñ ¼áßß¿ó«ó.
  797. #include <stdio.h> /* ßΓá¡ñáαΓ¡δ⌐ ºáú«½«ó«τ¡δ⌐ Σá⌐½ */
  798. typedef char *string; /* »ÑαÑ¿¼Ñ¡«óá¡¿Ñ Γ¿»á "char" ó Γ¿» "string"
  799. */
  800. int strlen (string); /* »α«Γ«Γ¿» Σπ¡¬µ¿¿ */
  801. /* «»¿ßá¡¿Ñ ¿ ¿¡¿µ¿á½¿ºáµ¿∩ ß¿¼ó«½∞¡«ú« ¼áßß¿óá test string */
  802. char test string [] = "This is a C string";
  803. main()
  804. {
  805.    int x;
  806.    x = strlen1 (test string);
  807.    printf ("length (array method): %d\n",x);
  808. }
  809. /* óÑαß¿∩ strlen (¼áßß¿óá «»¿ßáΓѽ∩) */
  810.  
  811.  
  812. strlen1 (s)
  813. char s[];
  814. {
  815.    int i = 0;
  816.    while (s[i] != '\0')
  817.       i++;
  818.    return (i);
  819. }
  820.  
  821.     Åα«úαá¼¼á, »α¿óÑñÑ¡¡á∩ óδΦÑ,  óδτ¿ß½∩ÑΓ ñ½¿¡π ßΓ᫬¿  »πΓѼ »«ñßτÑΓá
  822. ¬«½¿τÑßΓóá ß¿¼ó«½«ó ñ« ¡π½Ñó«ú« «¬«¡τá¡¿∩.
  823.  
  824.  
  825.                            3.10. ô¬áºáΓѽ¿.
  826.  
  827.     ô¬áºáΓѽ∞-φΓ« »ÑαѼѡ¡á∩, ß«ñÑαªáΘá∩  ¼áΦ¿¡¡δ⌐ áñαÑß ñ½∩  ß«ºñá¡¿∩ ¿
  828. ¼á¡¿»π½∩µ¿¿ ßΓαπ¬ΓπαἿ ñá¡¡δσ, ñ¿¡á¼¿τÑ߬«ú« αẼÑΘÑ¡¿∩ »á¼∩Γ¿ ¿ ó맮óá
  829. Σπ¡¬µ¿¿ »«ßαÑñßΓó«¼ ßß佬¿.
  830.  
  831.     -櫺ñá¡¿Ñ π¬áºáΓѽÑ⌐.
  832.  
  833.     ô¬áºáΓѽ∞ ¼«ªÑΓ  áñαÑß«óáΓ∞ «íΩÑ¬Γ  ½εí«ú« Γ¿»á,  ó¬½ετá∩ áúαÑúáΓ¡δÑ
  834. Γ¿»δ,  ΓᬿѠ ¬á¬  ßΓαπ¬Γπαδ  ¿½¿  ñáªÑ  Σπ¡¬µ¿¿.  ô¬áºáΓѽ∞ «»¿ßδóáÑΓß∩
  835. »«ßαÑñßΓó«¼ ¿¡ñ¿¬áΓ«αá (*),  ßΓ«∩ΘÑú« »ÑαÑñ ¿¼Ñ¡Ñ¼  áñαÑßπѼ«ú« «íΩѬΓá,
  836. φëມᬠ¬«ßóÑ¡¡«ú« «íαáΘÑ¡¿∩ ¬ ñá¡¡δ¼ «º¡áτáÑΓ "π¬áºáΓ∞ ¡á". ô¬áºáΓѽ∞
  837. óßÑúñá ßßδ½áÑΓß∩ ¡á «íΩÑ¬Γ «»αÑñѽѡ¡«ú« Γ¿»á (Γ« ÑßΓ∞ «¡ ß«ñÑαª¿Γ áñαÑß
  838. º¡áτÑ¡¿∩  «»αÑñѽѡ¡«ú«  Γ¿»á).  ÅÑαÑñ  ¿ß»«½∞º«ó᡿Ѽ π¬áºáΓѽ¿ ß½ÑñπÑΓ
  839. »α«¿¡¿µ¿á½¿º¿α«óáΓ∞,     »«ß¬«½∞¬π     º¡áτÑ¡¿Ñ,     ß«ñÑαªáΘ¿Ñß∩      ó
  840. ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δσ π¬áºáΓѽ∩σ, ¡Ñ»αÑñ߬áºπѼδ, ¿ ¡áóÑα¡∩¬á, »α¿óÑñπΓ ¬
  841. »α«í½Ñ¼á¼.
  842.  
  843.       ì¿ªÑ »α¿óÑñÑ¡δ ¡Ñ¬«Γ«αδÑ »α¿¼Ñαδ «»¿ßá¡¿∩ π¬áºáΓѽÑ⌐:
  844. int*intptr; /* π¬áºáΓѽ∞ ¡á Γ¿» int */
  845. char*name; /* π¬áºáΓѽ∞ ¡á Γ¿» char */
  846.  
  847.     -ÆαÑí«óá¡¿∩ ¬ »á¼∩Γ¿ ñ½∩ π¬áºáΓѽÑ⌐.
  848.  
  849.     è«½¿τÑßΓó« »á¼∩Γ¿, ΓαÑíπѼ«Ñ ñ½∩ αẼÑΘÑ¡¿∩ π¬áºáΓѽ∩-φΓ« ¬«½¿τÑßΓó«
  850. íá⌐Γ,   ΓαÑíπѼδσ   ñ½∩   ºáñá¡¿∩   ¼áΦ¿¡¡«ú«   áñαÑßá.   é    ßѼÑ⌐ßΓóÑ
  851. ¼¿¬α«»α«µÑßß«α«ó  8086  "¬«α«Γ¬¿Ñ"  π¬áºáΓѽ¿  ΓαÑíπεΓ  16  αáºα∩ñ«ó,  á
  852. "ñ½¿¡¡δÑ" π¬áºáΓѽ¿-32 αáºα∩ñá.
  853.  
  854.     -Ä»ÑαáΓ«αδ ñ½∩ π¬áºáΓѽÑ⌐.
  855.  
  856.     æ¿¼ó«½ ºóѺñ«τ¬¿  (*)-φΓ« «»ÑαáΓ«α  ¬«ßóÑ¡¡«ú« «íαáΘÑ¡¿∩  ¬ «íΩѬΓπ,
  857. ¬«Γ«αδ⌐ «º¡áτáÑΓ "π¬áºáΓ∞ ¡á ñá¡¡δÑ". æ¿¼ó«½ á¼»ÑαßÑ¡ñá (&)-φΓ« «»ÑαáΓ«α
  858. áñαÑßᵿ¿. àß½¿ «íΩѬΓπ  »αÑñΦÑßΓóπÑΓ «»ÑαáΓ«α áñαÑßᵿ¿,  Γ« φΓ«-áñαÑß,
  859. »« ¬«Γ«α«¼π σαá¡¿Γß∩ ñá¡¡δ⌐ «íΩѬΓ.
  860.  
  861.     -ô¬áºáΓѽ¿ ¿ Σπ¡¬µ¿¿.
  862.  
  863.     ô¬áºáΓѽ¿ «íÑß»Ñτ¿óáεΓ »ÑαÑñáτπ  áαúπ¼Ñ¡Γ«ó Σπ¡¬µ¿¿ »«  ßß佬Ñ. àß½¿
  864. Σπ¡¬µ¿¿ »ÑαÑñáεΓß∩ ¼áßß¿óπ, »ÑαÑñáÑΓß∩ Γ«½∞¬« áñαÑß ¡áτá½∞¡«ú« φ½Ñ¼Ñ¡Γá.
  865.  
  866.     -äÑ⌐ßΓó¿∩ ß π¬áºáΓѽ∩¼¿.
  867.  
  868.     æ  π¬áºáΓѽ∩¼¿  αáºαÑΦáÑΓß∩  »α«¿ºó«ñ¿Γ∞  Γ«½∞¬« ¡Ñ¬«Γ«αδÑ ñÑ⌐ßΓó¿∩:
  869. ß½«ªÑ¡¿Ñ  π¬áºáΓѽ∩  ¿  µÑ½«ú«  τ¿ß½á  (¡áαáΘ¿óá¡¿Ñ º¡áτÑ¡¿∩ π¬áºáΓѽ∩);
  870. óδτ¿Γá¡¿Ñ ¿º π¬áºáΓѽ∩ µÑ½«ú«  τ¿ß½á ( π¼Ñ¡∞ΦÑ¡¿Ñ π¬áºáΓѽ∩);  óδτ¿Γá¡¿Ñ
  871. ñóπσ π¬áºáΓѽÑ⌐ (óδτ¿Γá¡¿Ñ  ¬«½¿τÑßΓóá φ½Ñ¼Ñ¡Γ«ó ¼Ñªñπ  ¡¿¼¿); ßαáó¡Ñ¡¿Ñ
  872. ñóπσ π¬áºáΓѽÑ⌐.
  873.  
  874.     àß½¿ π¬áºáΓѽ∞ πóѽ¿τ¿óáÑΓß∩ ¿½¿ π¼Ñ¡∞ΦáÑΓß∩ ¡á Ññ¿¡¿µπ µÑ½«ú« Γ¿»á,
  875. ∩ºδ¬ æê ¿º¼Ñα∩ÑΓ º¡áτÑ¡¿Ñ  φΓ«ú« µÑ½«ú« »« αẼÑαπ  áñαÑßπѼ«ú« «íΩѬΓá.
  876. ¥Γ« úáαá¡Γ¿απÑΓ Γ«,  τΓ« πóѽ¿τÑ¡¿Ñ ¡á  Ññ¿¡¿µπ, ¡á»α¿¼Ñα, óßÑúñá  íπñÑΓ
  877. π¬áºδóáΓ∞ ¡á ß½ÑñπεΘ¿⌐ φ½Ñ¼Ñ¡Γ ñá¡¡δσ, ¡Ñºáó¿ß¿¼« «Γ αẼÑαá φ½Ñ¼Ñ¡Γá.
  878.  
  879.       -Åα¿¼Ñα: öπ¡¬µ¿∩ ¿º¼ÑαÑ¡¿∩ ñ½¿¡δ ßΓ᫬¿ ß
  880.        ¿ß»«½∞º«ó᡿Ѽ π¬áºáΓѽÑ⌐.
  881. /* óÑαß¿∩ strlen ß πóѽ¿τÑ¡¿Ñ¼ π¬áºáΓѽ∩ */
  882. strlen1 (s)
  883. char *s;
  884. {
  885.    int i;
  886.    for (i=0; *s != '\0'; s++) /* πóѽ¿τÑ¡¿Ñ π¬áºáΓѽ∩ »ÑαѼѡ¡«⌐ s */
  887.       i++;
  888.    return (i);
  889. }
  890. /* óÑαß¿∩ strlen ß óδτ¿Γ᡿Ѽ π¬áºáΓѽ∩ */
  891. strlen2 (s)
  892. char *s;
  893. {
  894.    char *p = s; /* πßΓá¡«ó¬á p ñ½∩ áñαÑßᵿ¿ »Ñαó«ú« ß¿¼ó«½á s */
  895.    while (*p != '\0')
  896.      p++;   /* »α«ñó¿ªÑ¡¿Ñ ¬ ß½ÑñπεΘѼπ ß¿¼ó«½π */
  897.    return (p-s);
  898. }
  899.  
  900.  
  901.     äóÑ  Σπ¡¬µ¿¿,  »α¿óÑñÑ¡¡δÑ  óδΦÑ,  ¼«úπΓ  íδΓ∞  »«ñßΓáó½Ñ¡δ ¡á ¼ÑßΓ«
  902. Σπ¡¬µ¿¿ óδτ¿ß½Ñ¡¿∩ ñ½¿¡δ ßΓ᫬¿, «»¿ßδóáѼ«⌐ ó ÉáºñѽѠ3.9., "îáßß¿óδ  ¿
  903. ßΓ᫬¿".  é¼ÑßΓ«  ¼áßß¿óá  ñ½∩  óδτ¿ß½Ñ¡¿∩  ñ½¿¡δ  ßΓ᫬¿,  »ÑαÑñáóáѼ«⌐
  904. Σπ¡¬µ¿¿, φΓ¿ Σπ¡¬µ¿¿ ¿ß»«½∞ºπεΓ ñÑ⌐ßΓó¿∩ ß π¬áºáΓѽѼ.
  905.  
  906.  
  907.                       3.11. ô¬áºáΓѽ¿ ¡á Σπ¡¬µ¿¿.
  908.  
  909.     ô¬áºáΓѽ∞ ¼«ªÑΓ íδΓ∞ «»¿ßá¡  ñ½∩ áñαÑßᵿ¿ ½εí«ú« ß½«ª¡«ú«  «íΩѬΓá,
  910. ó¬½ετá∩  ßΓαπ¬Γπαπ  ¿½¿  Σπ¡¬µ¿ε.  êß»«½∞ºπ⌐ΓÑ  π¬áºáΓѽ¿ ¡á Σπ¡¬µ¿¿ ñ½∩
  911. ß«ºñá¡¿∩ "α«ñ«óδσ" Σπ¡¬µ¿⌐, ¬«Γ«αδÑ ¼á¡¿»π½¿απεΓ ñá¡¡δ¼¿ ½εí«ú« Γ¿»á.
  912.  
  913.     -櫺ñá¡¿Ñ π¬áºáΓѽÑ⌐ ¡á Σπ¡¬µ¿¿.
  914.  
  915.     Ä»¿ßδóá⌐ΓÑ π¬áºáΓѽ∞ ¡á Σπ¡¬µ¿ε, ¬á¬ »«¬áºá¡« ¡¿ªÑ:
  916.  
  917.     int(*number compare) ();
  918.  
  919.     Æ¿»  »ÑαѼѡ¡«⌐  number  compare-φΓ«  "π¬áºáΓѽ∞ ¡á Σπ¡¬µ¿ε, ¬«Γ«αá∩
  920. óδºóαáΘáÑΓ µÑ½«Ñ". æ¬«í¬¿ ó«¬απú  *number compare «í∩ºáΓѽ∞¡δ. üѺ  ¡¿σ,
  921. ∩ºδ¬ æê íπñÑΓ  ¿ß»«½∞º«óáΓ∞ ßó«¿ »αáó¿½á  »«α∩ñ¬á óδ»«½¡Ñ¡¿Ñ ñÑ⌐ßΓó¿⌐  ¿
  922. ¿¡ΓÑα»αÑΓ¿απÑΓ ßΓ᫬π, ¬á¬  «»¿ßá¡¿Ñ Σπ¡¬µ¿¿, ó«ºóαáΘáεΘÑ⌐  π¬áºáΓѽ∞ ¡á
  923. φ½Ñ¼Ñ¡Γ Γ¿»á int-τΓ« ß«óßѼ ¡Ñ Γ« ªÑ ßἫÑ.
  924.  
  925.     -êß»«½∞º«óá¡¿Ñ π¬áºáΓѽÑ⌐ ¡á Σπ¡¬µ¿¿.
  926.  
  927.     ìá¿í«½ÑÑ »α¿¡∩Γ«Ñ ¿ß»«½∞º«óá¡¿Ñ  π¬áºáΓѽÑ⌐ ¡á Σπ¡¬µ¿¿-φΓ«  »ÑαÑñáτá
  928. ¿σ, ¬á¬ áαúπ¼Ñ¡Γ«ó ñαπú¿σ Σπ¡¬µ¿⌐. ìá»α¿¼Ñα, í¿í½¿«ΓÑτ¡á∩ Σπ¡¬µ¿∩  qsort
  929. óδ»«½¡∩ÑΓ "íδßΓαπε ß«αΓ¿α«ó¬π" ¼áßß¿óá φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ. äá¡¡á∩ Σπ¡¬µ¿∩,
  930. ¬á¬ «ñ¿¡ ¿º  ßó«¿σ áαúπ¼Ñ¡Γ«ó, »α¿¡¿¼áÑΓ  π¬áºáΓѽ∞ ¡á Σπ¡¬µ¿ε,  ¬«Γ«αá∩
  931. óδ»«½¡∩ÑΓ αÑá½∞¡«Ñ ßαáó¡Ñ¡¿Ñ φ½Ñ¼Ñ¡Γ«ó ¼áßß¿óá. öπ¡¬µ¿∩ ßαáó¡Ñ¡¿∩  ¼«ªÑΓ
  932. ß«ñÑαªáΓ∞  «»Ñαáµ¿ε  ßαáó¡Ñ¡¿∩  ñ½∩  ½εí«ú«  Γ¿»á  ñá¡¡δσ. é αѺπ½∞ΓáΓÑ,
  933. Σπ¡¬µ¿∩  qsort  ¼«ªÑΓ  íδΓ∞  ¿ß»«½∞º«óá¡á  ñ½∩ ß«αΓ¿α«ó¬¿ ¼áßß¿óá ½εí«ú«
  934. Γ¿»á. ÉÑá½∞¡«Ñ ßαáó¡Ñ¡¿Ñ óδ»«½¡∩ÑΓ Σπ¡¬µ¿∩, ºáñá¡¡á∩ »«½∞º«óáΓѽѼ, á ¡Ñ
  935. Σπ¡¬µ¿∩ qsort.
  936.  
  937.     æ  π¬áºáΓѽ∩¼¿  ¡á  Σπ¡¬µ¿ε  ß½ÑñπÑΓ  ¿ß»«½∞º«óáΓ∞  Γ«½∞¬« «»ÑαáΓ«αδ
  938. »α¿ßó«Ñ¡¿∩, ßαáó¡Ñ¡¿∩ ¿ ¬«ßóÑ¡¡«ú« ¡á¿¼Ñ¡«óá¡¿Ñ (*); óßÑ ñαπú¿Ñ «»Ñαᵿ¿
  939. ¡Ñ «»αÑñѽѡδ.
  940.  
  941.     Åα¿¼Ñα:  æ«ºñá¡¿Ñ   Σπ¡¬µ¿¿  «íΘÑú«   ¡áº¡áτÑ¡¿∩  ß   ¿ß»«½∞º«ó᡿Ѽ
  942. π¬áºáΓѽÑ⌐. Åα¿¼Ñα »α«úαá¼¼δ, »α¿óÑñÑ¡¡«⌐ ¡¿ªÑ, ¿ß»«½∞ºπÑΓ π¬áºáΓѽ¿  ¡á
  943. Σπ¡¬µ¿ε ñ½∩  »«ßΓα«Ñ¡¿∩ Σπ¡¬µ¿¿  ßαáó¡Ñ¡¿∩ «íΘÑú«  Γ¿»á. öπ¡¬µ¿¿ compare
  944. »ÑαÑñáÑΓß∩  »áαá¼ÑΓα,  ¬«Γ«αδ⌐  ∩ó½∩ÑΓß∩  π¬áºáΓѽѼ  ¡á ß««ΓóÑΓßΓóπεΘπε
  945. Σπ¡¬µ¿ε ßαáó¡Ñ¡¿∩ (ßΓ᫬«óπε ¿½¿ τ¿ß½«óπε). èá¬ Γ«½∞¬« ñá¡¡á∩ ¿¡Σ«α¼áµ¿∩
  946. »ÑαÑñáÑΓß∩  Σπ¡¬µ¿¿  compare,  óδ»«½¡∩ÑΓß∩  ß««ΓóÑΓßΓóπεΘÑÑ  ßαáó¡Ñ¡¿Ñ ¿
  947. αѺπ½∞ΓáΓ αáß»ÑτáΓδóáÑΓß∩.
  948.  
  949. #include <stdio.h>
  950. #include <ctype.h>
  951. main()
  952. {
  953.    int number_compare ();
  954.    int string_compare ();
  955.    char s1[80], s2[80];
  956.    printf ("generic test for equality\n");
  957.    printf ("enter first item:\n");
  958.    gets (s1);
  959.    printf ("enter second item:\n");
  960.  
  961.  
  962.    gets (s2);
  963.    if (isaipha (*s1))
  964.       compare (s1, s2, string_compare); /* »ÑαÑñáτá áñαÑßá */
  965.    else
  966.       compare (s1, s", number_compare); /* »ÑαÑñáτá áñαÑßá */
  967. }
  968. compare a, b, compare_function)
  969. char *a, *b;
  970.  
  971. /* π¬áºáΓѽ∞ ¡á Σπ¡¬µ¿ε, ó«ºóαáΘáεΘπε µÑ½«Ñ º¡áτÑ¡¿Ñ */
  972. int 8*compare_function) ();
  973. {
  974.    /* ¿ß»«½∞º«óá¡¿Ñ «»ÑαáΓ«αá (*) ñ½∩ ó맮óá ¬«¡¬αÑΓ¡«⌐ Σπ¡¬µ¿¿
  975.  
  976.       ßαáó¡Ñ¡¿∩ */
  977.    if ((*compare_function) (a,b))
  978.       printf ("equal\n");
  979.    else
  980.       printf ("not equal\n");
  981. }
  982. number_compare (a,b)
  983. char *a, *b;
  984. {
  985.    if (atoi (a) == atoi (b))
  986.       return (1);
  987.    else
  988.       return (0);
  989. }
  990.  
  991.  
  992. string_compare (a,b)
  993. char *a, *b;
  994. {
  995. if (stricmp(a,b))
  996.    return (0);
  997. else
  998.    return (1);
  999. }
  1000.  
  1001.  
  1002.                            3.12. æΓαπ¬Γπαδ.
  1003.  
  1004.     "æΓαπ¬Γπαá"-φΓ« ¡áí«α ½«ú¿τÑ߬¿ ßó∩ºá¡¡δσ φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ αẽ¿τ¡δσ
  1005. Γ¿»«ó.
  1006.  
  1007.     -櫺ñá¡¿Ñ ßΓαπ¬Γπα.
  1008.  
  1009.     Åα¿  «»αÑñѽѡ¿¿  ñá¡¡δσ  Γ¿»á  "ßΓαπ¬Γπαá"  ºáñáεΓß∩ φ½Ñ¼Ñ¡Γδ Γ¿»«ó
  1010. ñá¡¡δσ  ßΓαπ¬Γπαδ  ¿  ß«ºñáÑΓß∩  ßá¼á  ßΓαπ¬Γπαá. ÄΓñѽ∞¡δÑ »ÑαѼѡ¡δÑ ó
  1011. ßΓαπ¬ΓπαÑ  ¡áºδóáεΓß∩   "τ½Ñ¡δ",  á   ¿¼∩  ßΓαπ¬Γπαδ   ¡áºδóáÑΓß∩  "Γφú"
  1012. ßΓαπ¬Γπαδ. äá¡¡δÑ Γ¿»á structure «»¿ßδóáεΓß∩ ó ß½ÑñπεΘÑ⌐ Σ«α¼Ñ:
  1013.  
  1014.     struct   structure-name    {   member-declarations    };   æΓαπ¬Γπαá
  1015. date,¡á»α¿¼Ñα, ß«ºñáÑΓß∩ »« ß½ÑñπεΘÑ¼π «»αÑñѽѡ¿ε:
  1016.  
  1017.  
  1018.       struct date
  1019.          {
  1020.            int month;
  1021.            int day;
  1022.            int year;
  1023.          };
  1024.       Å«ß½Ñ Γ«ú«, ¬á¬ ßΓαπ¬Γπαá «»αÑñѽѡá, óδ ¼«ªÑΓÑ «»¿ßáΓ∞
  1025. »ÑαѼѡ¡πε πªÑ «»αÑñѽѡ¡«ú« Γ¿»á. Æφú ßΓαπ¬Γπαδ ñ«½ªÑ¡ ß½Ññ«óáΓ∞ ºá
  1026. ¬½ετÑóδ¼ ß½«ó«¼ struct.
  1027.  
  1028.       æ½ÑñπεΘ¿Ñ ¡¿ªÑ «»¿ßá¡¿∩ «»αÑñѽ∩ÑΓ »ÑαѼѡ¡πε todayc date Γ¿»á
  1029. struct date:
  1030.  
  1031.     struct date todays_date;
  1032.  
  1033.     -ÅÑαѼѡ¡δÑ ó ßΓαπ¬Γπαáσ.
  1034.  
  1035.     ÅÑαѼѡ¡δÑ,    ∩ó½∩εΘ¿Ñß∩    φ½Ñ¼Ñ¡Γ«¼    Γ¿»á    ßΓαπ¬Γπαδ,   ¼«úπΓ
  1036. ¿ß»«½∞º«óáΓ∞ß∩ ΓᬪÑ, ¬á¬ ¿  ½εíδÑ ñαπú¿Ñ »ÑαѼѡ¡δÑ. Ä»ÑαáΓ«α  τ½Ñ¡ßΓóá
  1037. (.) «»αÑñѽ∩ÑΓ  ¿¼∩ τ½Ñ¡á  ßΓαπ¬Γπαδ ¿  ßΓαπ¬Γπαδ, φ½Ñ¼Ñ¡Γ«¼  ¬«Γ«α«⌐ «¡
  1038. ∩ó½∩ÑΓß∩. é »α¿óÑñÑ¡¡«¼ ¡¿ªÑ »α¿¼ÑαÑ »ÑαѼѡ¡«⌐ month ó ßΓαπ¬ΓπαÑ todays
  1039. date »α¿ßóá¿óáÑΓß∩ º¡áτÑ¡¿Ñ 12:
  1040.  
  1041.     todays date.month=12;
  1042.  
  1043.     -æΓαπ¬Γπαá ¿ π¬áºáΓѽ¿.
  1044.  
  1045.     ô¬áºáΓѽ¿  ¡á  ßΓαπ¬Γπαδ  «»¿ßδóáεΓß∩  ΓᬪÑ,  ¬á¬  ¿ ¡á ñαπú¿Ñ Γ¿»δ
  1046. ñá¡¡δσ. ä½∩ ßß佬¿ ¡á τ½Ñ¡ ßΓαπ¬Γπαδ, áñαÑßπѼ«⌐ ß »«¼«Θ∞ε π¬áºáΓѽ∩,  ó
  1047. ∩ºδ¬Ñ æê ¿ß»«½∞ºπÑΓß∩ ß¿¼ó«½ (->).
  1048.  
  1049.     -äÑ⌐ßΓó¿∩ ß« ßΓαπ¬ΓπαἿ.
  1050.  
  1051.     ä½∩  »ÑαѼѡ¡δσ-ßΓαπ¬Γπα  αáºαÑΦÑ¡δ  Γ«½∞¬«  Γα¿ «»Ñαᵿ¿: óδ ¼«ªÑΓÑ
  1052. »«½πτ¿Γ∞ ÑÑ áñαÑß ß »«¼«Θ∞ε «»ÑαáΓ«αá áñαÑßᵿ¿ (&); óδ ¼«ªÑΓÑ  »«½πτ¿Γ∞
  1053. ñ«ßΓπ» ¬ «ñ¡«¼π ¿º ÑÑ τ½Ñ¡«ó; óδ ¼«ªÑΓÑ »α¿ßó«¿Γ∞ «ñ¡π ßΓαπ¬Γπαπ  ñαπú«⌐
  1054. »«ßαÑñßΓó«¼ «»Ñαᵿ¿ »α¿ßó«Ñ¡¿∩.
  1055.  
  1056.  
  1057.       Åα¿¼Ñα: êß»«½∞º«óá¡¿∩ ßΓαπ¬Γπα.
  1058. #include <stdio.h>
  1059. #include <time.h>
  1060. main()
  1061. {
  1062.    struct ti *current_time;
  1063.    time_t long_time; /* º¡áτÑ¡¿Ñ óαѼѡ¿*/
  1064.    time (&long time); /* »«½πτÑ¡¿Ñ ¬«½¿τÑßΓóá ßѬπ¡ñ ó long time */
  1065.    /* »αÑ«íαẫóá¡¿Ñ ó ßΓαπ¬Γπαπ óαѼѡ¿ */
  1066.    current_time = localtime(&long_time);
  1067.    /* ¿ß»«½∞º«óá¡¿Ñ «»ÑαáΓ«αá óδí«α¬¿ τ½Ñ¡á ßΓαπ¬Γπαδ ñ½∩ ñ«ßΓπ»á
  1068.       ¬ «Γñѽ∞¡«¼π τ½Ñ¡π ßΓαπ¬Γπαδ */
  1069.    printf ("hour: %d'n", current_time->tm_hour);
  1070. }
  1071.  
  1072.     Åα¿óÑñÑ¡¡δÑ  óδΦÑ  »α«úαἼᠠ ¿ß»«½∞ºπÑΓ  «»ÑαáΓ«α  óδí«α¬¿   τ½Ñ¡á
  1073. ßΓαπ¬Γπαδ  ñ½∩  ñ«ßΓπ»á  ¬  «Γñѽ∞¡δ¼  φ½Ñ¼Ñ¡Γá¼  ßΓαπ¬Γπαδ  tm, ¬«Γ«αá∩
  1074. ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε «  óαѼѡ¿. çáΓѼ αáß»ÑτáΓδóáÑΓß∩  º¡áτÑ¡¿Ñ ΓѬπΘÑú«
  1075. τáßá. öπ¡¬µ¿∩ localtime ¡Ñ  ß«ñÑনΓß∩ ó í¿í½¿«ΓѬѠ»α«µÑñπα  Quick-C. é
  1076. αѺπ½∞ΓáΓÑ,  óá¼  »«¡áñ«í¿Γß∩  ñ½∩  ¬«¼»¿½∩µ¿¿  óáΦÑ⌐  »α«úαá¼¼δ ó ßαÑñÑ
  1077. Quick-C ó«ß»«½∞º«óáΓ∞ß∩  »α«úαá¼¼¡δ¼ ß»¿ß¬«¼.  êß»«½∞º«óá¡¿Ñ »α«úαá¼¼¡δσ
  1078. ß»¿ß¬«ó «»¿ßδóáÑΓß∩ ó ÉáºñѽѠ6.1.
  1079.  
  1080.  
  1081.            3.13 êß»«½∞º«óá¡¿Ñ Σπ¡¬µ¿⌐ óó«ñá/óδó«ñá ∩ºδ¬á æê.
  1082.  
  1083.     æΓá¡ñáαΓá∩   í¿í½¿«ΓѬᠠ »α«µÑñπα   æê   ß«ñÑαª¿Γ   ¡Ñ«íσ«ñ¿¼δ⌐ ñ½∩
  1084. »α«úαá¼¼¿ßΓá ¡á ∩ºδ¬Ñ æê »«½¡δ⌐ ¡áí«α Σπ¡¬µ¿⌐ óó«ñá/óδó«ñá (I/O).
  1085.  
  1086.     -öπ¡¬µ¿¿ óó«ñ/óδó«ñ «ñ¡«ú« ß¿¼ó«½á (getchar, putchar).
  1087.  
  1088.     öπ¡¬µ¿∩ getchar »«½πτáÑΓ ß½ÑñπεΘ¿⌐ »« »«α∩ñ¬π ß¿¼ó«½ ß ¬½áó¿áΓπαδ  ¿
  1089. ó«ºóαáΘáÑΓ Ñú« ó ¬áτÑßóÑ  º¡áτÑ¡¿∩. öπ¡¬µ¿∩ putchar óδó«ñ¿Γ  «ñ¿¡ ß¿¼ó«½
  1090. ¡á φ¬αá¡.
  1091.  
  1092.     -ö«α¼áΓ¡δ⌐ óδó«ñ (printf).
  1093.  
  1094.     öπ¡¬µ¿∩  printf  óδó«ñ¿Γ  ¡á  φ¬αá¡  ñá¡¡δÑ  ó  ºáñá¡¡«¼  Σ«α¼áΓÑ. é
  1095. áαúπ¼Ñ¡Γδ Σπ¡¬µ¿¿  printf óσ«ñ¿Γ  ßΓ᫬á Σ«α¼áΓá,  ºá¬½ετÑ¡¡á∩ ó ñó«⌐¡δÑ
  1096. ¬áóδτ¬¿, ºá ¬«Γ«α«⌐  ß½ÑñπεΓ ¿¼Ñ¡á »ÑαѼѡ¡δσ,  ΓÑ, ¬«Γ«αδÑ ñ«½ª¡δ  íδΓ∞
  1097. αáß»ÑτáΓá¡δ. ï¿ΓÑαá½∞¡δ⌐ ΓѬßΓ ó ßΓα«¬Ñ Σ«α¼áΓá αáß»ÑτáΓδóáÑΓß∩ ó Γ«¼ ªÑ
  1098. ó¿ñÑ, ó ¬á¬«¼ «¡ ¡áσ«ñ¿Γß∩ ó φΓ«⌐ ßΓ᫬Ñ. Å«ß½Ññ«óáΓѽ∞¡«ßΓ¿ π»αáó½∩εΘ¿σ
  1099. ß¿¼ó«½«ó, ¡áσ«ñ∩Θ¿Ñß∩  ó ßΓα«¬Ñ  Σ«α¼áΓá, óßΓáó½∩εΓ  ó óδó«ñ ß»Ñµ¿á½∞¡δÑ
  1100. ß¿¼ó«½δ.   ì¿ªÑ   »α¿óÑñÑ¡δ   ¡Ñ¬«Γ«αδÑ   ¡á¿í«½ÑÑ   τáßΓ«  ¿ß»«½∞ºπѼδÑ
  1101. π»αáó½∩εΘ¿Ñ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿:
  1102.  
  1103. ô»αáó½∩εΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞       æ¿¼ó«½
  1104.  
  1105.          \n                          ßñó¿ú ßΓ᫬¿
  1106.          \t                          Γáíπ½∩µ¿∩
  1107.          \'                          «ñ¿¡áα¡á∩ ¬áóδτ¬á
  1108.          \''                         ñó«⌐¡á∩ ¬áóδτ¬á
  1109.          \\                          «íαáΓ¡δ⌐ ß½φΦ
  1110.  
  1111.  
  1112.  
  1113.       -ö«α¼áΓ¡δ⌐ óó«ñ - scanf.
  1114.  
  1115.     öπ¡¬µ¿∩  scanf  ßτ¿ΓδóáÑΓ  ß  ¬½áó¿áΓπαδ  óó«ñ ó ºáñá¡¡«¼ Σ«α¼áΓÑ. é
  1116. áαúπ¼Ñ¡Γδ Σπ¡¬µ¿¿  scanf óσ«ñ¿Γ  ßΓ᫬á Σ«α¼áΓá,  ºá¬½ετÑ¡¡á∩ ó  ñó«⌐¡δÑ
  1117. ¬áóδτ¬¿,  ºá  ¬«Γ«α«⌐  ß½ÑñπεΓ  ¿¼Ñ¡á »ÑαѼѡ¡δσ, »«ñ½ÑªáΘ¿σ ßτ¿Γδóá¡¿ε.
  1118. Çαúπ¼Ñ¡Γδ,  ¿ß»«½∞ºπѼδÑ  Σπ¡¬µ¿Ñ⌐  scanf,  ñ«½ª¡δ  íδΓ∞  π¬áºáΓѽ∩¼¿ ¡á
  1119. »ÑαѼѡ¡δÑ,  á  ¡Ñ  ßἿ¼¿  φΓ¿¼¿  »ÑαѼѡ¡δ¼¿. ¥Γ« ¡πª¡« ñ½∩ Γ«ú«,τΓ«íδ
  1120. Σπ¡¬µ¿∩ scanf ¼«ú½á ¿º¼Ñ¡∩Γ∞ ß«ñÑন¼«Ñ »ÑαѼѡ¡δσ.
  1121.  
  1122.     -æ»Ñµ¿Σ¿¬áµ¿¿ ßΓ᫬¿ Σ«α¼áΓá.
  1123.  
  1124.     é π»αáó½∩εΘÑ⌐ ßΓ᫬Ñ, ó ß««ΓóÑΓßó¿¿ ß ¬«Γ«α«⌐ ß«ñÑন¼«Ñ  »ÑαѼѡ¡δσ
  1125. íπñÑΓ ßτ¿Γá¡« ¿½¿ αáß»ÑτáΓá¡«, »«¼ÑΘáεΓß∩ ß»µ¿á½∞¡δÑ º¡á¬¿  ß»Ñµ¿Σ¿¬áµ¿⌐
  1126. »αÑ«íαẫóá¡¿∩. ÅÑαóá∩ »ÑαѼѡ¡á∩ ß««ΓóÑΓßΓóπÑΓ »« ßó«Ñ¼π ¼ÑßΓ«»«½«ªÑ¡¿ε
  1127. »Ñαó«¼π  ß¿¼ó«½π  »α«µÑ¡Γá   (%)  ¿  Γ.ñ.   »«  óßѼπ  ß»¿ß¬π   ß¿¼ó«½«ó
  1128. »αÑ«íαẫóá¡¿∩:
  1129.  
  1130. æ»Ñµ¿Σ¿¬áµ¿∩           ç¡áτÑ¡¿Ñ
  1131. »αÑ«íαẫóá¡¿∩
  1132.  
  1133. %d                     ñÑß∩Γ¿τ¡«Ñ µÑ½«Ñ
  1134. %u                     ñÑß∩Γ¿τ¡«Ñ íѺ º¡á¬á
  1135. %o                     ó«ß∞¼¿α¿τ¡«Ñ íѺ º¡á¬á
  1136. %x                     ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ íѺ º¡á¬á
  1137. %e                     φ¬ß»«¡Ñ¡Γá
  1138. %f                     τ¿ß½« ß »½áóáεΘÑ⌐ Γ«τ¬«⌐á
  1139. %c                     «ñ¿¡ ß¿¼ó«½
  1140. %s                     ßΓ᫬á ß¿¼ó«½«ó
  1141.  
  1142.  
  1143.  
  1144.       -Åα¿¼Ñα: êß»«½∞º«óá¡¿Ñ Σπ¡¬µ¿⌐ óó«ñá/óδó«ñá ∩ºδ¬á æê.
  1145. #include <stdio.h>
  1146. typedef char * string;
  1147. main()
  1148. {
  1149.    char c, j;
  1150.    int i;
  1151.    string item1[10], item2[10];
  1152.    float x;
  1153.  
  1154.  
  1155.    printf ("please enter a single character:\n");
  1156.    c = getchar();
  1157.    printf ("\tthe character just input was -- %c\n",c);
  1158.    printf ("nenter a digit, a string, a float, and a string: ");
  1159.    scanf ("%d %s %f %s", &i, item1, &x, item2);
  1160.    printf ("\n\ayou entered\n");
  1161.    printf ("%d\n%s\n%f\n%s", i, item2, x, item2);
  1162.    printf ("\n\nexample of conversion specifications:\n");
  1163.    printf ("decimal\toctal\thex\tcharacter\n");
  1164.    for (j = 65; j<=70; j++)
  1165.       printf ("%d\t%o\t%x\t%c\n", j,j,j,j);
  1166. }
  1167.  
  1168.  
  1169.             3.14 êß»«½∞º«óá¡¿Ñ Σπ¡¬µ¿∩ óó«ñá/óδó«ñá ó Σá⌐½.
  1170.  
  1171.     æΓá¡ñáαΓ¡á∩  í¿í½¿«ΓѬᠠ∩ºδ¬á  æê  ¿¼ÑÑΓ  »«½¡δ⌐  ¡áí«α ¡Ñ«íσ«ñ¿¼δσ
  1172. »α«úαá¼¼¿ßΓπ Σπ¡¬µ¿⌐ óó«ñá/óδó«ñá ñ½∩ Σá⌐½«ó.
  1173.  
  1174.     -æΓαπ¬Γπαá FILE.
  1175.  
  1176.     æΓá¡ñáαΓ¡δ⌐ ºáú«½«ó«τ¡δ⌐ Σá⌐½ »α«µÑñπα óó«ñá/óδó«ñá stdio.h ß«ñÑনΓ
  1177. «»¿ßá¡¿Ñ ßΓαπ¬Γπαδ FILE, ¬«Γ«αá∩ «»αÑñѽ∩ÑΓ ó¡πΓαÑ¡¡¿⌐ σáαá¬ΓÑα Σá⌐½á.
  1178.  
  1179.     -ÄΓ¬αδΓ¿Ñ ¿ ºá¬αδΓ¿Ñ Σá⌐½«ó.
  1180.  
  1181.     ÅÑαÑñ ¿ß»«½∞º«ó᡿Ѽ Σá⌐½ ñ«½ªÑ¡  íδΓ∞ «Γ¬αδΓ ß »«¼«Θ∞ε  ßΓá¡ñáαΓ¡«⌐
  1182. í¿í½¿«ΓÑτ¡«⌐ Σπ¡¬µ¿¿ fopen. Å«ß½Ñ ¿ß»«½∞º«óá¡¿∩ Σá⌐½ ñ«½ªÑ¡ íδΓ∞  ºá¬αδΓ
  1183. »«ßαÑñßΓó«¼ í¿í½¿«ΓÑτ¡«⌐ Σπ¡¬µ¿¿ fclose.
  1184.  
  1185.     öπ¡¬µ¿∩ fopen »α¿¡¿¼áÑΓ ó¡ÑΦ¡ÑÑ ¿¼∩ Σá⌐½á ó ß¿ßΓѼѠDOS ¿ ó«ºóαáΘáÑΓ
  1186. π¬áºáΓѽ∞   Σá⌐½á,   ¿ß»«½∞ºπѼδ⌐   ó   ñá½∞¡Ñ⌐ΦѼ   ó   ó맮óáσ Σπ¡¬µ¿⌐
  1187. óó«ñá/óδó«ñá. ô¬áºáΓѽ∞ Σá⌐½á-φΓ«  áñαÑß¡δ⌐ π¬áºáΓѽ∞ ¡á  ßΓαπ¬Γπαπ Γ¿»á
  1188. FILE.  öπ¡¬µ¿∩  fopen  «»αÑñѽ∩ÑΓ  ΓᬪѠ αѪ¿¼  αáí«Γδ ß Σá⌐½«¼:τΓÑ¡¿Ñ,
  1189. ºá»¿ß∞ ñ«íáó½Ñ¡¿Ñ.
  1190.  
  1191.     àß½¿ óδ ñѽáÑΓÑ »«»δΓ¬π «Γ¬αδΓ∞ Σá⌐½ ñ½∩ ºá»¿ß¿ ¿½¿ ñ«íáó½Ñ¡¿∩ ó  Γ«
  1192. óαѼ∩, ¬á¬ Σá⌐½ ¡Ñ ßπΘÑßΓóπÑΓ, «¡ »« ó«º¼«ª¡«ßΓ¿ íπñÑΓ ß«ºñá¡. àß½¿  »α¿
  1193. «Γ¬αδΓ¿¿  Σá⌐½á  »α«¿º«Φ½á  «Φ¿í¬á,  Σπ¡¬µ¿∩  fopen  ó«ºóαáΘáÑΓ  ¡π½Ñó«⌐
  1194. π¬áºáΓѽ∞ (ß« º¡áτÑ¡¿Ñ¼ NULL).
  1195.  
  1196.     ä½∩  ½πτΦÑ⌐  ß«σαá¡¡«ßΓ¿  Σá⌐½á  »α¿  óδσ«ñÑ ¿º »α«úαá¼¼δ ¡Ñ»αѼѡ¡«
  1197. ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ Σ¿¡¬µ¿ε fclose.
  1198.  
  1199.     -Äñ¡«ß¿¼ó«½∞¡δ⌐ óó«ñ/óδó«ñ ó Σá⌐½ (fputchar, fgetchar).
  1200.  
  1201.     öπ¡¬µ¿∩ fputchar »«¼ÑΘáÑΓ ß¿¼ó«½  ó ºáñá¡¡δ⌐ Σá⌐½. öπ¡¬µ¿∩  fgetchar
  1202. »«½πτáÑΓ  ß¿¼ó«½  ¿º  ºáñá¡¡«ú«  Σá⌐½á.  ç¡áτÑ¡¿Ñ ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐,
  1203. αáó¡«Ñ EOF, «º¡áτáÑΓ, τΓ« íδ½ ñ«ßΓ¿ú¡πΓ ¬«¡Ñµ Σá⌐½á.
  1204.  
  1205.     -ö«α¼áΓ¡δ⌐ óó«ñ/óδó«ñ ó Σá⌐½ (fprintf, fscanf).
  1206.  
  1207.     öπ¡¬µ¿∩ fprintf  »«¼ÑΘáÑΓ «ΓΣ«α¼áΓ¿α«óá¡¡δ⌐  óδó«ñ ó  ºáñá¡¡δ⌐ Σá⌐½.
  1208. ö«α¼áΓ¿α«óá¡¿Ñ »α«¿ºó«ñ¿Γß∩ ó  ß««ΓóÑΓßΓó¿¿ ß« ßΓ᫬«⌐  Σ«α¼áΓá, ¬«Γ«αá∩
  1209. ñÑ⌐ßΓóπÑΓ á¡á½«ú¿τ¡« Γ«¼π, ¬á¬ í佫 «»¿ßá¡« ó Σπ¡¬µ¿¿ printf.
  1210.  
  1211.     öπ¡¬µ¿∩   fscanf   ßτ¿ΓδóáÑΓ   ¿¡Σ«α¼áµ¿ε   ¿º   ºáñá¡¡«ú«  Σá⌐½á, ó
  1212. ß««ΓóÑΓßΓó¿¿ ß« ßΓ᫬«⌐  Σ«α¼áΓá, ¬á¬ ¿  ó Σπ¡¬µ¿¿ scanf.  ç¡áτÑ¡¿Ñ EOF,
  1213. ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐, «º¡áτáÑΓ, τΓ« íδ½á ßñѽá¡á »«»δΓ¬á »α«τÑßΓ∞ ¬«¡Ñµ
  1214. Σá⌐½á.
  1215.  
  1216.       Åα¿¼Ñα: êß»«½∞º«óá¡¿Ñ óó«ñá/óδó«ñá ó Σá⌐½.
  1217. #include <stdio.h>
  1218. #include <ctype.h>
  1219.  
  1220.  
  1221. main()
  1222. {
  1223.    FILE *fopen(), *fp_out;
  1224.    char fn_in[12], fn_out[12]; /* «Γó«ñ¿Γß∩ »á¼∩Γ∞ ñ½∩ filename.ext*/
  1225.    printf ("enter name of input file: ");
  1226.    scanf ("%s", fn_in);
  1227.    printf ("enter name of output file: ");
  1228.    scar ("%s", fn_out);
  1229.    fp_out = fopen (fn_out, "w");
  1230.    fp_in = fopen (fn,in,"r");
  1231.    /* »α«óÑα¬á ñ½∩ ¡ÑßπΘÑßΓóπεΘÑú« óδ«ñ¡«ú« Σá⌐½á; óδσ«ñ Ñß½¿ ó맮ó
  1232.       Σπ¡¬µ¿¿ fopen »«ΓÑα»¿Γ ¡Ñπñáτπ */
  1233.    if (fp_in == NULL) {
  1234.       printf ("No input file %s'n",fn'in);
  1235.       exit (1);
  1236.    }
  1237.    /* Ñß½¿ Σπ¡¬µ¿∩ fopen ºáóÑαΦ¿½áß∞ πñáτ¡«, óδ»«½¡Ñ¡¿Ñ «ßΓáóΘÑ⌐ß∩
  1238.       τáßΓ¿ »α«úαá¼¼δ*/
  1239.    convert_file(fp in,fp out);
  1240.    printf ("\nFile %s cleaned up\n",fp_in);
  1241.    printf ("Output in file: %s\n",fn_out);
  1242.    fclose (fp_in);
  1243.    fclose (fp_out);
  1244.    return (o);
  1245. }
  1246. convert_file (input, output)
  1247. FILE *input, *output;
  1248. {
  1249.    int c;
  1250.  
  1251.  
  1252.    /* »«½πτÑ¡¿Ñ ß¿¼ó«½«ó ñ« ñ«ßΓ¿ªÑ¡¿∩ ¬«¡µá Σá⌐½á (EOF) */
  1253.    while ((c = getc (input)) "= EOF){
  1254.       if (isupper(c)) /* »αÑ«íαẫóá¡¿Ñ αÑú¿ßΓαá */
  1255.          c = tolower (c);
  1256.       else
  1257.          c = toupper (c);
  1258.    fputc(c,output); /* óδó«ñ ó óδσ«ñ¡«⌐ Σá⌐½ */
  1259.    }
  1260. }
  1261.       Åα«úαá¼¼á, »α¿óÑñÑ¡¡á∩ óδΦÑ, ¿º¼Ñ¡∩ÑΓ αÑú¿ßΓα óßÑσ ß¿¼ó«½«ó ó
  1262. Σá⌐½Ñ.
  1263.  
  1264.  
  1265.                   3.15 ä«ßΓπ» ¬ áαúπ¼Ñ¡Γá¼ ¬«¼á¡ñ¡«⌐
  1266.                           ßΓ᫬¿ ó ∩ºδ¬Ñ æê.
  1267.  
  1268.     Çαúπ¼Ñ¡Γδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ó  ∩ºδ¬Ñ æê «íÑß»Ñτ¿óáεΓ ß»«ß«í  »ÑαÑñáτ¿
  1269. áαúπ¼Ñ¡Γ«ó ¬ »α«úαἼѠ»α¿ ÑÑ óδ»«½¡Ñ¡¿¿.
  1270.  
  1271.     -Äß¡«ó¡δÑ áαúπ¼Ñ¡Γδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.
  1272.  
  1273.     é  «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼѠ DOS  ½εíá∩  ¿¡Σ«α¼áµ¿∩, »«∩ó½∩εΘá∩ß∩ »«ß½Ñ
  1274. ¿¼Ñ¡¿ »α«úαá¼¼δ, ó«ß»α¿¡¿¼áÑΓß∩, ¬á¬ áαúπ¼Ñ¡Γ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿. ƒºδ¬  æê
  1275. «íÑß»Ñτ¿óáÑΓ  ¼Ñσá¡¿º¼  ñ½∩  ñ«ßΓπ»á  ¬  φΓ¿¼  áαúπ¼Ñ¡Γá¼.  öπ¡¬µ¿∩ main
  1276. ßó∩ºδóáÑΓ  áαúπ¼Ñ¡Γδ  ¬«¼á¡ñ¡«⌐  ßΓ᫬¿  ß  ñóπ¼∩  »áαá¼ÑΓαἿ.   äá¡¡δÑ
  1277. áαúπ¼Ñ¡Γδ ¬αáΓ¬« «»¿ßδóáεΓß∩ ¡¿ªÑ:
  1278.  
  1279.  
  1280. Çαúπ¼Ñ¡Γ               Ä»¿ßá¡¿Ñ
  1281.  
  1282.  
  1283. argc                   "æτÑΓτ¿¬ áαúπ¼Ñ¡Γ«ó"-φΓ« ¬«½¿τÑßΓó« áαúπ¼Ñ¡Γ«ó
  1284.                        ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ. çáóÑαΦáεΘ¿¼ áαúπ¼Ñ¡Γ«¼
  1285.                        »«ßαÑñßΓó«¼ argv[argc-1], »«ß¬«½∞¬π ¼áßß¿óδ ó
  1286.                        ∩ºδ¬Ñ ¡áτ¿¡áεΓß∩ ß ¡π½Ñó«ú« φ½Ñ¼Ñ¡Γá.
  1287. argv                   "éÑ¬Γ«α áαúπ¼Ñ¡Γ«ó"-φΓ« π¬áºáΓѽ∞ ¡á ¼áßß¿ó
  1288.  
  1289.                        ß¿¼ó«½∞¡δσ ßΓ᫬, ß«ñÑαªáΘ¿σ áαúπ¼Ñ¡Γδ ¬«¼á¡ñ-
  1290.                        ¡«⌐ ßΓ᫬¿, »« «ñ¡«¼π ó ß¿¼ó«½∞¡«⌐ ßΓ᫬Ñ.
  1291.  
  1292.  
  1293.  
  1294.     -êß»«½∞º«óá¡¿Ñ áαúπ¼Ñ¡Γ«ó ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.
  1295.  
  1296.     Åα«ßΓÑ⌐Φ¿⌐   ß»«ß«í   »α«ß½Ññ¿Γ∞   »α¿¼Ñ¡Ñ¡¿Ñ   áαúπ¼Ñ¡Γ«ó ¬«¼á¡ñ¡«⌐
  1297. ßΓ᫬¿-φΓ«  ¿ºπτ¿Γ∞  »α«ßΓπε   »α«úαá¼¼π,  ¿ß»«½∞ºπεΘπε  φΓ«   ßαÑñßΓó«.
  1298. Åα¿óÑñÑ¡¡á∩  ¡¿ªÑ  »α«úαἼᠠ αáß»ÑτáΓδóáÑΓ  ¬«½¿τÑßΓó«  áαúπ¼Ñ¡Γ«ó   ¿
  1299. ß«ñÑন¼«Ñ áαúπ¼Ñ¡Γ¡«ú« óÑ¬Γ«αá.
  1300.  
  1301. #include <stdio.h>
  1302. main (argc,argv) /* Σπ¡¬µ¿∩ main, ¿ß»«½∞ºπεΘá∩ áαúπ¼Ñ¡Γδ ¬«¼á¡ñ¡«⌐
  1303.                     ßΓ᫬¿ */
  1304. char *argv[]; /* óÑ¬Γ«α áαúπ¼Ñ¡Γ«ó */
  1305. int argc; /* ßτÑΓτ¿¬ áαúπ¼Ñ¡Γ«ó */
  1306. {
  1307.    int i;
  1308.    printf ("argc: %d\n", argc); /* »ÑτáΓ∞ ¬«½¿τÑßΓóá áαúπ¼Ñ¡Γ«ó*/
  1309.    for (i = =; i < argc; i++) /* »ÑτáΓ∞ ß«ñÑন¼«ú« áαúπ¼Ñ¡Γ«ó */
  1310.    printf ("argv [%d]: %s\n", i, argv[i]);
  1311. }
  1312.  
  1313.     Å«¼¡¿ΓÑ, τΓ«  ¡Ñ߬«½∞¬« áαúπ¼Ñ¡Γ«ó  óá ¬«¼á¡ñ¡«⌐  ßΓα«¬Ñ ºáñáεΓß∩  ó
  1314. îÑ¡ε Run ß »«¼«Θ∞ε »π¬Γá  ¼Ñ¡ε: Set Runtime Options-ó« óαѼ∩  ß«ºñá¡¿∩ ¿
  1315. ºá»π߬á óáΦÑ⌐ »α«úαá¼¼á.
  1316.  
  1317.     Æá¬ªÑ, »α¿¼¿ΓѠ󫠠󡿼᡿Ñ, τΓ« ó  «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠDOS  óÑαß¿¿
  1318. 3.0 º¡áτÑ¡¿Ñ arg[0] ß«ñÑαª¿Γ ßΓ᫬π "C", á ¡Ñ ¿¼∩ »α«úαá¼¼δ.
  1319.  
  1320.     -êß»«½∞º«óá¡¿Ñ ß¿¼ó«½«ó-Φáí½«¡«ó DOS.
  1321.  
  1322.     Åα¿  «íδτ¡«⌐  ¬«¼»¿½∩µ¿¿,  »α«úαá¼¼á,  »«½πτÑ¡¡á∩  ó  αѺπ½∞ΓáΓÑ, ¡Ñ
  1323. αáß»«º¡áÑΓ ¿¼∩ Σá⌐½á DOS ß ß¿¼ó«½á¼¿-Φáí½«¡á¼¿ (* ¿ ?). ä½∩ Γ«ú«,  τΓ«íδ
  1324. ¿¼ÑΓ∞  ó«º¼«ª¡«ßΓ∞  ¿ß»«½∞º«óáΓ∞  Φáí½«¡δ  DOS,  óá¼ ß½ÑñπÑΓ »«ñó∩ºáΓ∞ ¬
  1325. «íΩÑ¬Γ¡«¼π ¼«ñπ½ε óáΦÑ⌐ »α«úαá¼¼δ ß««ΓóÑΓßΓóπεΘ¿⌐ Σá⌐½ mSETARGV.OBJ (úñÑ
  1326. m «º¡áτáÑΓ ß««ΓóÑΓßΓóπεΘ¿⌐ ¼«ñπ½∞ »á¼∩Γ¿).
  1327.  
  1328.     Åα¿ αáßΦ¿αÑ¡¿¿ ¿¼Ñ¡¿ Σá⌐½á  ß Φáí½«¡á¼¿, óßÑ Σá⌐½δ,  ß««ΓóÑΓßΓóπεΘ¿Ñ
  1329. ñá¡¡«¼π  ¿¼Ñ¡¿,  »ÑαÑñáεΓß∩  »α«úαá¼¼Ñ.  àß½¿  Γᬫú«  ß««ΓóÑΓßΓó¿∩   ¡Ñ
  1330. ¡á⌐ñÑ¡«, áαúπ¼Ñ¡Γ »ÑαÑñáÑΓß∩ ½¿ΓÑαὫ¼.
  1331.  
  1332.       -Åα¿¼Ñα: Äíαáí«Γ¬á ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.
  1333. #include <stdio.h>
  1334. #include <ctype.h>
  1335. main(argc,argv)
  1336. char *argv[];
  1337. int argc;
  1338. {
  1339.    FILE +fopen(), *fp_in, *fp_out;
  1340.    /* »α«óÑα¬á ¡á ¬«ααÑ¬Γ¡«Ñ τ¿ß½« áαúπ¼Ñ¡Γ«ó */
  1341.    if (argc != 3) {
  1342.      printf ("correct usage is:\n");
  1343.      printf ("convcase input-file output-file\n");
  1344.      exit(0);
  1345.    }
  1346.    fp_out = fopen (argv[2], "w");
  1347.    fp_in = fopen (argv[1],"r");
  1348.  
  1349.  
  1350.    /* »α«óÑα¬á ¡á ¡Ñß««ΓóÑΓßΓóπεΘ¿⌐ óσ«ñ¡«⌐ Σá⌐½; óδσ«ñ Ñß½¿ fopen
  1351.       ºá¬«¡τ¿½áß∞ ¡Ñπñáτ¡« */
  1352.    if (fp_in == NULL) {
  1353.       printf ("input file error : %s\n",argv[1]);
  1354.       exit (1);
  1355.    }
  1356.    /* Ñß½¿ Σπ¡¬µ¿∩ fopen ºáóÑαΦ¿½áß∞ πñáτ¡«, óδ»«½¡∩ÑΓß∩ «ßΓáóΦá∩ß∩
  1357.       τáßΓ∞ »α«úαá¼¼δ */
  1358.    convert_file(fp in,fp out);
  1359.    printf ("\nFile %s converted\n",argv[1]);
  1360.    printf ("Output in file: %s\n",argv[2]);
  1361.    fclose (fp_in);
  1362.    fclose (fp_out);
  1363.    return (1);
  1364. }
  1365. convert_file (input,output)
  1366. {
  1367. /*
  1368.    The contents of the convert_file function
  1369.    are the same as in Section 3.14
  1370. */
  1371. }
  1372.  
  1373.     Åα«úαá¼¼á, »α¿óÑñÑ¡¡á∩ óδΦÑ, ∩ó½∩ÑΓß∩ ¼«ñ¿Σ¿¬áµ¿Ñ⌐ »α¿¼Ñαá »α«úαá¼¼δ
  1374. ¿º  αáºñѽᠠ3.14,  "êß»«½∞º«óá¡¿Ñ  Σπ¡¬µ¿⌐  óó«ñá  óδó«ñá  ó Σá⌐½". Ä¡á
  1375. »α¿¡¿¼áÑΓ ¿¼Ñ¡á Σá⌐½«ó ó  ¬áτÑßΓóÑ áαúπ¼Ñ¡Γ«ó ¬«¼á¡ñ¡«⌐ ßΓ᫬¿,  úñÑ ¿¼∩
  1376. óσ«ñ¡«ú« Σá⌐½á »αÑñΦÑßΓóπÑΓ ¿¼Ñ¡¿ óδσ«ñ¡«ú« Σá⌐½á.
  1377.  
  1378.