home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / c1.doc / c3.doc < prev    next >
Encoding:
Text File  |  1988-05-03  |  91.9 KB  |  1,787 lines

  1.                  
  2.                                        - 65 -
  3.                 
  4.                 
  5.                             5. é¢ÉÇåàìꃠê ÅÉêæéÇêéÇìêƒ
  6.          
  7.                
  8.                5.1. éóÑñÑ¡¿Ñ
  9.                 
  10.                é φΓ«¼ αáºñѽѠ«»¿ßδóáÑΓß∩ ¬á¬¿¼ «íαẫ¼ ß«ßΓáó½∩Γ∞ óδαáªÑ-
  11.          ¡¿∩ ¿ «ßπΘÑßΓó½∩Γ∞ »α¿ßóá¿óá¡¿∩ ó ∩ºδ¬Ñ æ¿. éδαáªÑ¡¿Ñ- φΓ« ¬«¼í¿-
  12.          ¡áµ¿∩  «»Ñαá¡ñ«ó ¿ «»Ñαᵿ⌐, º¡áτÑ¡¿Ñ¼ ¬«Γ«α«⌐ ∩ó½∩ÑΓß∩ «Γñѽ∞¡á∩
  13.          óѽ¿τ¿¡á. Ä»Ñαá¡ñ- φΓ« ¬«¡ßΓá¡Γ¡á∩ ¿½¿ »ÑαѼѡ¡á∩ óѽ¿τ¿¡á.  èáª-
  14.          ñδ⌐  «»Ñαá¡ñ  óδαáªÑ¡¿∩-  φΓ« ΓᬪѠóδαáªÑ¡¿Ñ, »αÑñßΓáó½∩εΘÑÑ «Γ-
  15.          ñѽ∞¡πε óѽ¿τ¿¡π. Ä»Ñαᵿ¿ «»αÑñѽ∩εΓ ñÑ⌐ßΓó¿∩ ¡áñ «»Ñαá¡ñἿ.
  16.                é æ¿  »α¿ßóá¿óáεΓß∩  º¡áτÑ¡¿∩  óδαáªÑ¡¿⌐.  Å«¼¿¼«  »α«ßΓ«ú«
  17.          »α¿ßóá¿óá¡¿∩  »«ßαÑñßΓó«¼  «»Ñαᵿ¿ "=",æ¿ »«ññÑনóáÑΓ ß«ßΓáó¡δÑ
  18.          «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩, ¬«Γ«αδÑ »ÑαÑñ »α¿ßóá¿ó᡿Ѽ óδ»«½¡∩εΓ  ñ«-
  19.          »«½¡¿Γѽ∞¡δÑ «»Ñαᵿ¿ ¡áñ ßó«¿¼¿ «»Ñαá¡ñἿ. Ä¬«¡τáΓѽ∞¡«Ñ º¡áτÑ-
  20.          ¡¿Ñ  αѺπ½∞ΓáΓá ºáó¿ß¿Γ «Γ ßΓáαΦ¿¡ßΓóá «»Ñαᵿ⌐ ¿ «Γ »«í«τ¡δσ φΣ-
  21.          ΣÑ¬Γ«ó, Ñß½¿ «¡¿ ó«º¡¿¬áεΓ.  Å«α∩ñ«¬  óδτ¿ß½Ñ¡¿∩  πßΓá¡áó½¿óáÑΓß∩
  22.          «»αÑñѽѡ¡δ¼ úαπ»»¿α«ó᡿Ѽ «»Ñαá¡ñ«ó ¿ «»Ñαᵿ⌐ ó óδαáªÑ¡¿¿. Å«-
  23.          í«τ¡δ⌐  φΣΣѬΓ-  φΓ« ¿º¼Ñ¡Ñ¡¿∩ ß«ßΓ«∩¡¿∩ ¼áΦ¿¡δ, óδºóá¡¡δÑ ó »α«-
  24.          µÑßßÑ óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿∩.
  25.                é óδαáªÑ¡¿¿ ß »«í«τ¡δ¼ φΣΣÑ¬Γ«¼, óδτ¿ß½Ñ¡¿Ñ «ñ¡«ú« «»Ñαá¡ñá
  26.          ¼«ªÑΓ ºáó¿ßÑΓ∞ «Γ º¡áτÑ¡¿∩ ñαπú«ú«. ä½∩ «ñ¡¿σ ¿ ΓÑσ  ªÑ  «»Ñαᵿ⌐
  27.          «Γ »«α∩ñ¬á, ó ¬«Γ«α«¼ óδτ¿ß½∩εΓß∩ «»Ñαá¡ñδ, ΓᬪѠºáó¿ß¿Γ αѺπ½∞-
  28.          ΓáΓ óδαáªÑ¡¿∩.
  29.                éѽ¿τ¿¡á, »αÑñßΓáó½∩Ѽá∩ ¬áªñδ¼ «»Ñαá¡ñ«¼ ó óδαáªÑ¡¿¿, ¿¼Ñ-
  30.          ÑΓ  Γ¿», ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ »αÑ«íαẫóá¡ ¬ ñαπú¿¼ Γ¿»á¼ ó «»αÑñÑ-
  31.          ½Ñ¡¡«¼ ¬«¡ΓѬßΓÑ. ÅαÑ«íαẫóá¡¿∩ Γ¿»«ó ¿¼ÑεΓ ¼ÑßΓ« ó »α¿ßóá¿óá¡¿-
  32.          ∩σ, cast «»Ñαᵿ∩σ, ó맮óáσ Σπ¡¬µ¿⌐ ¿ »α¿ óδ»«½¡Ñ¡¿¿ «»Ñαᵿ⌐.
  33.                 
  34.                5.2. Ä»Ñαá¡ñδ
  35.                 
  36.                Ä»Ñαá¡ñ ó æ¿- φΓ« ¬«¡ßΓá¡Γá, ¿ñÑ¡Γ¿Σ¿¬áΓ«α,  ßΓ᫬á,  ó맮ó
  37.          Σπ¡¬µ¿¿,  ¿¡ñѬߡ«Ñ óδαáªÑ¡¿Ñ, óδαáªÑ¡¿Ñ óδí«αá ßΓαπ¬Γπα¡«ú« φ½Ñ-
  38.          ¼Ñ¡Γá ¿½¿ í«½ÑÑ  ß½«ª¡«Ñ  óδαáªÑ¡¿Ñ,  ßΣ«α¼¿α«óá¡¡«Ñ  ¬«¼í¿¡áµ¿Ñ⌐
  39.          «»Ñαá¡ñ«ó  ¿  «»Ñαᵿ⌐  ¿½¿ ºá¬½ετÑ¡¿Ñ¼ «»Ñαá¡ñ«ó ó ß¬«í¬¿. ïεí«⌐
  40.          «»Ñαá¡ñ, ¬«Γ«αδ⌐ ¿¼ÑÑΓ ¬«¡ßΓá¡Γ¡«Ñ º¡áτÑ¡¿Ñ,¡áºδóáÑΓß∩  ¬«¡ßΓá¡Γ-
  41.          ¡δ¼ óδαáªÑ¡¿Ñ¼.
  42.                èáªñδ⌐  «»Ñαá¡ñ ¿¼ÑÑΓ Γ¿». é ß½ÑñπεΘѼ αáºñѽѠαáßß¼áΓα¿óá-
  43.          εΓß∩ Γ¿»δ óѽ¿τ¿¡ ñ½∩ αạδσ »αÑñßΓáó½Ñ¡¿⌐ «»Ñαá¡ñ«ó. Ä»Ñαá¡ñ ¼«-
  44.          ªÑΓ íδΓ∞ »αÑ«íαẫóá¡ ¿º «α¿ú¿¡á½∞¡«ú« Γ¿»á ¬ ñαπú«¼π  Γ¿»π  »«ß-
  45.          αÑñßΓó«¼  «»Ñαᵿ¿ »αÑ«íαẫóá¡¿∩ Γ¿»«ó. éδαáªÑ¡¿Ñ »αÑ«íαẫóá¡¿∩
  46.          Γ¿»á ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡« ó ¬áτÑßΓóÑ «»Ñαá¡ñá óδαáªÑ¡¿∩.
  47.                 
  48.                 
  49.                 
  50.                5.2.1 è«¡ßΓá¡Γδ
  51.                 
  52.                Ä»Ñαá¡ñπ - ¬«¡ßΓá¡ΓÑ ß««ΓóÑΓßΓóπÑΓ º¡áτÑ¡¿Ñ ¿ Γ¿» »αÑñßΓáó-
  53.          ½∩εΘÑ⌐ Ñú« ¬«¡ßΓá¡Γδ. è«¡ßΓá¡Γá-ß¿¼ó«½ ¿¼ÑÑΓ Γ¿» int. ûѽá∩ ¬«¡ß-
  54.          Γá¡Γá ¿¼ÑÑΓ Γ¿»δ: int, long, unsigned int ¿½¿  unsigned  long,  ó
  55.          ºáó¿ß¿¼«ßΓ¿  «Γ  αẼÑαᠵѽ«ú« ¿ «Γ Γ«ú« ¬á¬ ß»Ñµ¿Σ¿µ¿α«óá¡á Ñú«
  56.          óѽ¿τ¿¡á. è«¡ßΓá¡Γδ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ óßÑúñá ¿¼ÑεΓ  Γ¿»  double.
  57.          æΓ᫬«óδÑ  ½¿ΓÑαá½δ αáßß¼áΓα¿óáεΓß∩ ¬á¬ ¼áßß¿óδ ß¿¼ó«½«ó ¿ «íßπª-
  58.          ñáεΓß∩ ó αáºñѽѠ5.2.3.
  59.  
  60.                                       - 66 -
  61.            
  62.            
  63.                 
  64.                5.2.2. êñÑ¡Γ¿Σ¿¬áΓ«αδ
  65.                 
  66.                êñÑ¡Γ¿Σ¿¬áΓ«αδ ¿¼Ñ¡πεΓ »ÑαѼѡ¡δÑ ¿ Σπ¡¬µ¿¿. èáªñδ⌐ ¿ñÑ¡Γ¿-
  67.          Σ¿¬áΓ«α ¿¼ÑÑΓ Γ¿», ¬«Γ«αδ⌐ πßΓá¡áó½¿óáÑΓß∩  »α¿  Ñú«  «í"∩ó½Ñ¡¿¿.
  68.          ç¡áτÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ºáó¿ß¿Γ «Γ Γ¿»á ß½ÑñπεΘ¿¼ «íαẫ¼:
  69.                 
  70.                - ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ µÑ½δσ ¿ »½áóáεΘ¿σ Γ¿»«ó »αÑñßΓáó½∩εΓ óѽ¿-
  71.          τ¿¡δ ß««ΓóÑΓßΓóπεΘÑú« Γ¿»á;
  72.                 
  73.                -  ¿ñÑ¡Γ¿Σ¿¬áΓ«α  »ÑαÑτ¿ß½∩εΘÑú« Γ¿»á »αÑñßΓáó½∩ÑΓ º¡áτÑ¡¿Ñ
  74.          «ñ¡«⌐ ¬«¡ßΓá¡Γδ ¿º ¼¡«ªÑßΓóá º¡áτÑ¡¿⌐  ¬«¡ßΓá¡Γ  ó  »ÑαÑτ¿ß½Ñ¡¿¿.
  75.          ç¡áτÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá αáó¡« º¡áτÑ¡¿ε φΓ«⌐ ¬«¡ßΓá¡Γδ. Æ¿» º¡áτÑ-
  76.          ¡¿∩ ÑßΓ∞ int, τΓ« ß½ÑñπÑΓ ¿º «»αÑñѽѡ¿∩ »ÑαÑτ¿ß½Ñ¡¿∩;
  77.                 
  78.                -  ¿ñÑ¡Γ¿Σ¿¬áΓ«α ßΓαπ¬Γπα¡«ú« ¿½¿ ß«ó¼ÑΘáεΘÑú« Γ¿»«ó »αÑñß-
  79.          Γáó½∩ÑΓ óѽ¿τ¿¡δ, ß»Ñµ¿Σ¿µ¿α«óá¡¡δÑ ó ßΓαπ¬ΓπαÑ ¿½¿ ß«ó¼ÑΘÑ¡¿¿;
  80.                 
  81.                - ¿ñÑ¡Γ¿Σ¿¬áΓ«α, «í"∩ó½Ñ¡¡δ⌐  ¬á¬  π¬áºáΓѽ∞,  »αÑñßΓáó½∩ÑΓ
  82.          π¬áºáΓѽ∞ ¡á óѽ¿τ¿¡π ß»Ñµ¿Σ¿µ¿α«óá¡¡«ú« Γ¿»á;
  83.                  
  84.                -  ¿ñÑ¡Γ¿Σ¿¬áΓ«α, «í"∩ó½Ñ¡¡δ⌐ ¬á¬ ¼áßß¿ó, »αÑñßΓáó½∩ÑΓ π¬á-
  85.          ºáΓѽ∞, τ∞Ñ º¡áτÑ¡¿Ñ ∩ó½∩ÑΓß∩ áñαÑß«¼ »Ñαó«ú«  φ½Ñ¼Ñ¡Γá  ¼áßß¿óá.
  86.          Æ¿»  áñαÑßπѼδσ  π¬áºáΓѽѼ  óѽ¿τ¿¡-  φΓ« Γ¿» φ½Ñ¼Ñ¡Γ«ó ¼áßß¿óá.
  87.          ìá»α¿¼Ñα, Ñß½¿ series «í"∩ó½Ñ¡ ¬á¬ ¼áßß¿ó µÑ½δσ ¿º 10- Γ¿ φ½Ñ¼Ñ¡-
  88.          Γ«ó, Γ« ¿ñÑ¡Γ¿Σ¿¬áΓ«α series »αÑñßΓáó½∩ÑΓ  áñαÑß  ¼áßß¿óá,  Γ«úñá
  89.          ¬á¬  ¿¡ñѬߡ«Ñ  óδαáªÑ¡¿Ñ  series[5]  ßßδ½áÑΓß∩ ¡á ΦÑßΓ«⌐ φ½Ñ¼Ñ¡Γ
  90.          ¼áßß¿óá. ê¡ñѬߡδÑ óδαáªÑ¡¿∩ αáßß¼«ΓαÑ¡δ ó αáºñѽѠ 5.2.5.  ÇñαÑß
  91.          ¼áßß¿óá  ¡Ñ ¿º¼Ñ¡∩ÑΓß∩ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ, σ«Γ∩ º¡áτÑ-
  92.          ¡¿∩ «Γñѽ∞¡δσ φ½Ñ¼Ñ¡Γ«ó  ¼«úπΓ  ¿º¼Ñ¡∩Γ∞ß∩.  ç¡áτÑ¡¿Ñ  π¬áºáΓѽ∩,
  93.          »αÑñßΓáó½Ñ¡¡«Ñ  ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ ¼áßß¿óá, ¡Ñ ∩ó½∩ÑΓß∩ »ÑαѼѡ¡«⌐ ¿
  94.          »«φΓ«¼π ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¼áßß¿óá ¡Ñ ¼«ªÑΓ »«∩ó½∩Γ∞ß∩ ó  ½Ñó«⌐  τáßΓ¿
  95.          «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩;
  96.                - ¿ñÑ¡Γ¿Σ¿¬áΓ«α, «í"∩ó½Ñ¡¡δ⌐ ¬á¬ Σπ¡¬µ¿∩, »αÑñßΓáó½∩ÑΓ π¬á-
  97.          ºáΓѽ∞,  τ∞Ñ  º¡áτÑ¡¿Ñ  ∩ó½∩ÑΓß∩ áñαÑß«¼ Σπ¡¬µ¿¿. Æ¿», áñαÑßπѼδ⌐
  98.          π¬áºáΓѽѼ , - φΓ« ß»Ñµ¿Σ¿µ¿α«óá¡¡δ⌐ Γ¿» Σπ¡¬µ¿«¡á½∞¡«ú«  ó«ºóαá-
  99.          Γá.  ÇñαÑß  Σπ¡¬µ¿¿  ¡Ñ ¿º¼Ñ¡∩ÑΓß∩ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ.
  100.          îÑ¡∩ÑΓß∩ Γ«½∞¬« º¡áτÑ¡¿Ñ ó«ºóαáΓá. Æá¬¿¼ «íαẫ¼,  ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ
  101.          Σπ¡¬µ¿¿ ¡Ñ ¼«úπΓ »«∩ó½∩Γ∞ß∩ ó ½Ñó«⌐ τáßΓ¿ «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩.
  102.          
  103.                
  104.                5.2.3. æΓ᫬¿
  105.                 
  106.                æΓ᫬«óδ⌐ ½¿ΓÑαá½ ß«ßΓ«¿Γ ¿º  »«ß½Ññ«óáΓѽ∞¡«ßΓ¿  ß¿¼ó«½«ó,
  107.          ºá¬½ετÑ¡¡δσ ó ñó«⌐¡δÑ ¬áóδτ¬¿. æΓ᫬«óδ⌐ ½¿ΓÑαá½ »αÑñßΓáó½∩ÑΓß∩ ó
  108.          »á¼∩Γ¿  ¬á¬  ¼áßß¿ó φ½Ñ¼Ñ¡Γ«ó Γ¿»á char. æΓ᫬«óδ⌐ ½¿ΓÑαá½ »αÑñß-
  109.          Γáó½∩ÑΓ áñαÑß »Ñαó«ú« φ½Ñ¼Ñ¡Γá φΓ«ú« ¼áßß¿óá. ÇñαÑß »Ñαó«ú«  φ½Ñ-
  110.          ¼Ñ¡Γá ßΓ᫬¿ ∩ó½∩ÑΓß∩ ¬«¡ßΓá¡Γ«⌐, ΓᬠªÑ ¬á¬ ¿ ßá¼á ßΓ᫬á.
  111.                Æá¬  ¬á¬  ßΓ᫬«óδÑ ½¿ΓÑαá½δ- φΓ« »«½¡«µÑ¡¡δÑ π¬áºáΓѽ¿, Γ«
  112.          «¡¿ ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ ó ¬«¡ΓѬßΓÑ, ñ«»π߬áεΘѼ óѽ¿τ¿¡δ Γ¿-
  113.          »á π¬áºáΓѽÑ⌐, »«ñτ¿¡∩∩ß∞ »α¿ φΓ«¼  ΓѼ  ªÑ  ßá¼δ¼  «úαá¡¿τÑ¡¿∩¼.
  114.          æΓ᫬«óδÑ  ½¿ΓÑαá½δ ¿¼ÑεΓ óßÑ ªÑ «ñ¡« ñ«»«½¡¿Γѽ∞¡«Ñ «úαá¡¿τÑ¡¿Ñ:
  115.          «¡¿ ¡Ñ ¿º¼Ñ¡∩Ñ¼δ ¿ ¡Ñ ¼«úπΓ  »«∩ó¿Γ∞ß∩  ó  ½Ñó«⌐  τáßΓ¿  «»Ñαᵿ¿
  116.          »α¿ßóá¿óá¡¿∩.
  117.                Å«ß½Ññ¡¿¼  ß¿¼ó«½«¼  ßΓ᫬¿ óßÑúñá ∩ó½∩ÑΓß∩ ß¿¼ó«½ ¡π½∞ "0".
  118.  
  119.                                       - 67 -
  120.            
  121.            
  122.          æ¿¼ó«½ ¡π½∞ ¡Ñ ó¿ñ¿¼ ó ßΓ᫬«ó«¼ óδαáªÑ¡¿¿, ¡« «¡ ñ«íáó∩ÑΓß∩  ¬á¬
  123.          »«ß½Ññ¡¿⌐  φ½Ñ¼Ñ¡Γ,  ¬«úñá  ßΓα«¬á  ºá»«¼¿¡áÑΓß∩.  Æá¬¿¼ «íαẫ¼,
  124.          ßΓ᫬á "abc" ß«ñÑαª¿Γ τÑΓδαÑ ß¿¼ó«½á, á ¡Ñ Γα¿.
  125.                 
  126.                5.2.4. é맮óδ Σπ¡¬µ¿⌐
  127.                  
  128.                æ¿¡Γá¬ß¿ß:
  129.                 
  130.                <expression>(<expression-lils>)
  131.                é맮ó Σπ¡¬µ¿¿ ß«ßΓ«¿Γ ¿º óδαáªÑ¡¿∩ <expression>, ºá ¬«Γ«αδ¼
  132.          ß½ÑñπÑΓ  ß»¿ß«¬  óδαáªÑ¡¿⌐  <expression-list>. ç¡áτÑ¡¿ε óδαáªÑ¡¿∩
  133.          ß««ΓóÑΓßΓóπÑΓ áñαÑß Σπ¡¬µ¿¿  (¡á»α¿¼Ñα,  º¡áτÑ¡¿Ñ  ¿ñÑ¡Γ¿Σ¿¬áΓ«αá
  134.          Σπ¡¬µ¿¿). ç¡áτÑ¡¿Ñ ¬áªñ«ú« óδαáªÑ¡¿∩ ¿º ß»¿ß¬á óδαáªÑ¡¿⌐ (óδαáªÑ-
  135.          ¡¿∩ ó ß»¿ß¬Ñ αáºñÑ½Ñ¡δ ºá»∩Γ묨) ß««ΓóÑΓßΓóπÑΓ Σá¬Γ¿τÑ߬«¼π áαúπ-
  136.          ¼Ñ¡Γπ Σ¡¬µ¿¿. æ»¿ß«¬ óδαáªÑ¡¿⌐ ¼«ªÑΓ íδΓ∞ »πßΓδ¼.
  137.                éδαáªÑ¡¿Ñ  ó맮óá Σπ¡¬µ¿¿ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ ¿ Γ¿» ßó«Ñú« ó«ºó-
  138.          αáΓá. àß½¿ Γ¿» ó«ºóαáΓá Σπ¡¬µ¿¿- void, Γ« ¿ óδαáªÑ¡¿Ñ ó맮óá Σπ¡-
  139.          ¬µ¿¿ ¿¼ÑÑΓ Γ¿» void. àß½¿ ó«ºóαáΓ ¿º óδºóá¡¡«⌐ Σπ¡¬µ¿¿  »α«¿º«Φѽ
  140.          ¡Ñ  ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ «»ÑαáΓ«αá return, Γ« º¡áτÑ¡¿Ñ Σπ¡¬µ¿¿
  141.          ¡Ñ «»αÑñѽѡ«. é αáºñѽѠ7.4. ñá¡á í«½ÑÑ »«½¡á∩ ¿¡Σ«α¼áµ¿∩ «  óδ-
  142.          º«óáσ Σπ¡¬µ¿⌐.
  143.                 
  144.                 
  145.                 
  146.                 
  147.                5.2.5. ê¡ñѬߡδÑ óδαáªÑ¡¿∩
  148.                 
  149.                æ¿¡Γá¬ß¿ß:
  150.                 
  151.                <expression1>[<expression2>]
  152.                 
  153.                çñÑß∞ ¬óáñαáΓ¡δѠ߬«í¬¿ - φΓ« ΓÑନ¡á½∞¡δÑ ß¿¼ó«½δ. ê¡ñѬß-
  154.          ¡«Ñ  óδαáªÑ¡¿Ñ  »αÑñßΓáó½∩ÑΓ  óѽ¿τ¿¡π,  áñαÑß ¬«Γ«α«⌐ ß«ßΓ«¿Γ ¿º
  155.          ßπ¼¼δ   º¡áτÑ¡¿⌐   óδαáªÑ¡¿∩1   "<expression1>"   ¿   óδαáªÑ¡¿∩2-
  156.          "<expression2>". éδαáªÑ¡¿Ñ1- φΓ« ½εí«⌐ π¬áºáΓѽ∞, Γᬫ⌐ ¬á¬ ¿ñÑ¡-
  157.          Γ¿Σ¿¬áΓ«α  ¼áßß¿óá, á óδαáªÑ¡¿Ñ2- φΓ« µÑ½«τ¿ß½Ñ¡¡á∩ óѽ¿τ¿¡á. éδ-
  158.          αáªÑ¡¿Ñ2 ñ«½ª¡« íδΓ∞ ºá¬½ετÑ¡« ó ¬óáñαáΓ¡δѠ߬«í¬¿ "[]".
  159.                ê¡ñѬߡ«Ñ óδαáªÑ¡¿Ñ «íδτ¡« ¿ß»«½∞ºπÑΓß∩ ñ½∩ ßß佫¬ ¡á  φ½Ñ-
  160.          ¼Ñ¡Γδ  ¼áßß¿óá, ΓѼ ¡Ñ ¼Ñ¡ÑÑ, ¿¡ñѬߠ¼«ªÑΓ »«∩ó¿Γ∞ß∩ ß ½εíδ¼ π¬á-
  161.          ºáΓѽѼ.
  162.                ê¡ñѬߡ«Ñ óδαáªÑ¡¿Ñ óδτ¿ß½∩ÑΓß∩ »πΓѼ ß½«ªÑ¡¿∩ µÑ½«⌐  óѽ¿-
  163.          τ¿¡δ <expression2> ß º¡áτÑ¡¿Ñ¼ π¬áºáΓѽ∩ <expression1> c »«ß½Ññπ-
  164.          εΘ¿¼ »α¿¼Ñ¡Ñ¡¿Ñ¼ ¬ αѺπ½∞ΓáΓπ «»Ñαᵿ¿ αáºáñαÑßᵿ¿ "*". Ä»Ñαᵿ∩
  165.          αáºáñαÑßᵿ¿  «»¿ßá¡á  ó αáºñѽѠ5.3.3. ìáα»¿¼Ñα, ñ½∩ «ñ¡«¼Ñα¡«ú«
  166.          ¼áßß¿óá ß½ÑñπεΘ¿Ñ τÑΓδαÑ óδαáªÑ¡¿∩ φ¬ó¿óá½Ñ¡Γ¡δ ó  »αÑñ»«½«ªÑ¡¿¿,
  167.          τΓ« a- φΓ« π¬áºáΓѽ∞, á b- φΓ« µÑ½«Ñ.
  168.                 
  169.                a[b]
  170.                *(a + b)
  171.                *(b + a) b[a]
  172.                 
  173.                é  ß««ΓóÑΓßΓó¿¿ ß »αáó¿½á¼¿ »αÑ«íαẫóá¡¿∩ Γ¿»«ó ñ½∩ «»Ñαá-
  174.          µ¿¿  ß½«ªÑ¡¿∩  (ß¼. αáºñѽ 5.3.6.), µÑ½«τ¿ß½Ñ¡¡á∩ óѽ¿τ¿¡á »αÑ«í-
  175.          αáºπÑΓß∩ ¬ áñαÑß¡«¼π »αÑñßΓáó½Ñ¡¿ε »πΓѼ π¼¡«ªÑ¡¿∩ ÑÑ  ¡á  αẼÑα
  176.          Γ¿»á,  áñαÑßπѼ«ú« π¬áºáΓѽѼ. ìá»α¿¼Ñα, »αÑñ»«½«ª¿¼, τΓ« ¿ñÑ¡Γ¿-
  177.  
  178.                                       - 68 -
  179.            
  180.            
  181.          Σ¿¬áΓ«α line ßßδ½áÑΓß∩ ¡á ¼áßß¿ó óѽ¿τ¿¡ Γ¿»á int.  ùΓ«íδ  óδτ¿ß-
  182.          ½¿Γ∞ óδαáªÑ¡¿Ñ line[i], µÑ½á∩ óѽ¿τ¿¡á i π¼¡«ªáÑΓß∩ ¡á αẼÑα Γ¿-
  183.          »á  int.  ÅαÑ«íαẫóá¡¡«Ñ  º¡áτÑ¡¿Ñ i »αÑñßΓáó½∩ÑΓ i »«º¿µ¿⌐ Γ¿»á
  184.          int. ¥Γ« »αÑ«íαẫóá¡¡«Ñ º¡áτÑ¡¿Ñ ß¬½áñδóáÑΓß∩ ß ¡áτá½∞¡δ¼ º¡áτÑ-
  185.          ¡¿Ñ¼ π¬áºáΓѽ∩ line, τΓ« ñáÑΓ áñαÑß, ¬«Γ«αδ⌐ αáß»«½«ªÑ¡ ¡á i  »«-
  186.          º¿µ¿⌐ Γ¿»á int «Γ line.
  187.                Å«ß½Ññ¡¿¼  Φáú«¼  óδτ¿ß½Ñ¡¿∩  ¿¡ñѬߡ«ú« óδαáªÑ¡¿∩ ∩ó½∩ÑΓß∩
  188.          «»Ñαᵿ∩ αáºáñαÑßᵿ¿, »α¿¼Ñ¡∩Ѽá∩ ¬ »«½πτÑ¡¡«¼π áñαÑßπ.  ÉѺπ½∞-
  189.          ΓáΓ«¼ ∩ó½∩ÑΓß∩ º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γá ¼áßß¿óá, ¬«Γ«αδ⌐ »«º¿µ¿«¡¿α«óá¡.
  190.                çá¼ÑΓ¿¼,  τΓ« ¿¡ñѬߡ«Ñ óδαáªÑ¡¿Ñ line[0] »αÑñßΓáó½∩ÑΓ º¡á-
  191.          τÑ¡¿Ñ »Ñαó«ú« φ½Ñ¼Ñ¡Γá ¼áßß¿óá, Γᬠ¬á¬ «ΓßτÑΓ  ß¼ÑΘÑ¡¿∩  óÑñÑΓß∩
  192.          «Γ  ¡π½∩.  æ½Ññ«óáΓѽ∞¡«, ΓᬫѠóδαáªÑ¡¿Ñ, ¬á¬ line[5], ßßδ½áÑΓß∩
  193.          ¡á ΦÑßΓ«⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá.
  194.                 
  195.                 
  196.                æß佬¿ ¡á ¼¡«ú«¼Ñα¡δ⌐ ¼áßß¿ó.
  197.                 
  198.                ê¡ñѬߡ«Ñ óδαáªÑ¡¿Ñ ¼«ªÑΓ íδΓ∞ ß¡«óá »α«¿¡ñѬ߿α«óá¡«. æ¿¡-
  199.          Γá¬ß¿ß Γᬫú« óδαáªÑ¡¿∩ ß½ÑñπεΘ¿⌐:
  200.                 
  201.                <expression1>[<expression2>][<expression3>]...
  202.          
  203.                äá¡¡«Ñ ¿¡ñѬߡ«Ñ óδαáªÑ¡¿Ñ ¿¡ΓÑα»αÑΓ¿απÑΓß∩ ß½Ñóá  ¡á»αáó«.
  204.          æ¡áτá½á    óδτ¿ß½∩ÑΓß∩    ßἫѠ   ½Ñó«Ñ   ¿¡ñѬߡ«Ñ   óδαáªÑ¡¿Ñ-
  205.          <expression1>[<expression2>].    ÇñαÑß    αѺπ½∞ΓáΓá     ß½«ªÑ¡¿∩
  206.          <expressin1>  ¿  <expression2> ¿¼ÑÑΓ ß¼δß½ áñαÑß¡«ú« óδαáªÑ¡¿∩, ß
  207.          ¬«Γ«αδ¼ ß¬½áñδóáÑΓß∩ <expression3> ¿ Γ. ñ. Ä»Ñαᵿ∩  αáºáñαÑßᵿ¿
  208.          «ßπΘÑßΓó½∩ÑΓß∩  »«ß½Ñ óδτ¿ß½Ñ¡¿∩ »«ß½Ññ¡Ñú« ¿¡ñѬߡ«ú« óδαáªÑ¡¿∩.
  209.          Äñ¡á¬«, «»Ñαᵿ¿ αáºáñαÑßᵿ¿ ¡Ñ »α«¿ºó«ñ¿Γß∩, Ñß½¿ º¡áτÑ¡¿Ñ »«ß-
  210.          ½Ññ¡Ñú« π¬áºáΓѽ∩ áñαÑßπÑΓ óѽ¿τ¿¡π Γ¿»á ¼áßß¿ó (ß¼«Γα¿ ΓαÑΓ¿⌐  ¿
  211.          τÑΓóÑαΓδ⌐ »α¿¼Ñαδ ¡¿ªÑ).
  212.                éδαáªÑ¡¿∩  ß  ¡Ñ߬«½∞¬¿¼¿  ¿¡ñѬßἿ  ßßδ½áεΓß∩ ¡á φ½Ñ¼Ñ¡Γδ
  213.          ¼¡«ú«¼Ñα¡δσ ¼áßß¿ó«ó. î¡«ú«¼Ñα¡δ⌐ ¼áßß¿ó- φΓ« ¼áßß¿ó,  φ½Ñ¼Ñ¡ΓἿ
  214.          ¬«Γ«α«ú« ∩ó½∩εΓß∩ ¼áßß¿óδ. ìá»α¿¼Ñα, »Ñαóδ¼ φ½Ñ¼Ñ¡Γ«¼ ΓαÑσ¼Ñα¡«ú«
  215.          ¼áßß¿óá ∩ó½∩ÑΓß∩ ¼áßß¿ó ß ñóπ¼∩ ¿º¼ÑαÑ¡¿∩¼¿.
  216.                 
  217.                Åα¿¼Ñαδ:
  218.                 
  219.                int prop[3][4][6];
  220.                
  221.                int i, *ip, (*ipp)[6];
  222.          
  223.                i = prop[0][0][1];               /* Example 1 */
  224.                 
  225.                i = prop[2][1][3];               /* Example 2 */
  226.                 
  227.                ip = prop[2][1];                 /* Example 3 */
  228.                 
  229.                ipp = prop[2];                   /* Example 4 */
  230.                 
  231.                Macc¿ó, »«¿¼Ñ¡«óá¡¡δ⌐ prop, ß«ñÑαª¿Γ 3 φ½Ñ¼Ñ¡Γá, ¬áªñδ⌐  ¿º
  232.          ¬«Γ«αδσ-  φΓ« ¼áßß¿ó 4 ¡á 6 óѽ¿τ¿¡ Γ¿»á int. é »α¿¼ÑαÑ 1 »«¬áºá-
  233.          ¡«, ¬á¬¿¼ «íαẫ¼ ßñѽáΓ∞ ßß佬π ¡á óΓ«α«⌐ φ½Ñ¼Ñ¡Γ ΓαÑΓ∞Ñú«  ¼áß-
  234.          ß¿óá  4  ¡á  6 prop. îáßß¿ó ºá»«½¡Ñ¡ »«ßΓα«τ¡«, ΓᬠτΓ« »«ß½Ññ¡¿⌐
  235.          ¿¡ñѬߠ¼Ñ¡∩ÑΓß∩ ¡á¿í«½ÑÑ íδßΓα«. éδαáªÑ¡¿Ñ prop[0][0][2] ßßδ½áÑΓ-
  236.  
  237.                                       - 69 -
  238.            
  239.            
  240.          ß∩ ¡á ß½ÑñπεΘ¿⌐ (ΓαÑΓ¿⌐) φ½Ñ¼Ñ¡Γ ¼áßß¿óá ¿ Γ. ñ.
  241.                é« óΓ«α«¼ »α¿¼ÑαÑ »«¬áºá¡á í«½ÑÑ ß½«ª¡á∩ ßßδ½¬á ¡á  «Γñѽ∞-
  242.          ¡δ⌐ φ½Ñ¼Ñ¡Γ prop. éδαáªÑ¡¿Ñ óδτ¿ß½∩ÑΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼:
  243.                 
  244.                1.  ÅÑαóδ⌐ ¿¡ñѬߠ2 π¼¡«ªáÑΓß∩ ¡á αẼÑα Γ¿»á int ¿ ¡á αáº-
  245.          ¼Ñα ¼áßß¿óá 4 ¡á 6 ¿ ß¬½áñδóáÑΓß∩ ß º¡áτÑ¡¿Ñ¼ π¬áºáΓѽ∩ prop. ÉÑ-
  246.          ºπ½∞ΓáΓ íπñÑΓ π¬áºδóáΓ∞ ¡á ΓαÑΓ¿⌐ ¼áßß¿ó αẼÑαá 4 ¡á 6 φ½Ñ¼Ñ¡Γ«ó
  247.          ó ΓαÑσ¼Ñα¡«¼ ¼áßß¿óÑ prop.
  248.                 
  249.                2. çáΓѼ, óΓ«α«⌐ ¿¡ñѬߠ1 π¼¡«ªáÑΓß∩ ¡á αẼÑα 6-Γ¿ φ½Ñ¼Ñ¡-
  250.          Γ«ó Γ¿»á int ¿ ß¬½áñδóáÑΓß∩ ß áñαÑß«¼, ß««ΓóÑΓßΓóπεΘ¿¼ prop[2].
  251.                3. èáªñδ⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá ¿º ΦÑßΓ¿ φ½Ñ¼Ñ¡Γ«ó- φΓ«  óѽ¿τ¿¡á
  252.          Γ¿»á  int,  »«φΓ«¼π  ¿¡ñѬߠ3 π¼¡«ªáÑΓß∩ ¡á αẼÑα Γ¿»á int »ÑαÑñ
  253.          ß½«ªÑ¡¿Ñ¼ ß áñαÑß«¼ prop[2][1]. αѺπ½∞Γ¿απεΘ¿⌐ π¬áºáΓѽ∞ áñαÑßπÑΓ
  254.          τÑΓóÑαΓδ⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá ¿º ΦÑßΓ¿ φ½Ñ¼Ñ¡Γ«ó.
  255.                4. ìá »«ß½Ññ¡Ñ¼ ΦáúÑ óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿∩ prop[2][1][3] óδ-
  256.          »«½¡∩ÑΓß∩ αáºáñαÑßᵿ∩ π¬áºáΓѽ∩.  ÉѺπ½∞ΓáΓ«¼  ∩ó½∩ÑΓß∩  φ½Ñ¼Ñ¡Γ
  257.          Γ¿»á int, αáß»«½«ªÑ¡¡δ⌐ »« φΓ«¼π áñαÑßπ.
  258.                 
  259.                é »α¿¼Ñαáσ 3 ¿ 4 »αÑñßΓáó½Ñ¡δ ß½πτá¿, ¬«úñá αáºáñαÑßᵿ∩ ¡Ñ
  260.          »α¿¼Ñ¡∩ÑΓß∩.  é  »α¿¼ÑαÑ  3   óδαáªÑ¡¿Ñ prop[2][1]- φΓ« ßßδ½¬á ¡á
  261.          ¼áß߿󠿺 ΦÑßΓ¿ φ½Ñ¼Ñ¡Γ«ó ó ΓαÑσ¼Ñα¡«¼ ¼áßß¿óÑ prop. Æá¬ ¬á¬ º¡á-
  262.          τÑ¡¿Ñ π¬áºáΓѽ∩ áñαÑßπÑΓ ¼áßß¿ó, Γ« «»Ñαᵿ∩ αáºáñαÑßᵿ¿ ¡Ñ »α¿-
  263.          ¼Ñ¡∩ÑΓß∩. Ç¡á½«ú¿τ¡«, αѺπ½∞ΓáΓ«¼ óδαáªÑ¡¿∩ prop[2] ó  »α¿¼ÑαÑ  4
  264.          ∩ó½∩ÑΓß∩ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩, áñαÑßπεΘÑÑ ñóπ¼Ñα¡δ⌐ ¼áßß¿ó.
  265.                                      
  266.                
  267.                5.2.6. éδαáªÑ¡¿Ñ óδí«αá ßΓαπ¬Γπα¡«ú« φ½Ñ¼Ñ¡Γá
  268.                 
  269.                æ¿¡Γá¬ß¿ß:
  270.                 
  271.                <expression>.<identifier>
  272.                <expression> -> <identifier>
  273.                 
  274.                éδαáªÑ¡¿Ñ óδí«αá ßΓαπ¬Γπα¡«ú« φ½Ñ¼Ñ¡Γá ßßδ½áÑΓß∩ ¡á φ½Ñ¼Ñ¡-
  275.          Γδ ßΓαπ¬Γπα ¿½¿ ß«ó¼ÑΘÑ¡¿⌐. éδαáªÑ¡¿Ñ óδí«αá ¿¼ÑÑΓ º¡áτÑ¡¿Ñ ¿ Γ¿»
  276.          óδíαá¡¡«ú« φ½Ñ¼Ñ¡Γá.
  277.                é »Ñαó«⌐ ß¿¡Γá¬ß¿τÑ߬«⌐ Σ«α¼Ñ <expression>.<identifier> óδ-
  278.          αáªÑ¡¿Ñ <expression> »αÑñßΓáó½∩ÑΓ óѽ¿τ¿¡π Γ¿»á struct ¿½¿ union,
  279.          á  ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿¼Ñ¡πÑΓ º½Ñ¼Ñ¡Γ, ß»Ñµ¿Σ¿µ¿α«óá¡¡«⌐ ßΓαπ¬Γπαδ ¿½¿
  280.          ß«ó¼ÑΘÑ¡¿∩.  é«  óΓ«α«⌐  ß¿¡Γá¬ß¿τÑ߬«⌐  Σ«α¼Ñ  <expression>   ->
  281.          <identifier>  óδαáªÑ¡¿Ñ  <expression>  »αÑñßΓáó½∩ÑΓ  π¬áºáΓѽ∞ ¡á
  282.          ßΓαπ¬Γπαπ ¿½¿ ß«ó¼ÑΘÑ¡¿Ñ, á ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿¼Ñ¡πÑΓ φ½Ñ¼Ñ¡Γ  ß»Ñµ¿-
  283.          Σ¿µ¿α«óá¡¡«⌐ ßΓαπ¬Γπαδ.
  284.                ÄíÑ ß¿¡Γá¬ß¿τÑ߬¿Ñ Σ«α¼δ  óδαáªÑ¡¿⌐  óδí«αá  φ½Ñ¼Ñ¡Γá  ñáεΓ
  285.          «ñ¿¡á¬«óδ⌐  αѺπ½∞ΓáΓ. äÑ⌐ßΓó¿Γѽ∞¡«, ºá»¿ß∞, ó¬½ετáεΘá∩ «»Ñαᵿε
  286.          áñαÑß¡«ú« óδí«αá ->, ∩ó½∩ÑΓß∩ ß«¬αáΘÑ¡¡«⌐ óÑαß¿Ñ⌐ ºá»¿ß¿  ß  Γ«τ-
  287.          ¬«⌐, ñ½∩ ß½πτá∩, ¬«úñá óδαáªÑ¡¿ε, ßΓ«∩ΘѼπ »ÑαÑñ Γ«τ¬«⌐, »αÑñΦÑß-
  288.          ΓóπÑΓ «»Ñαᵿ∩ αáºáñαÑßᵿ¿ "*". Ä»Ñαᵿ∩ αáºáñαÑßᵿ¿ αáßß¼áΓα¿-
  289.          óáÑΓß∩ ó αáºñѽѠ5.3.3.
  290.                Å«φΓ«¼π  ºá»¿ß∞  <expression>  -> <identifier> φ¬ó¿óá½Ñ¡Γ¡á
  291.          ºá»¿ß¿   (*   <expression>).   <identifier>,    ¬«úñá    º¡áτÑ¡¿Ñ
  292.          <expression> ∩ó½∩ÑΓß∩ áñαÑß¡«⌐ óѽ¿τ¿¡«⌐.
  293.                 
  294.                Åα¿¼Ñαδ:
  295.  
  296.                                       - 70 -
  297.            
  298.            
  299.                 
  300.                struct pair {
  301.                         int a;
  302.                         int b;
  303.                         struct pair *sp;
  304.                         } item, list[10];
  305.                 
  306.                item.sp = &item               /* Example 1 */
  307.             
  308.                (item.sp) -> a = 24           /* Example 2 */
  309.                 
  310.                list[8].b = 12                /* Example 3 */
  311.                 
  312.                é  »Ñαó«¼  »α¿¼ÑαÑ  áñαÑß ßΓαπ¬Γπαδ item »α¿ßóá¿óáÑΓß∩ φ½Ñ-
  313.          ¼Ñ¡Γπ sp φΓ«⌐ ßΓαπ¬Γπαδ. ¥Γ« ¿¼ÑÑΓ ß¼δß½ Γ«ú«, τΓ« item  ß«ñÑনΓ
  314.          π¬áºáΓѽ∞ ¡á ßá¼π ßÑí∩.
  315.                é« óΓ«α«¼ »α¿¼ÑαÑ ¿ß»«½∞ºπÑΓß∩ áñαÑß¡«Ñ óδαáªÑ¡¿Ñ item.sp ß
  316.          «»ÑαᵿÑ⌐ óδí«αá -> , τΓ«íδ »α¿ßó«¿Γ∞ º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γπ a.
  317.                é ΓαÑΓ∞Ѽ »α¿¼ÑαÑ »«¬áºá¡«, ¬á¬¿¼ «íαẫ¼ ¿º ¼áßß¿óá ßΓαπ¬-
  318.          Γπα óδíαáΓ∞ «Γñѽ∞¡δ⌐ φ½Ñ¼Ñ¡Γ ßΓαπ¬Γπαδ.
  319.                 
  320.                5.2.7. éδαáªÑ¡¿∩ ß «»Ñαᵿ∩¼¿
  321.                 
  322.                éδαáªÑ¡¿∩  ß  «»Ñαᵿ∩¼¿ ¼«úπΓ íδΓ∞ π¡áα¡δ¼¿, í¿¡áα¡δ¼¿ ¿½¿
  323.          ΓÑα¡áα¡δ¼¿. ô¡áα¡«Ñ óδαáªÑ¡¿Ñ ß«ßΓ«¿Γ ¿º «»Ñαá¡ñá ß  »αÑñΦÑßΓóπε-
  324.          ΘÑ⌐  π¡áα¡«⌐ «»ÑαᵿÑ⌐- <unop> ¿½¿ «»Ñαá¡ñá, ºá¬½ετÑ¡¡«ú« ó ¬απú-
  325.          ½δѠ߬«í¬¿, ß »αÑñΦÑßΓóπεΘ¿¼ Ñ¼π ¬½ετÑóδ¼ ß½«ó«¼ sizeof.
  326.                 
  327.                æ¿¡Γá¬ß¿ß:
  328.                 
  329.                <unop><operand>
  330.                 
  331.                sizeof<operand>
  332.                 
  333.                ü¿¡áα¡«Ñ óδαáªÑ¡¿Ñ ß«ßΓ«¿Γ ¿º ñóπσ  «»Ñαá¡ñ«ó,  αáºñѽѡ¡δσ
  334.          í¿¡áα¡«⌐ «»ÑαᵿÑ⌐- <binop>.
  335.                 
  336.                æ¿¡Γá¬ß¿ß:
  337.                 
  338.                <operand><binop><operand>
  339.                 
  340.                ÆÑα¡áα¡«Ñ  óδαáªÑ¡¿Ñ ß«ßΓ«¿Γ ¿º ΓαÑσ «»Ñαá¡ñ«ó, αáºñѽѡ¡δσ
  341.          ΓÑα¡áα¡«⌐ «»ÑαᵿÑ⌐ "?:"
  342.                 
  343.                æ¿¡Γá¬ß¿ß:
  344.                 
  345.                <operand> ? <operand> : <operand>
  346.                 
  347.                éδαáªÑ¡¿∩ »α¿ßóá¿óá¡¿∩ ¿ß»«½∞ºπεΓ π¡áα¡δÑ, í¿¡áα¡δÑ  ¿  ß«-
  348.          Γáó¡δÑ  «»Ñαᵿ¿  »α¿ßóá¿óá¡¿∩.  ô¡áα¡δ¼¿ «»Ñαᵿ∩¼¿ »α¿ßóá¿óá¡¿∩
  349.          ∩ó½∩εΓß∩ ¿¡¬αÑ¼Ñ¡Γ "++" ¿ ñѬαÑ¼Ñ¡Γ "--". ü¿¡áα¡á∩ «»Ñαᵿ∩ »α¿ß-
  350.          óá¿óá¡¿∩ óßÑú« «ñ¡á "=". æ«ßΓáó¡δÑ  «»Ñαᵿ¿  »α¿ßóá¿óá¡¿∩  íπñѼ
  351.          «í«º¡áτáΓ∞  ¬á¬  <compound-assign-ops>. èáªñá∩ ß«ßΓáó¡á∩ «»Ñαᵿ∩
  352.          »α¿ßóá¿óá¡¿∩- φΓ« ¬«¼í¿¡áµ¿∩ í¿¡áα¡«⌐ «»Ñαᵿ¿ ß »α«ßΓ«⌐ «»Ñαᵿ-
  353.          Ñ⌐ »α¿ßóá¿óá¡¿∩.
  354.  
  355.                                       - 71 -
  356.            
  357.            
  358.                 
  359.                æ¿¡Γá¬ß¿ß óδαáªÑ¡¿⌐ »α¿ßóá¿óá¡¿∩:
  360.                 
  361.                <operand> ++
  362.                 
  363.                <operand> --
  364.                 
  365.                ++ <operand>
  366.                 
  367.                -- <operand>
  368.                 
  369.                <operand> = <operand>
  370.                 
  371.                <operand> <compound-assignment-ops> <operand>
  372.          
  373.                
  374.                5.2.8. éδαáªÑ¡¿∩ ó ß¬«í¬áσ
  375.                 
  376.                ïεí«⌐ «»Ñαá¡ñ ¼«ªÑΓ íδΓ∞ ºá¬½ετÑ¡ ó ß¬«í¬¿. Ä¡¿  ¡Ñ  ó½¿∩εΓ
  377.          ¡á  Γ¿»  ¿ φ¡áτÑ¡¿Ñ óδαáªÑ¡¿∩, ºá¬½ετÑ¡¡«ú« ó ß¬«í¬¿. ìá»α¿¼Ñα, ó
  378.          óδαáªÑ¡¿¿
  379.                 
  380.                (10 + 5) / 5
  381.                 
  382.          ß¬«í¬¿, ºá¬½ετáεΘ¿Ñ ºá»¿ß∞  10 + 5,  «º¡áτáεΓ,  τΓ«  óѽ¿τ¿¡á  10
  383.          + 5 ∩ó½∩ÑΓß∩ ½Ñóδ¼ «»Ñαá¡ñ«¼ «»Ñαᵿ¿ ñѽѡ¿∩. ÉѺπ½∞ΓáΓ  óδαáªÑ-
  384.          ¡¿∩  (10  + 5) / 5 αáóÑ¡ 3. üѺ ß¬«í«¬ º¡áτÑ¡¿Ñ ºá»¿ß¿ 10 + 5 / 5
  385.          αáó¡∩½«ß∞ íδ 11. ò«Γ∩ ß¬«í¬¿ ó½¿∩εΓ ¡á Γ«, ¬á¬¿¼ »πΓѼ  úαπ»»¿απ-
  386.          εΓß∩  «»Ñαá¡ñδ  ó óδαáªÑ¡¿¿, «¡¿ ¡Ñ úáαá¡Γ¿απεΓ ñÑΓá½∞¡δ⌐ »«α∩ñ«¬
  387.          óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿∩.
  388.          
  389.                
  390.                5.2.9. Type-cast óδαáªÑ¡¿∩
  391.                 
  392.                Type-cast óδαáªÑ¡¿∩ ¿¼ÑεΓ ß½ÑñπεΘ¿⌐ ß¿¡Γá¬ß¿ß:
  393.                 
  394.                (<type-name>)<operand>
  395.                 
  396.                Type-cast »αÑ«íαẫóá¡¿∩ αáßß¼áΓα¿óáεΓß∩ ó αáºñѽѠ 5.7.2.,
  397.          ¿¼Ñ¡á Γ¿»«ó »αÑñßΓáó½Ñ¡δ ó αáºñѽѠ4.9.
  398.                5.2.10. è«¡ßΓá¡Γ¡δÑ óδαáªÑ¡¿∩
  399.                 
  400.                è«¡ßΓá¡Γ¡«Ñ  óδαáªÑ¡¿Ñ- φΓ« óδαáªÑ¡¿Ñ, αѺπ½∞ΓáΓ«¼ óδτ¿ß½Ñ-
  401.          ¡¿∩ ¬«Γ«α«ú« ∩ó½∩ÑΓß∩ ¬«¡ßΓá¡Γá. Ä»Ñαá¡ñἿ ¬«¡ßΓá¡Γ¡«ú«  óδαáªÑ-
  402.          ¡¿∩ ¼«úπΓ íδΓ∞ µÑ½δÑ ¬«¡ßΓá¡Γδ, ¬«¡ßΓá¡Γδ ß¿¼ó«½δ, »½áóáεΘ¿Ñ ¬«¡-
  403.          ßΓá¡Γδ,  ¬«¡ßΓá¡Γδ  »ÑαÑτ¿¿ß½Ñ¡¿∩,  type-cast  óδαáªÑ¡¿∩ µÑ½«ú« ¿
  404.          »½áóáεΘÑú« Γ¿»«ó ¿ ñαπú¿Ñ ¬«¡ßΓá¡Γ¡δÑ óδαáªÑ¡¿∩.  Ä»Ñαá¡ñδ  ¼«úπΓ
  405.          ¬«¼í¿¡¿α«óáΓ∞ß∩ ¿ ¼«ñ¿Σ¿µ¿α«óáΓ∞ß∩ »«ßαÑñßΓó«¼ «»Ñαᵿ⌐ Γ«τ¡« Γá¬
  406.          ªÑ  ¬á¬ φΓ« «»¿ßá¡« ó αáºñѽѠ5.2.7. è«¡ßΓá¡Γ¡δÑ óδαáªÑ¡¿∩ ¡Ñ ¼«-
  407.          úπΓ ¿ß»«½∞º«óáΓ∞ «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩ (ß¼«Γα¿  αáºñѽ  5.4)  ¿½¿
  408.          í¿¡áα¡πε  «»Ñαáµ¿ε »«ß½Ññ«óáΓѽ∞¡«ú« óδτ¿ß½Ñ¡¿∩. ô¡áα¡á∩ «»Ñαᵿ∩
  409.          áñαÑßᵿ¿ "&" ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á Γ«½∞¬« »α¿ ¡Ñ¬«Γ«αδσ ¿¡¿µ¿-
  410.          á½¿ºáµ¿∩σ (ß¼«Γα¿ »«ß½Ññ¡¿⌐ áíºáµ αáºñѽá 5.2.10.).
  411.                è«¡ßΓá¡Γ¡δÑ óδαáªÑ¡¿∩, ¿ß»«½∞ºπѼδÑ ó ñ¿αÑ¬Γ¿óáσ »αÑ»α«µÑß-
  412.          ß«αá, ¿¼ÑεΓ ñ«»«½¡¿Γѽ∞¡δÑ «úαá¡¿τÑ¡¿∩, »«φΓ«¼π ¡áºδóáεΓß∩  «úαá-
  413.  
  414.                                       - 72 -
  415.            
  416.            
  417.          ¡¿τÑ¡¡δ¼¿                 ¬«¡ßΓá¡Γ¡δ¼¿                óδαáªÑ¡¿∩¼¿
  418.          <restricted-constant-expression>. Äúαá¡¿τÑ¡δÑ ¬«¡ßΓá¡Γ¡δÑ óδαáªÑ-
  419.          ¡¿∩ ¡Ñ ¼«úπΓ ß«ñÑαªáΓ∞  sizeof-óδαáªÑ¡¿⌐,  ¬«¡ßΓá¡Γ  »ÑαÑτ¿ß½Ñ¡¿∩
  420.          ¿½¿ type-cast óδαáªÑ¡¿⌐ ½εí«ú« Γ¿»á. Ä¡¿ ¼«úπΓ, «ñ¡á¬«, ß«ñÑαªáΓ∞
  421.          ß»Ñµ¿á½∞¡δÑ ¬«¡ßΓá¡Γ¡δÑ, ¿¼ÑεΘ¿Ñ ß¿¡Γá¬ß¿ß defined(<identifier>).
  422.                ü«½ÑÑ »«½¡á∩ ¿¡Σ«α¼áµ¿∩ ñá¡á ó  αáºñѽѠ 8.2.1.  "ä¿αÑ¬Γ¿óá
  423.          #define".
  424.                ¥Γ¿ ñ«»«½¡¿Γѽ∞¡δÑ «úαá¡¿τÑ¡¿∩ ΓᬪѠ«Γ¡«ß∩Γß∩ ¬  ¬«¡ßΓá¡Γ-
  425.          ¡δ¼  óδαáªÑ¡¿∩¼,  ¿ß»«½∞ºπÑ¼δ¼  ñ½∩  ¿¡¿µ¿á½¿ºáµ¿¿  »ÑαѼѡ¡δσ ¡á
  426.          ó¡ÑΦ¡Ñ¼ πα«ó¡Ñ. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ΓᬿѠóδαáªÑ¡¿∩ ñ«»π߬áεΓ  »α¿¼Ñ¡Ñ-
  427.          ¡¿Ñ  π¡áα¡«⌐  «»Ñαᵿ¿  áñαÑßᵿ¿ "&" ¬ ½εí«⌐ »ÑαѼѡ¡«⌐ ó¡ÑΦ¡Ñú«
  428.          πα«ó¡∩ ß «ß¡«ó¡δ¼¿ ¿ ßΓαπ¬Γπα¡δ¼¿ Γ¿»á¼¿, á Γá¬ªÑ ß Γ¿»«¼  ß«ó¼Ñ-
  429.          ΘÑ¡¿∩ ¿ ¼áß߿󫼠ó¡ÑΦ¡Ñú« πα«ó¡∩, ¿¡ñѬ߿α«óá¡¡δ¼ ¬«¡ßΓá¡Γ¡δ¼ óδ-
  430.          αáªÑ¡¿Ñ¼.
  431.                é  φΓ¿σ óδαáªÑ¡¿∩σ ñ«»π߬áÑΓß∩ ß½«ªÑ¡¿Ñ ¿½¿ óδτ¿Γá¡¿Ñ ß áñ-
  432.          αÑß¡δ¼¿ »«ñóδαáªÑ¡¿∩¼¿.
  433.          
  434.                
  435.                 
  436.                5.3. Ä»Ñαᵿ¿
  437.            
  438.            
  439.                æ¿-«»Ñαᵿ¿  ΓαÑíπεΓ  «ñ¿¡  «»Ñαá¡ñ (π¡áα¡δÑ «»Ñαᵿ¿), ñóá
  440.          «»Ñαá¡ñá (í¿¡áα¡δÑ «»Ñαᵿ¿) ¿½¿ Γα¿ «»Ñαá¡ñá  (ΓÑα¡áα¡á∩  «»Ñαá-
  441.          µ¿∩).  Ä»Ñαᵿ¿  »α¿ßóá¿óá¡¿∩- φΓ« π¡áα¡δÑ ¿½¿ í¿¡áα¡δÑ «»Ñαᵿ¿.
  442.          Ä»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩ «»¿ßδóáεΓß∩ ó αáºñѽѠ5.4.
  443.                ô¡áα¡δ¼¿ «»Ñαᵿ∩¼¿ æ¿ ∩ó½∩εΓß∩ ß½ÑñπεΘ¿Ñ:
  444.                 
  445.                æ¿¼ó«½                    ìῼѡ«óá¡¿Ñ
  446.                 
  447.                - ~ !                     «»Ñαᵿ¿ ñ«»«½¡Ñ¡¿∩
  448.                 
  449.                * &                       «»Ñαᵿ¿ αáºáñαÑßᵿ¿
  450.                                          ¿ áñαÑßᵿ¿
  451.                 
  452.                sizeof                    size- «»Ñαᵿ∩
  453.                 
  454.                ê¡ΓÑα»αÑΓᵿ∩ π¡áα¡δσ «»Ñαᵿ⌐ »α«¿ºó«ñ¿Γß∩ ß»αáóá ¡á½Ñó«.
  455.                ü¿¡áα¡δÑ «»Ñαᵿ¿ ¿¡ΓÑα»αÑΓ¿απεΓß∩ ß½Ñóá ¡á»αáó«.
  456.                ü¿¡áα¡δ¼¿ «»Ñαᵿ∩¼¿ ∩ó½∩εΓß∩ ß½ÑñπεΘ¿Ñ:
  457.                 
  458.                æ¿¼ó«½                      ìῼѡ«óá¡¿Ñ
  459.                 
  460.                * / %                      ¼π½∞Γ¿»½¿¬áΓ¿ó¡δÑ «»Ñαᵿ¿
  461.                 
  462.                + -                        áññ¿Γ¿ó¡δÑ «»Ñαᵿ¿
  463.                 
  464.                << >>                      «»Ñαᵿ¿ ßñó¿úá
  465.                 
  466.                < > <= >= == !=            «»Ñαᵿ¿ «Γ¡«ΦÑ¡¿⌐
  467.                 
  468.                & | ^                      «»Ñαᵿ¿ ß í¿ΓἿ
  469.                 
  470.                && ||                      ½«ú¿τÑ߬¿Ñ «»Ñαᵿ¿
  471.                 
  472.  
  473.                                       - 73 -
  474.            
  475.            
  476.                ,                          «»Ñαᵿ∩ »«ß½Ññ«óáΓѽ∞¡δσ
  477.                                           óδτ¿ß½Ñ¡¿⌐
  478.                 
  479.                é æ¿ ¿¼ÑÑΓß∩ «ñ¡á ΓÑα¡áα¡á∩ «»Ñαᵿ∩- φΓ« «»Ñαᵿ∩  πß½«ó¿∩
  480.          "?:". Ä¡á ¿¡ΓÑα»αÑΓ¿απÑΓß∩ ß»αáóá ¡á½Ñó«.
  481.                 
  482.                 
  483.                5.3.1. Äíδτ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩.
  484.                 
  485.                ü«½∞Φ¿¡ßΓó«  «»Ñαᵿ⌐  æ¿  óδ»«½¡∩εΓ  »αÑ«íαẫóá¡¿Ñ Γ¿»«ó,
  486.          τΓ«íδ »α¿óÑßΓ¿ «»Ñαá¡ñδ óδαáªÑ¡¿⌐ ¬ «íΘѼπ Γ¿»π, ¿½¿ τΓ«íδ αáßΦ¿-
  487.          α¿Γ∞ ¬«α«Γ¬¿Ñ óѽ¿τ¿¡δ ñ« αẼÑαᠵѽδσ óѽ¿τ¿¡,  ¿ß»«½∞ºπѼδσ  ó
  488.          ¼áΦ¿¡¡δσ  «»Ñαᵿ∩σ.  ÅαÑ«íαẫóá¡¿∩,  óδ»«½¡∩ѼδÑ «»Ñαᵿ∩¼¿ æ¿,
  489.          ºáó¿ß∩Γ «Γ ß»Ñµ¿Σ¿¬¿ «»Ñαᵿ⌐ ¿ «Γ Γ¿»á «»Ñαá¡ñá  ¿½¿  «»Ñαá¡ñ«ó.
  490.          ÆÑ¼  ¡Ñ  ¼Ñ¡ÑÑ,  ¼¡«ú¿Ñ «»Ñαᵿ¿ óδ»«½¡∩εΓ »«σ«ª¿Ñ »αÑ«íαẫóá¡¿∩
  491.          µÑ½δσ ¿ »½áóáεΘ¿σ Γ¿»«ó. ¥Γ¿ »αÑ«íαẫóá¡¿∩ ¿ºóÑßΓ¡δ ¬á¬  áα¿Σ¼Ñ-
  492.          Γ¿τÑ߬¿Ñ  »αÑ«íαẫóá¡¿∩, »«ß¬«½∞¬π «¡¿ »α¿¼Ñ¡∩εΓß∩ ¬ Γ¿»á¼ óѽ¿-
  493.          τ¿¡, «íδτ¡« ¿ß»«½∞ºπѼδσ ó áα¿Σ¼ÑΓ¿¬Ñ.
  494.                Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩, »α¿óÑñÑ¡¡δÑ ¡¿ªÑ, ¡áºδóáεΓß∩
  495.          "«íδτ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩". æ»Ñµ¿Σ¿τÑ߬¿Ñ «ß«íÑ¡¡«ß-
  496.          Γ¿ ¬áªñ«ú« Γ¿»á »αÑ«íαẫóá¡¿∩ αáßß¼«ΓαÑ¡δ ó αáºñѽѠ5.7.
  497.                Äíδτ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩ «ßπΘÑßΓó½∩εΓß∩ ß½Ññπ-
  498.          εΘ¿¼ «íαẫ¼:
  499.                 
  500.                1. Ä»Ñαá¡ñδ Γ¿»á float »αÑ«íαáºπεΓß∩ ¬ Γ¿»π double.
  501.                 
  502.                2. àß½¿ «ñ¿¡ «»Ñαá¡ñ Γ¿»á double, Γ« óΓ«α«⌐ «»Ñαá¡ñ  »αÑ«í-
  503.          αáºπÑΓß∩ ¬ Γ¿»π double.
  504.                 
  505.                3. ïεíδÑ «»Ñαá¡ñδ Γ¿»«ó char ¿½¿ short »αÑ«íαáºπεΓß∩ ¬ int.
  506.                 
  507.                4.  ïεíδÑ  «»Ñαá¡ñδ  Γ¿»«ó unsigned char ¿½¿ unsigned short
  508.          »αÑ«íαáºπεΓß∩ ¬ Γ¿»π unsigned int.
  509.                 
  510.                5. àß½¿ «ñ¿¡ «»Ñαá¡ñ Γ¿»á unsigned long, Γ« óΓ«α«⌐  «»Ñαá¡ñ
  511.          »αÑ«íαáºπÑΓß∩ ¬ Γ¿»π unsigned long.
  512.                 
  513.                6.  àß½¿ «ñ¿¡ «»Ñαá¡ñ Γ¿»á long, Γ« óΓ«α«⌐ «»Ñαá¡ñ »αÑ«íαá-
  514.          ºπÑΓß∩ ¬ Γ¿»π long.
  515.                 
  516.                7. àß½¿ «ñ¿¡ «»Ñαá¡ñ Γ¿»á unsigned int, Γ«  óΓ«α«⌐  «»Ñαá¡ñ
  517.          »αÑ«íαáºπÑΓß∩ ¬ unsigned int.
  518.                 
  519.                5.3.2. Ä»Ñαᵿ¿ ñ«»«½¡Ñ¡¿∩
  520.                 
  521.                Çα¿Σ¼ÑΓ¿τÑ߬«Ñ «Γα¿µá¡¿Ñ "-".
  522.                 
  523.                Ä»Ñαᵿ∩ áα¿Σ¼ÑΓ¿τÑ߬«ú« «Γα¿µá¡¿∩ "-" óδαáíáΓδóáÑΓ «Γα¿µá-
  524.          ¡¿Ñ ßó«Ñú« «»Ñαá¡ñá. Ä»Ñαá¡ñ ñ«½ªÑ¡ íδΓ∞ µÑ½«⌐     ¿½¿ »½áóáεΘÑ⌐ óÑ-
  525.          ½¿τ¿¡«⌐. Åα¿ óδ»«½¡Ñ¡¿¿ «»Ñαᵿ¿ «ßπΘÑßΓó½∩εΓß∩ «íδτ¡δÑ áα¿Σ¼ÑΓ¿-
  526.          τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩ (ß¼«Γα¿ »αÑñδñπΘ¿⌐ αáºñѽ).
  527.                 
  528.                 
  529.                äó«¿τ¡«Ñ ñ«»«½¡Ñ¡¿Ñ "~"
  530.                 
  531.  
  532.                                       - 74 -
  533.            
  534.            
  535.                Ä»Ñαᵿ∩  ñó«¿τ¡«ú« ñ«»«½¡Ñ¡¿∩ óδαáíáΓδóáÑΓ ñó«¿τ¡«Ñ ñ«»«½-
  536.          ¡Ñ¡¿Ñ ßó«Ñú« «»Ñαá¡ñá. Ä»Ñαá¡ñ ñ«½ªÑ¡ íδΓ∞ µÑ½«ú«  Γ¿»á.  Äíδτ¡δÑ
  537.          áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩ «ßπΘÑßΓó½∩εΓß∩. ÉѺπ½∞ΓáΓ ¿¼ÑÑΓ Γ¿»
  538.          »αÑ«íαẫóá¡¡«ú« «»Ñαá¡ñá.
  539.                 
  540.                ï«ú¿τÑ߬«Ñ ¡Ñ "!"
  541.                 
  542.                Ä»Ñαᵿ∩  ½«ú¿τÑ߬«ú«  ¡Ñ "!" óδαáíáΓδóáÑΓ º¡áτÑ¡¿Ñ 0, Ñß½¿
  543.          «»Ñαá¡ñ ÑßΓ∞ true ¿ º¡áτÑ¡¿Ñ 1, Ñß½¿ «»Ñαá¡ñ ÑßΓ∞ false.  ÉѺπ½∞-
  544.          ΓáΓ ¿¼ÑÑΓ Γ¿» int. Ä»Ñαá¡ñ ñ«½ªÑ¡ íδΓ∞ µÑ½«ú«, »½áóáεΘÑú« ¿½¿ áñ-
  545.          αÑß¡«ú« Γ¿»á.
  546.                 
  547.                 
  548.                 
  549.                 
  550.                 
  551.                Åα¿¼Ñαδ :
  552.                / * ... example 1 ... * /
  553.                short  x = 987;
  554.                x = - x;
  555.                / * ... example 2 ... */
  556.                unsigned short  y = 0xaaaa;
  557.                y = ~y;
  558.                /* ... example 3 ...*/
  559.                if (!(x < y));
  560.                 
  561.                é  »Ñαó«¼ »α¿¼ÑαÑ ¡«ó«Ñ º¡áτÑ¡¿Ñ σ ∩ó½∩ÑΓß∩ «Γα¿µá¡¿Ñ¼ 987,
  562.          Γ.Ñ. -987.
  563.                é« óΓ«α«¼ »α¿¼ÑαÑ »ÑαѼѡ¡«⌐ y »α¿ßóá¿óáÑΓß∩  ¡«ó«Ñ  º¡áτÑ-
  564.          ¡¿Ñ,  ¬«Γ«α«Ñ  ∩ó½∩ÑΓß∩  ñ«»«½¡Ñ¡¿Ñ¼ íѺº¡á¬«ó«⌐ óѽ¿τ¿¡δ 0xaaaa,
  565.          Γ.Ñ. 0x5555.
  566.                é ΓαÑΓ∞Ѽ »α¿¼ÑαÑ Ñß½¿ x í«½∞ΦÑ ¿½¿ αáó¡« y,  Γ«  αѺπ½∞ΓáΓ
  567.          óδαáªÑ¡¿∩  αáóÑ¡  1 (true). àß½¿ x ¼Ñ¡∞ΦÑ y, Γ« αѺπ½∞ΓáΓ αáóÑ¡ 0
  568.          (false).
  569.                 
  570.                 
  571.                5.3.3. Ä»Ñαᵿ∩ áñαÑßᵿ¿ ¿ αáºáñαÑßᵿ¿
  572.                 
  573.                ÉáºáñαÑßᵿ∩ "*"
  574.                 
  575.                ÉáºáñαÑßπѼá∩ óѽ¿τ¿¡á ñ«ßΓπ»¡á «»Ñαᵿ¿ αáºáñαÑßᵿ¿ τÑαѺ
  576.          π¬áºáΓѽ∞. Ä»Ñαá¡ñ ñ«½ªÑ¡ íδΓ∞ π¬áºáΓѽѼ  óѽ¿τ¿¡δ.  ÉѺπ½∞ΓáΓ«¼
  577.          «»Ñαᵿ¿  ∩ó½∩ÑΓß∩  óѽ¿τ¿¡á, ¡á ¬«Γ«απε π¬áºδóáÑΓ «»Ñαá¡ñ. Æ¿»«¼
  578.          αѺπ½∞ΓáΓá ∩ó½∩ÑΓß∩ Γ¿»,  áñαÑßπѼδ⌐  π¬áºáΓѽѼ.  àß½¿  º¡áτÑ¡¿Ñ
  579.          π¬áºáΓѽ∩ αáó¡« ¡π½ε, Γ« αѺπ½∞ΓáΓ ¡Ñ»αÑñ߬áºπѼ.
  580.                 
  581.                ÇñαÑßᵿ∩ "&"
  582.                 
  583.                Ä»Ñαᵿ∩  áñαÑßᵿ¿ "&" óδαáíáΓδóáÑΓ áñαÑß ßó«Ñú« «»Ñαá¡ñá.
  584.          Ä»Ñαá¡ñ«¼ ¼«ªÑΓ íδΓ∞ ½εíá∩ óѽ¿τ¿¡á, ¬«Γ«αá∩ ñ«»πßΓ¿¼á ó ¬áτÑßΓóÑ
  585.          ½εí«ú« «»Ñαá¡ñá «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩. (Ä»Ñαᵿ∩ »α¿ßóá¿óá¡¿∩ «í-
  586.          ßπªñáÑΓß∩ ó αáºñѽѠ5.4.). ÉѺπ½∞ΓáΓ «»Ñαᵿ¿ áñαÑßᵿ¿  ∩ó½∩ÑΓß∩
  587.          π¬áºáΓѽѼ ¡á «»Ñαá¡ñ. Æ¿», áñαÑßπѼδ⌐ π¬áºáΓѽѼ, ∩ó½∩ÑΓß∩ Γ¿»«¼
  588.          «»Ñαá¡ñá.
  589.                Ä»Ñαᵿ∩ áñαÑßᵿ¿ ¡Ñ ¼«ªÑΓ »α¿¼Ñ¡∩Γ∞ß∩ ¬ í¿Γ«óδ¼ »«½∩¼ »á-
  590.  
  591.                                       - 75 -
  592.            
  593.            
  594.          ¼∩Γ¿  ßΓαπ¬Γπα, «¡á ¡Ñ ¼«ªÑΓ íδΓ∞ »α¿¼Ñ¡Ñ¡á ΓᬪѠ¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«-
  595.          αá¼ ¬½áßßá »á¼∩Γ¿ register.
  596.                 
  597.                 
  598.                Åα¿¼Ñαδ
  599.            
  600.                int *pa, x;
  601.                 
  602.                int a[20];
  603.                 
  604.                double d;
  605.                 
  606.                pa = &a[5];                       /* Example 1 */
  607.                 
  608.                x = *pa;                          /* Example 2 */
  609.                 
  610.                if (x == *&x)                     /* Example 3 */
  611.                 
  612.                printf("True\n");
  613.                 
  614.                d = *(double*)(&x);               /* Example 4 */
  615.                 
  616.                é »Ñαó«¼ »α¿¼ÑαÑ «»Ñαᵿ∩ áñαÑßᵿ¿ óδαáíáΓδóáÑΓ áñαÑß ΦÑß-
  617.          Γ«ú« φ½Ñ¼Ñ¡Γá ¼áßß¿óá a. ÉѺπ½∞ΓáΓ ºá»¿ßδóáÑΓß∩ ó áñαÑß¡πε  »ÑαÑ-
  618.          ¼Ñ¡¡πε (π¬áºáΓѽ∞) pa.
  619.                é«  óΓ«α«¼  »α¿¼ÑαÑ ¿ß»«½∞ºππÑΓß∩ «»Ñαᵿ∩ αáºáñαÑßᵿ¿ ñ½∩
  620.          ñ«ßΓπ»á ¬ óѽ¿τ¿¡Ñ Γ¿»á int, áñαÑß ¬«Γ«α«⌐ ºá»«¼¡Ñ¡ ó pa.  ç¡áτÑ-
  621.          ¡¿Ñ αѺπ½∞ΓáΓá »α¿ßóá¿óáÑΓß∩ µÑ½«τ¿ß½Ñ¡¡«⌐ »ÑαѼѡ¡«⌐ x.
  622.                é  ΓαÑΓ∞Ѽ »α¿¼ÑαÑ íπñÑΓ »ÑτáΓáΓ∞ß∩ ß½«ó« True. çñÑß∞ »«¬á-
  623.          ºá¡«, τΓ« αѺπ½∞ΓáΓ »α¿¼Ñ¡Ñ¡¿∩ «»Ñαᵿ¿ αáºáñαÑßᵿ¿ ¬ áñαÑßπ  x-
  624.          φΓ« Γ« ªÑ ßἫÑ, τΓ« x.
  625.                é  τÑΓóÑαΓ«¼  »α¿¼ÑαÑ  »«¬áºá¡« »«½Ñº¡«Ñ »α¿½«ªÑ¡¿Ñ »αáó¿½,
  626.          αáßß¼«ΓαÑ¡¡δσ ó »α¿¼ÑαÑ 3. ÇñαÑß x »αÑ«íαáºπÑΓß∩ cast-  «»ÑαᵿÑ⌐
  627.          ¬  π¬áºáΓÑ½ε ¡á double. çáΓѼ »α¿¼Ñ¡∩ÑΓß∩ «»Ñαᵿ∩ αáºáñαÑßᵿ¿ ¿
  628.          αѺπ½∞ΓáΓ«¼ óδαáªÑ¡¿∩ ∩ó½∩ÑΓß∩ óѽ¿τ¿¡á Γ¿»á double.
  629.                 
  630.                5.3.4. Ä»Ñαᵿ∩ sizeof
  631.                 
  632.                Ä»Ñαᵿ∩ sizeof «»αÑñѽ∩ÑΓ αẼÑα »á¼∩Γ¿, ¬«Γ«αδ⌐ ß««ΓóÑΓß-
  633.          ΓóπÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«απ ¿½¿ Γ¿»π. éδαáªÑ¡¿Ñ sizeof ¿¼ÑÑΓ Σ«α¼π:
  634.                 
  635.                sizeof(<name>),
  636.                 
  637.          úñÑ <name> - ¿½¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿½¿ ¿¼∩ Γ¿»á.  ê¼∩  Γ¿»á ¡Ñ  ¼«ªÑΓ
  638.          íδΓ∞  void. ç¡áτÑ¡¿Ñ¼ óδαáªÑ¡¿∩  sizeof  ∩ó½∩ÑΓß∩ αẼÑα »á¼∩Γ¿ ó
  639.          íá⌐Γáσ,  ß««ΓóÑΓßΓóπεΘ¿⌐ »«¿¼Ñ¡«óá¡¡«¼π ¿ñÑ¡Γ¿Σ¿¬áΓ«απ ¿½¿ Γ¿»π.
  640.          
  641.                è«úñá «»Ñαᵿ∩ sizeof »α¿¼Ñ¡∩ÑΓß∩ ¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«απ ¼áßß¿óá,
  642.          Γ« αѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ αẼÑα óßÑú« ¼áßß¿óá ó íá⌐Γáσ, á ¡Ñ  αáº-
  643.          ¼Ñα π¬áºáΓѽ∩, ß««ΓóÑΓßΓóπεΘÑú« ¿ñÑ¡Γ¿Σ¿¬áΓ«απ ¼áßß¿óá.
  644.                è«úñá «»Ñαᵿ∩ sizeof »α¿¼Ñ¡∩ÑΓß∩ ¬ ΓÑúπ Γ¿»á ßΓαπ¬Γπαδ ¿½¿
  645.          ß«ó¼ÑΘÑ¡¿∩  ¿½¿ ¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«απ, ¿¼ÑεΘѼπ Γ¿» ßΓαπ¬Γπαδ ¿½¿ ß«ó-
  646.          ¼ÑΘÑ¡¿∩, Γ« αѺπ½∞ΓáΓ«¼  ∩ó½∩ÑΓß∩  Σá¬Γ¿τÑ߬¿⌐  αẼÑα  ó  íá⌐Γáσ
  647.          ßΓαπ¬Γπαδ  ¿½¿  ß«ó¼ÑΘÑ¡¿∩, ¬«Γ«αδ⌐ ¼«ªÑΓ ó¬½ετáΓ∞ πτáßΓ¬¿ »α«ßΓ-
  648.          αá¡ßΓóá, ¿ß»«½∞ºπѼδÑ ñ½∩ óδαáó¡¿óá¡¿∩  φ½Ñ¼Ñ¡Γ«ó  ßΓαπ¬Γπαδ  ¿½¿
  649.  
  650.                                       - 76 -
  651.            
  652.            
  653.          ß«ó¼ÑΘÑ¡¿∩  ¡á  úαá¡¿µδ  ß½«óε  Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿. Æá¬¿¼ «íαẫ¼,
  654.          φëà αѺπ½∞Γ  ¼«ªÑΓ ¡Ñ  ß««ΓóÑΓßΓó«óáΓ∞   αẼÑαπ,  óδτ¿ß½Ñ¡¡«¼π
  655.          »πΓѼ ß½«ªÑ¡¿∩ αẼÑα«ó φ½Ñ¼Ñ¡Γ«ó ßΓαπ¬Γπαδ.
  656.                 
  657.                Åα¿¼Ñα
  658.                 
  659.                buffer = calloc(100, sizeof(int));
  660.                 
  661.                êß»«½∞ºπ∩ sizeof- «»Ñαᵿε, ¼«ª¡« ¿ºíѪáΓ∞ ¼áΦ¿¡¡«⌐ ºáó¿ß¿-
  662.          ¼«ßΓ¿, ß»Ñµ¿Σ¿µ¿απ∩ ó »α«úαἼѠ¼áΦ¿¡¡«-ºáó¿ß¿¼δÑ αẼÑαδ ñá¡¡δσ.
  663.          é  »α¿¼ÑαÑ  ¿ß»«½∞ºπÑΓß∩  «»Ñαᵿ∩  sizeof, τΓ«íδ »ÑαÑñáΓ∞ αẼÑα
  664.          int, ºáó¿ß∩Θ¿⌐ «Γ ¼áΦ¿¡δ,  ¬á¬  áαúπ¼Ñ¡Γ  Σπ¡¬µ¿¿,  »«¿¼Ñ¡«óá¡¡«⌐
  665.          calloc. ç¡áτÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐,  ºá»«¼¿¡áÑΓß∩ ó íπΣÑα.
  666.                 
  667.                5.3.5. îπ½∞Γ¿»½¿¬áΓ¿ó¡δÑ «»Ñαᵿ¿
  668.                 
  669.                îπ½∞Γ¿»½¿¬áΓ¿ó¡δÑ  «»Ñαᵿ¿  óδ»«½¡∩εΓ  «»Ñαᵿ¿  π¼¡«ªÑ¡¿∩
  670.          "*",  ñѽѡ¿∩  "/" ¿ »«½πτÑ¡¿∩ «ßΓáΓ¬á «Γ ñѽѡ¿∩ "%". Ä»Ñαá¡ñἿ
  671.          «»Ñαᵿ¿ % ñ«½ª¡δ íδΓ∞ µÑ½δÑ τ¿ß½á. Ä»Ñαᵿ¿ π¼¡«ªÑ¡¿∩ "*" ¿  ñÑ-
  672.          ½Ñ¡¿∩  "/"  óδ»«½¡∩εΓß∩  ¡áñ µÑ½δ¼¿ ¿ »½áóáεΘ¿¼¿ «»Ñαá¡ñἿ. Æ¿»δ
  673.          »Ñαó«ú« ¿ óΓ«α«ú« «»Ñαá¡ñ«ó ¼«úπΓ  «Γ½¿τáΓ∞ß∩.  îπ½∞Γ¿»½¿¬áΓ¿ó¡δÑ
  674.          «»Ñαᵿ¿  óδ»«½¡∩εΓ «íδτ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩ «»Ñαá¡-
  675.          ñ«ó. Æ¿»«¼ αѺπ½∞ΓáΓá ∩ó½∩ÑΓß∩ Γ¿» «»Ñαá¡ñ«ó  »«ß½Ñ  »αÑ«íαẫóá-
  676.          ¡¿∩.
  677.                ÅαÑ«íαẫóá¡¿∩,  óδ»«½¡Ñ¡¡δÑ  »«ßαÑñßΓó«¼ ¼π½∞Γ¿»½¿¬áΓ¿ó¡δσ
  678.          «»Ñαᵿ⌐, ¡Ñ »«ññÑনóáεΓ ß¿Γπᵿ⌐ ½Ñó«ú« ¿ »αáó«ú« »ÑαÑ»«½¡Ñ¡¿∩.
  679.          ê¡Σ«α¼áµ¿∩ ΓÑα∩ÑΓß∩, Ñß½¿ αѺπ½∞ΓáΓ ¼π½∞Γ¿»½¿¬áΓ¿ó¡«⌐ «»Ñαᵿ¿ ¡Ñ
  680.          ¼«ªÑΓ íδΓ∞ »αÑñßΓáó½Ñ¡ ó Γ¿»Ñ «»Ñαá¡ñ«ó »«ß½Ñ »αÑ«íαẫóá¡¿∩.
  681.                 
  682.                ô¼¡«ªÑ¡¿Ñ "*"
  683.                Ä»Ñαᵿ∩  π¼¡«ªÑ¡¿∩  π¬áºδóáÑΓ  ¡á  Γ«, τΓ« ÑÑ «íá «»Ñαá¡ñá
  684.          ñ«½ª¡δ íδΓ∞ π¼¡«ªÑ¡δ.
  685.                 
  686.                äѽѡ¿Ñ "/"
  687.                Ä»Ñαᵿ∩ ñѽѡ¿∩ π¬áºδóáÑΓ ¡á Γ«, τΓ« ÑÑ »Ñαóδ⌐ «»Ñαá¡ñ ñÑ-
  688.          ½¿Γß∩ ¡á óΓ«α«⌐. àß½¿ ñóÑ µÑ½δÑ óѽ¿τ¿¡δ ¡Ñ  ñѽ∩Γß∩  ¡áµÑ½«,  Γ«
  689.          αѺπ½∞ΓáΓ  πßѬáÑΓß∩. äѽѡ¿Ñ ¡á 0 ñáÑΓ ¡Ñ»αÑñ߬áºπѼδÑ αѺπ½∞Γá-
  690.          Γδ.
  691.                 
  692.                ÄßΓáΓ«¬ «Γ ñѽѡ¿∩ "%"
  693.                ÉѺπ½∞ΓáΓ«¼ «»Ñαᵿ¿ ∩ó½∩ÑΓß∩ «ßΓáΓ«¬  «Γ  ñѽѡ¿∩  »Ñαó«ú«
  694.          «»Ñαá¡ñá ¡á óΓ«α«⌐.
  695.                 
  696.                Åα¿¼Ñαδ
  697.                 
  698.                int i = 10, j = 3, n;
  699.                double x = 2.0, y;
  700.                 
  701.                y = x * i;   /* example 1 */
  702.                n = i/j      /* example 2 */
  703.                n = i % j    /* example 3 */
  704.                 
  705.                é »Ñαó«¼ »α¿¼ÑαÑ x π¼¡«ªáÑΓß∩ ¡á i, ó αѺπ½∞ΓáΓÑ »«½πτáÑΓß∩
  706.          20.0. ÉѺπ½∞ΓáΓ ¿¼ÑÑΓ Γ¿» double.
  707.                é«  óΓ«α«¼  »α¿¼ÑαÑ 10 ñѽ¿Γß∩ ¡á 3. ÉѺπ½∞ΓáΓ πßѬáÑΓß∩ ñ«
  708.  
  709.                                       - 77 -
  710.            
  711.            
  712.          3. ¿ ¿¼ÑÑΓ Γ¿» int.
  713.                é ΓαÑΓ∞Ѽ »α¿¼ÑαÑ n »α¿ßóá¿óáÑΓß∩ «ßΓáΓ«¬ «Γ ñѽѡ¿∩ 10  ¡á
  714.          3, Γ.Ñ. 1.
  715.                 
  716.          
  717.                 
  718.                5.3.6. Çññ¿Γ¿ó¡δÑ «»Ñαᵿ¿
  719.                 
  720.                Çññ¿Γ¿ó¡δÑ «»Ñαᵿ¿ óδ»«½¡∩εΓ ß½«ªÑ¡¿Ñ "+" ¿ óδτ¿Γá¡¿Ñ "-".
  721.          Ä»Ñαá¡ñἿ  ¼«úπΓ  íδΓ∞  µÑ½δÑ  ¿ »½áóáεΘ¿Ñ óѽ¿τ¿¡δ. é ¡Ñ¬«Γ«αδσ
  722.          ß½πτá∩σ áññ¿Γ¿ó¡δÑ «»Ñαᵿ¿ ¼«úπΓ ΓᬪѠóδ»«½¡∩Γ∞ß∩  ¡á  áñαÑß¡δσ
  723.          óѽ¿τ¿¡áσ.  ìá  µÑ½δσ  ¿  »½áóáεΘ¿σ «»Ñαá¡ñáσ óδ»«½¡∩εΓß∩ «íδτ¡δÑ
  724.          áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩. Æ¿»«¼ αѺπ½∞ΓáΓá ∩ó½∩ÑΓß∩ Γ¿» «»Ñ-
  725.          αá¡ñ«ó »«ß½Ñ »αÑ«íαẫóá¡¿∩. ÅαÑ«íαẫóá¡¿∩, óδ»«½¡∩ѼδÑ áññ¿Γ¿ó-
  726.          ¡δ¼¿ «»Ñαᵿ∩¼¿, ¡Ñ »«ñÑনóáεΓ ½Ñó«ú« ¿ »αáó«ú« »ÑαÑ»«½¡Ñ¡¿∩. ê¡-
  727.          Σ«α¼áµ¿∩ ΓÑα∩ÑΓß∩, Ñß½¿ αѺπ½∞ΓáΓ áññ¿Γ¿ó¡«⌐  «»Ñαᵿ¿  ¡Ñ  ¼«ªÑΓ
  728.          íδΓ∞ »αÑñßΓáó½Ñ¡ Γ¿»«¼ «»Ñαá¡ñ«ó »«ß½Ñ »αÑ«íαẫóá¡¿∩.
  729.                 
  730.                æ½«ªÑ¡¿Ñ "+"
  731.                 
  732.                Ä»Ñαᵿ∩  ß½«ªÑ¡¿∩  ß»Ñµ¿Σ¿µ¿απÑΓ  ß½«ªÑ¡¿Ñ ñóπσ «»Ñαá¡ñ«ó.
  733.          Ä»Ñαá¡ñδ ¼«úπΓ íδΓ∞ µÑ½«ú« ¿½¿ »½áóáεΘÑú« Γ¿»«ó. Æ¿»δ  »Ñαó«ú«  ¿
  734.          óΓ«α«ú«  «»Ñαá¡ñ«ó ¼«úπΓ «Γ½¿τáΓ∞ß∩. Äñ¿¡ «»Ñαá¡ñ ¼«ªÑΓ íδΓ∞ π¬á-
  735.          ºáΓѽѼ, á ñαπú«⌐ µÑ½«⌐ óѽ¿τ¿¡«⌐. è«úñᠵѽá∩ óѽ¿τ¿¡á ß¬½áñδóá-
  736.          ÑΓß∩ ß π¬áºáΓѽѼ, Γ« µÑ½á∩ óѽ¿τ¿¡á (i) »αÑ«íαáºπÑΓß∩ »πΓѼ  π¼-
  737.          ¡«ªÑ¡¿∩  ÑÑ  ¡á  αẼÑα  »á¼∩Γ¿, ºá¡¿¼áѼδ⌐ óѽ¿τ¿¡«⌐, áñαÑßπѼ«⌐
  738.          π¬áºáΓѽѼ. Å«ß½Ñ »αÑ«íαẫóá¡¿∩ µÑ½á∩  óѽ¿τ¿¡á  »αÑñßΓáó½∩ÑΓ  i
  739.          »«º¿µ¿⌐ »á¼∩Γ¿, úñÑ ¬áªñá∩ »«º¿µ¿∩ ¿¼ÑÑΓ ñ½¿¡π, ß»Ñµ¿Σ¿µ¿α«óá¡¡πε
  740.          áñαÑß¡δ¼ Γ¿»«¼. è«úñá »αÑ«íαẫóá¡¡á∩ µÑ½á∩ óѽ¿τ¿¡á ß¬½áñδóáÑΓß∩
  741.          ß óѽ¿τ¿¡«⌐ π¬áºáΓѽ∩, Γ« αѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ π¬áºáΓѽ∞, áñαÑßπ-
  742.          εΘ¿⌐ »á¼∩Γ∞, αáß»«½«ªÑ¡¡πε ¡á i »«º¿µ¿⌐ ñá½∞ΦÑ «Γ ¿ßσ«ñ¡«ú« áñαÑ-
  743.          ßá.  ì«óδ⌐  π¬áºáΓѽ∞ áñαÑßπÑàëàªÑ ßá¼δ⌐ Γ¿» ñá¡¡δσ, τΓ« ¿ ¿ß-
  744.          σ«ñ¡δ⌐ π¬áºáΓѽ∞.
  745.                
  746.                éδτ¿Γá¡¿Ñ "-"
  747.                 
  748.                Ä»Ñαᵿ∩ óδτ¿ΓáÑΓ óΓ«α«⌐ «»Ñαá¡ñ ¿º »Ñαó«ú«. Ä»Ñαá¡ñδ ¼«úπΓ
  749.          íδΓ∞  µÑ½«ú« ¿½¿ »½áóáεΘÑú« Γ¿»«ó. Æ¿»δ »Ñαó«ú« ¿ óΓ«α«ú« «»Ñαá¡-
  750.          ñ«ó ¼«úπΓ «Γ½¿τáΓ∞ß∩. ä«»π߬áÑΓß∩ óδτ¿Γá¡¿Ñ µÑ½«ú« ¿º π¬áºáΓѽ∩ ¿
  751.          óδτ¿Γá¡¿Ñ ñóπσ π¬áºáΓѽÑ⌐.
  752.                è«úñᠵѽá∩ óѽ¿τ¿¡á óδτ¿ΓáÑΓß∩ ¿º π¬áºáΓѽ∩, Γ« »ÑαÑñ  óδ-
  753.          »«¡Ñ¡¿Ñ¼  «»Ñαᵿ¿ »α«¿ºó«ñ∩Γß∩ ΓÑ ªÑ ßá¼δÑ »αÑ«íαẫóá¡¿∩, τΓ« ¿
  754.          »α¿ ß½«ªÑ¡¿¿ µÑ½«ú« ß π¬áºáΓѽѼ. ÉѺπ½∞ΓáΓ«¼ óδτ¿Γá¡¿∩  ∩ó½∩ÑΓß∩
  755.          π¬áºáΓѽ∞,  áñαÑßπεΘ¿⌐  »á¼∩Γ∞,  αáß»«½«ªÑ¡¡πε ¡á i »«º¿µ¿⌐ »ÑαÑñ
  756.          ¿ßσ«ñ¡δ¼ áñαÑß«¼, úñÑ i µÑ½«Ñ, á ¬áªñá∩ »«º¿µ¿∩ - φΓ« ñ½¿¡á Γ¿»á,
  757.          áñαÑßπѼ«ú« π¬áºáΓѽѼ. ì«óδ⌐ π¬áºáΓѽ∞ áñαÑßπÑàëàªÑ ßá¼δ⌐ Γ¿»
  758.          ñá¡¡δσ, τΓ« ¿ ¿ßσ«ñ¡δ⌐ π¬áºáΓѽ∞.
  759.                Äñ¿¡ π¬áºáΓѽ∞ ¼«ªÑΓ íδΓ∞ óδτΓÑ¡ ¿º ñαπú«ú«, Ñß½¿ «¡¿  π¬á-
  760.          ºδóáεΓ ¡á «ñ¿¡ ¿ Γ«Γ ªÑ Γ¿» ñá¡¡δσ. Éạ«ßΓ∞ ¼Ñªñπ ñóπ¼∩ π¬áºáΓÑ-
  761.          ½∩¼¿  »αÑ«íαáºπÑΓß∩ ¬ º¡á¬«ó«⌐ µÑ½«⌐ óѽ¿τ¿¡Ñ  »πΓѼ ñѽѡ¿∩ αáº-
  762.          ¡«ßΓ¿ ¡á ñ½¿¡π  Γ¿»á,  ¬«Γ«αδ⌐  áñαÑßπÑΓß∩  π¬áºáΓѽ∩¼¿.ÉѺπ½∞ΓáΓ
  763.          »αÑñßΓáó½∩ÑΓ  τ¿ß½« »«º¿µ¿⌐ »á¼∩Γ¿ φΓ«ú« Γ¿»á ¼Ñªñπ ñóπ¼∩ áñαÑßá-
  764.          ¼¿.
  765.                 
  766.                ÇñαÑß¡á∩ áα¿Σ¼ÑΓ¿¬á
  767.  
  768.                                       - 78 -
  769.            
  770.            
  771.                 
  772.                Çññ¿Γ¿ó¡δÑ «»Ñαᵿ¿, »α¿¼Ñ¡∩ѼδÑ ¬ π¬áºáΓÑ½ε ¿ µÑ½«¼π, ¿¼ÑεΓ
  773.          «ß¼δ߽ѡ¡δ⌐ αѺπ½∞ΓáΓ, ¬«úñá π¬áºáΓѽ∞ áñαÑßπÑΓ ¼áßß¿ó »á¼∩Γ¿,  á
  774.          µÑ½á∩ óѽ¿τ¿¡á »αÑñßΓáó½∩ÑΓ ß¼ÑΘÑ¡¿Ñ áñαÑßá ó »αÑñѽáσ φΓ«ú« ¼áß-
  775.          ß¿óá.  ÅαÑ«íαẫóá¡¿Ñ µÑ½«⌐ óѽ¿τ¿¡δ ¬ áñαÑß¡«¼π ß¼ÑΘÑ¡¿ε »αÑñ»«-
  776.          ½áúáÑΓ, τΓ« ó »αÑñѽáσ ß¼ÑΘÑ¡¿∩ »½«Γ¡« αáß»«½«ªÑ¡δ φ½Ñ¼Ñ¡Γδ  «ñ¿-
  777.          ¡á¬«ó«ú«  αẼÑαá.  ¥Γ«  »αÑñ»«½«ªÑ¡¿Ñ  ß»αáóÑñ½¿ó« ñ½∩ φ½Ñ¼Ñ¡Γ«ó
  778.          ¼áßß¿óá. îá߿󠫻αÑñѽ∩ÑΓß∩ ¬á¬ ¡áí«α óѽ¿τ¿¡ «ñ¡«ú«  ¿  Γ«ú«  ªÑ
  779.          Γ¿»á; Ñú« φ½Ñ¼Ñ¡Γδ αáß»«½«ªÑ¡δ ó ß¼Ñª¡δσ ∩τÑ⌐¬áσ »á¼∩Γ¿.
  780.                æ»«ß«í  ºá»«¼¿¡á¡¿∩ ñ½∩ ½εíδσ Γ¿»«ó, ¿ß¬½ετá∩ φ½Ñ¼Ñ¡Γδ ¼áß-
  781.          ß¿óá,  ¡Ñ úáαá¡Γ¿απÑΓ »½«Γ¡«ú« ºá»«½¡Ñ¡¿∩ »á¼∩Γ¿.
  782.                æ«½ªÑ¡¿Ñ ¿ óδτ¿Γá¡¿Ñ áñαÑß«ó, ßßδ½áεΘ¿σß∩ ¡á ½εíδÑ  óѽ¿τ¿-
  783.          ¡δ, ¬α«¼Ñ φ½Ñ¼Ñ¡Γ«ó ¼áßß¿óá, ñáÑΓ ¡Ñ»αÑñ߬áºπѼδ⌐ αѺπ½∞ΓáΓ.
  784.                Ç¡á½«ú¿τ¡«,  »αÑ«íαẫóá¡¿∩  »α¿  óδτ¿Γá¡¿¿ ñóπσ π¬áºáΓѽÑ⌐
  785.          »αÑñ»«½áúáεΓ, τΓ« π¬áºáΓѽ¿ ßßδ½áεΓß∩ ¡á óѽ¿τ¿¡δ «ñ¡«ú«  ¿  Γ«ú«
  786.          ªÑ Γ¿»á ¿  τΓ« ¡ÑΓ ¡Ñ¿ß»«½∞º«óá¡¡«⌐ »á¼∩Γ¿ ¼Ñªñπ φ½Ñ¼Ñ¡ΓἿ, αáß-
  787.          »«½«ªÑ¡¡δ¼¿ ó »α«¼ÑªπΓ¬Ñ ¼Ñªñπ áñαÑßἿ, ºáñá¡¡δ¼¿ «»Ñαá¡ñἿ.
  788.                Çññ¿Γ¿ó¡δÑ  «»Ñαᵿ¿  ¼Ñªñπ  áñαÑß¡«⌐ ¿ µÑ½«⌐ óѽ¿τ¿¡á¼¿ ¡á
  789.          ¼áΦ¿¡áσ ß ßÑú¼Ñ¡Γ¡«⌐ áασ¿ΓѬΓπα«⌐  (ΓᬿѠ ¬á¬  8086/8088)  ¼«ªÑΓ
  790.          íδΓ∞ ¡Ñ»αáó¿½∞¡«⌐ ó ¡Ñ¬«Γ«αδσ ß½πτá∩σ.
  791.                 
  792.                Åα¿¼Ñαδ
  793.                int i = 4, j;
  794.                float x [ ];
  795.                float * px;
  796.                px = & x [4] + i;          /* example 1 */
  797.                j = & x [i] - & x [i-2];   /* example 2 */
  798.                 
  799.                é »Ñαó«¼ »α¿¼ÑαÑ µÑ½«τ¿ß½Ñ¡¡δ⌐ «»Ñαá¡ñ i ß¬½áñδóáÑΓß∩ ß áñ-
  800.          αÑß«¼  »∩Γ«ú«  φ½Ñ¼Ñ¡Γá  σ.  ç¡áτÑ¡¿∩  i π¼¡«ªáÑΓß∩ ¡á ñ½¿¡π Γ¿»á
  801.          float ¿ ß¬½áñδóáεΓß∩ ß & x [4]. ç¡áτÑ¡¿Ñ αѺπ½∞Γ¿απεΘÑú« π¬áºáΓÑ-
  802.          ½∩ »αÑñßΓáó½∩ÑΓ áñαÑß x [8] φ½Ñ¼Ñ¡Γá ¼áßß¿óá.
  803.                é« óΓ«α«¼ »α¿¼ÑαÑ áñαÑß ΓαÑΓ∞Ñú« φ½Ñ¼Ñ¡Γá x (ºáñáÑΓß∩ ¬á¬ x
  804.          [i-2]) óδτ¿ΓáÑΓß∩ ¿º áñαÑßá »∩Γ«ú« φ½Ñ¼Ñ¡Γá  x  (φáñáÑΓß∩  ¬á¬  x
  805.          [i]).  Å«½πτÑ¡¡á∩ αạ«ßΓ∞ ñѽ¿Γß∩ ¡á ñ½¿¡π Γ¿»á float. é αѺπ½∞-
  806.          ΓáΓÑ »«½πτáÑΓß∩ µÑ½á∩ óѽ¿τ¿¡á 2.
  807.                 
  808.                 
  809.                5.3.7. Ä»Ñαᵿ¿ ßñó¿úá
  810.                 
  811.                Ä»Ñαᵿ¿ ßñó¿úá ßñó¿úáεΓ ßó«⌐ »Ñαóδ⌐ «»Ñαá¡ñ ó½Ñó« (<<) ¿½¿
  812.          ó»αáó« (>>) ¡á τ¿ß½« »«º¿µ¿⌐, ß»Ñµ¿Σ¿µ¿α«óá¡¡δσ óΓ«αδ¼ «»Ñαá¡ñ«¼.
  813.          Äíá «»Ñαá¡ñá ñ«½ª¡δ íδΓ∞ µÑ½δ¼¿ óѽ¿τ¿¡á¼¿. Äíδτ¡δÑ  áα¿Σ¼ÑΓ¿τÑß-
  814.          ¬¿Ñ  »αÑ«íαẫóá¡¿∩  óδ»«½¡∩εΓß∩.  Æ¿» αѺπ½∞ΓáΓá -φΓ« Γ¿» ½Ñó«ú«
  815.          «»Ñαá¡ñá »«ß½Ñ »αÑ«íαẫóá¡¿∩. Åα¿ ßñó¿úÑ ó½Ñó« »αáóδÑ «ßó«í«ªñá-
  816.          εΘ¿Ñß∩ í¿Γδ πßΓá¡áó½¿óáεΓß∩ ó ¡π½∞. Åα¿ ßñó¿úÑ ó»αáó«  ¼ÑΓ«ñ  ºá-
  817.          »«½¡Ñ¡¿∩ «ßó«í«ªñáεΘ¿σß∩ ½Ñóδσ í¿Γ«ó ºáó¿ß¿Γ «Γ Γ¿»á, »«½πτÑ¡¡«ú«
  818.          »«ß½Ñ »αÑ«íαẫóá¡¿∩ »Ñαó«ú« «»Ñαá¡ñá. àß½¿ Γ¿» unsigned, Γ« ßó«-
  819.          í«ñ¡δÑ  ½ÑóδÑ  í¿Γδ πßΓá¡áó½¿óáεΓß∩ ó ¡π½∞.é »α«Γ¿ó¡«¼ ß½πτáÑ «¡¿
  820.          ºá»«½¡∩εΓß∩ ¬«»¿Ñ⌐ º¡á¬«ó«ú« í¿Γá. ÉѺπ½∞ΓáΓ «»Ñαᵿ¿  ßñó¿úá  ¡Ñ
  821.          «»αÑñѽѡ, Ñß½¿ óΓ«α«⌐ «»Ñαá¡ñ «Γα¿µáΓѽ∞¡δ⌐.
  822.                ÅαÑ«íαẫóá¡¿∩,  óδ»«½¡∩∩ѼδÑ «»ÑαáΓ«αἿ ßñó¿úá, ¡Ñ »«ññÑα-
  823.          ª¿óáεΓ ½Ñó«ú« ¿ »αáó«ú« »ÑαÑ»«½¡Ñ¡¿∩. ê¡Σ«α¼áµ¿∩  ΓÑα∩ÑΓß∩,  Ñß½¿
  824.          αѺπ½∞ΓáΓ ßñó¿úá ¡Ñ ¼«ªÑΓ íδΓ∞ »αÑñßΓáó½Ñ¡ Γ¿»«¼ »Ñαó«ú« «»Ñαá¡ñá
  825.          »«ß½Ñ »αÑ«íαẫóá¡¿∩.
  826.  
  827.                                       - 79 -
  828.            
  829.            
  830.                 
  831.                Åα¿¼Ñα :
  832.                unsigned  int x,y,z;
  833.                x = 0x00aa;
  834.                y = 0x5500;
  835.                z = (x << 8) + (y >> 8);
  836.                 
  837.                é  »α¿¼ÑαÑ  x ßñó¿úáÑΓß∩ ó½Ñó« ¡á 8 »«º¿µ¿⌐, á y ßñó¿úáÑΓß∩
  838.          ó»αáó« ¡á 8 »«º¿µ¿⌐. ÉѺπ½∞ΓáΓδ ßñó¿ú«ó ß¬½áñδóáεΓß∩, ñáóá∩ óѽ¿-
  839.          τ¿¡π 0xaa55, ¬«Γ«αá∩ »α¿ßóá¿óáÑΓß∩ z.
  840.                 
  841.                 
  842.                5.3.8. Ä»Ñαᵿ¿ «Γ¡«ΦÑ¡¿⌐
  843.                 
  844.                ü¿¡áα¡δÑ «»Ñαᵿ¿ «Γ¡«ΦÑ¡¿⌐ ßαáó¡¿óáεΓ  »Ñαóδ⌐  «»Ñαá¡ñ  ß«
  845.          óΓ«αδ¼ ¿ óδαáíáΓδóáεΓ º¡áτÑ¡¿Ñ 1(true) ¿ 0 (false). Æ¿»«¼ αѺπ½∞-
  846.          ΓáΓá ∩ó½∩ÑΓß∩ int. ê¼ÑεΓß∩ ß½ÑñπεΘ¿Ñ «»Ñαᵿ¿ «Γ¡«ΦÑ¡¿⌐ :
  847.                 
  848.                Ä»Ñαᵿ∩                     ÄΓ¡«ΦÑ¡¿Ñ
  849.                 
  850.                  <          ÅÑαóδ⌐ «»Ñαá¡ñ ¼Ñ¡∞ΦÑ, τѼ óΓ«α«⌐ «»Ñαá¡ñ
  851.                  >          ÅÑαóδ⌐ «»Ñαá¡ñ í«½∞ΦÑ, τѼ óΓ«α«⌐ «»Ñαá¡ñ
  852.                  <=         ÅÑαóδ⌐  «»Ñαá¡ñ ¼Ñ¡∞ΦÑ ¿½¿ αáóÑ¡  óΓ«α«¼π
  853.                             «»Ñαá¡ñπ
  854.                  >=         ÅÑαóδ⌐  «»Ñαá¡ñ í«½∞ΦÑ ¿½¿ αáóÑ¡  óΓ«α«¼π
  855.                             «»Ñαá¡ñπ
  856.                  = =        ÅÑαóδ⌐ «»Ñαá¡ñ   αáóÑ¡   óΓ«α«¼π «»Ñαá¡ñπ
  857.                  ! =        ÅÑαóδ⌐ «»Ñαá¡ñ ¡Ñ αáóÑ¡  óΓ«α«¼π «»Ñαá¡ñπ
  858.                 
  859.                Ä»Ñαᵿ¿ ¼«úπΓ íδΓ∞ µÑ½«ú«, »½áóáεΘÑú« ¿½¿ áñαÑß¡«ú« Γ¿»«ó.
  860.          Æ¿»δ »Ñαó«ú« ¿ óΓ«α«ú« «»Ñαá¡ñ«ó ¼«úπΓ αẽ¿τáΓ∞ß∩. Äíδτ¡δÑ áα¿Σ-
  861.          ¼ÑΓ¿τÑ߬¿Ñ  »αÑ«íαẫóá¡¿∩  óδ»«½¡∩εΓß∩  ¡áñ  µÑ½δ¼¿ ¿ »½áóáεΘ¿¼¿
  862.          «»Ñαá¡ñἿ.
  863.                ÅÑαóδ⌐ ¿½¿ óΓ«α«⌐ «»Ñαá¡ñδ «»Ñαᵿ⌐ αáóÑ¡ßΓóá "= =" ¿½¿ ¡Ñ-
  864.          αáóÑ¡ßΓóá "! =" ¼«úπΓ íδΓ∞ Γ¿»á enum. éѽ¿τ¿¡á Γ¿»á enum »αÑ«íαá-
  865.          ºπÑΓß∩ Γ«τ¡« ΓᬠªÑ , ¬á¬ ¿ óѽ¿τ¿¡δ Γ¿»á int.  Ä»Ñαá¡ñἿ  ½εí«⌐
  866.          «»Ñαᵿ¿  «Γ¡«ΦÑ¡¿∩ ¼«úπΓ íδΓ∞ ñóá π¬áºáΓѽ∩ «ñ¡«ú« ¿ Γ«ú« ªÑ Γ¿-
  867.          »á. ä½∩ «»Ñαᵿ⌐ αáóÑ¡ßΓóá ¿½¿  ¡ÑαáóÑ¡ßΓóá  αѺπ½∞ΓáΓ  ßαáó¡Ñ¡¿∩
  868.          »«¬áºδóáÑΓ, αáó¡δ ½¿ «íá áñαÑßá ó π¬áºáΓѽ∩σ. ÉѺπ½∞ΓáΓ ßαáó¡Ñ¡¿∩
  869.          π¬áºáΓѽÑ⌐   ñ½∩ ñαπú¿σ «»Ñαᵿ⌐ (<,>,<=,>=) «ΓαáªáÑΓ «Γ¡«ß¿Γѽ∞-
  870.          ¡«Ñ »«½«ªÑ¡¿Ñ ñóπσ áñαÑß«ó »á¼∩Γ¿.
  871.                Æá¬ ¬á¬ áñαÑß ñá¡¡«⌐ óѽ¿τ¿¡δ »α«¿ºó«½Ñ¡, Γ« ßαáó¡Ñ¡¿Ñ ¼Ñª-
  872.          ñπ áñαÑßἿ ñóπσ ¡Ñßó∩ºá¡¡δσ óѽ¿τ¿¡,  ó««íΘÑ  ú«ó«α∩,  ¡Ñ  ¿¼ÑÑΓ
  873.          ß¼δß½á.  Äñ¡á¬«, ßαáó¡Ñ¡¿Ñ ¼Ñªñπ áñαÑßἿ αẽ¿τ¡δσ φ½Ñ¼Ñ¡Γ«ó «ñ-
  874.          ¡«ú« ¿ Γ«ú« ªÑ ¼áßß¿óá ¼«ªÑΓ íδΓ∞ »«½Ñº¡δ¼, Γ.¬. φ½Ñ¼Ñ¡Γδ ¼áßß¿óá
  875.          σαá¡∩Γß∩  ó »«ß½Ññ«óáΓѽ∞¡«¼ »«α∩ñ¬Ñ. ÇñαÑß »Ñαó«ú« φ½Ñ¼Ñ¡Γá ¼áß-
  876.          ß¿óᠼѡ∞ΦÑ τѼ áñαÑß ß½ÑñπεΘÑú« φ½Ñ¼Ñ¡Γá.
  877.                ÇñαÑß¡á∩ óѽ¿τ¿¡á ¼«ªÑΓ íδΓ∞ ßαáó¡Ñ¡á ¡á αáóÑ¡ßΓó« ¿½¿  ¡Ñ-
  878.          αáóÑ¡ßΓó«  ß ¬«¡ßΓá¡Γ«⌐ 0. ô¬áºáΓѽ∞, ¿¼ÑεΘ¿⌐ º¡áτÑ¡¿Ñ 0, ¡Ñ π¬á-
  879.          ºδóáÑΓ ¡á «í½áßΓ∞ »á¼∩Γ¿. Ä¡ ¡áºδóáÑΓß∩ ¡π½Ñóδ¼ π¬áºáΓѽѼ.  ç¡á-
  880.          τÑ¡¿Ñ  π¬áºáΓѽ∩  αáó¡«  ¡π½ε,  Ñß½¿  «¡« Γᬿ¼ ∩ó¡« ºáñá¡« »πΓѼ
  881.          »α¿ßóá¿óá¡¿∩ ¿½¿ ¿¡¿µ¿á½¿ºáµ¿¿.
  882.                 
  883.                Åα¿¼Ñαδ
  884.                 
  885.  
  886.                                       - 80 -
  887.            
  888.            
  889.                int x = 0, y = 0;
  890.                x < y         /* example 1 */
  891.                y > x         /* example 2 */
  892.                x <= y        /* example 3 */
  893.                x >= y        /* example 4 */
  894.                x = = y       /* example 5 */
  895.                x != y        /* example 6 */
  896.            
  897.                àß½¿ x ¿ y αáó¡δ, Γ« óδαáªÑ¡¿∩ 3,4 ¿ 5 ¿¼ÑεΓ º¡áτÑ¡¿Ñ 1,  á
  898.          óδαáªÑ¡¿∩ 1,2 ¿ 6 ¿¼ÑεΓ º¡áτÑ¡¿∩ 0.
  899.                 
  900.                 
  901.                5.3.9. Å«í¿Γ«óδÑ «»Ñαᵿ¿
  902.                 
  903.                Å«í¿Γ«óδÑ  «»Ñαᵿ¿  óδ»«½¡∩εΓ  »«í¿Γ«ó«Ñ ê (&), ó¬½ετáεΘÑÑ
  904.          êïê (!) ¿ ¿ß¬½ετáεΘÑÑ êïê (^). Ä»Ñαá¡ñδ »«í¿Γ«óδσ «»Ñαᵿ⌐ ñ«½ª¡δ
  905.          íδΓ∞ µÑ½«ú« Γ¿»á, ¡« ¿σ Γ¿»δ ¼«úπΓ íδΓ∞ «Γ½¿τ¡δ¼¿. Äíδτ¡δÑ  áα¿Σ-
  906.          ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩ óδ»«½¡∩εΓß∩. Æ¿» αѺπ½∞ΓáΓá «»αÑñѽ∩ÑΓ-
  907.          ß∩ Γ¿»«¼ «»Ñαá¡ñ«ó »«ß½Ñ »αÑ«íαẫóá¡¿∩.
  908.                 
  909.                Å«í¿Γ«ó«Ñ ê (&)
  910.                 
  911.                Å«í¿Γ«ó«Ñ ê ßαáó¡¿óáÑΓ ¬áªñδ⌐ í¿Γ ßó«Ñú« »Ñαó«ú« «»Ñαá¡ñá ß
  912.          ß««ΓóÑΓßΓóπεΘ¿¼ í¿Γ«¼ óΓ«α«ú« «»Ñαá¡ñá. àß½¿ «íá ßαáó¡¿óáѼδσ í¿-
  913.          Γá  Ññ¿¡¿µδ,  Γ« ß««ΓóÑΓßΓóπεΘ¿⌐ í¿Γ αѺπ½∞ΓáΓá πßΓá¡áó½¿óáÑΓß∩ ó
  914.          1, ó »α«Γ¿ó¡«¼ ß½πτáÑ 0.
  915.                 
  916.                Å«í¿Γ«ó«Ñ ó¬½ετáεΘÑÑ êïê "!"
  917.                 
  918.                Å«í¿Γ«ó«Ñ ó¬½ετáεΘÑÑ êïê ßαáó¡¿óáÑΓ ¬áªñδ⌐ í¿Γ ßó«Ñú«  »Ñα-
  919.          ó«ú« «»Ñαá¡ñá ß ß««ΓóÑΓßóπεΘ¿¼ í¿Γ«¼ óΓ«α«ú« «»Ñαá¡ñá. àß½¿ ½εí«⌐
  920.          ¿º  ßαáó¡¿óáѼδσ  í¿Γ«ó αáóÑ¡ 1, Γ« ß««ΓóÑΓßóπεΘ¿⌐ í¿Γ αѺπ½∞ΓáΓá
  921.          πßΓá¡áó½¿óáÑΓß∩ ó 1. é »α«Γ¿ó¡«¼ ß½πτáÑ «íá í¿Γá αáó¡δ 0 ¿  ß««Γ-
  922.          óÑΓßΓóπεΘ¿⌐ í¿Γ αѺπ½∞ΓáΓá πßΓá¡áó½¿óáÑΓß∩ ó 0.
  923.                 
  924.                Å«í¿Γ«ó«Ñ ¿ß¬½ετáεΘÑÑ êïê "^"
  925.                 
  926.                Å«í¿Γ«ó«Ñ ¿ß¬½ετáεΘÑÑ êïê ßαáó¡¿óáÑΓ ¬áªñδ⌐ í¿Γ ßó«Ñú« »Ñα-
  927.          ó«ú«  «»Ñαá¡ñá ß ß««ΓóÑΓßóπεΘ¿¼ í¿Γ«¼ óΓ«α«ú« «»Ñαá¡ñá. àß½¿ «ñ¿¡
  928.          ¿º ßαáó¡¿óáѼδσ í¿Γ«ó αáóÑ¡ 0, á óΓ«α«⌐ í¿Γ αáóÑ¡ 1, Γ«  ß«ΓóÑΓß-
  929.          óπεΘ¿⌐ í¿Γ αѺπ½∞ΓáΓá πßΓá¡áó½¿óáÑΓß∩ ó 1; ó »α«Γ¿ó¡«¼ ß½πτáÑ ß«-
  930.          «ΓóÑΓßóπεΘ¿⌐ í¿Γ αѺπ½∞ΓáΓá πßΓá¡áó½¿óáÑΓß∩ ó 0.
  931.                 
  932.                Åα¿¼Ñαδ
  933.                short  i = 0xab00;
  934.                short  j = 0xabcd;
  935.                short  n;
  936.                 
  937.                n = i&j;      /* example 1 */
  938.                n = i|j;      /* example 2 */
  939.                n = i^j;      /* example 3 */
  940.                 
  941.                é  »Ñαó«¼  »α¿¼ÑαÑ n »α¿ßó«¿Γß∩ αѺπ½∞ΓáΓ αáó¡δ⌐ º¡áτÑ¡¿ε i
  942.          (ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ AB00). é« óΓ«α«¼ »α¿¼ÑαÑ αѺπ½∞ΓáΓ«¼ »«í¿Γ«ó«⌐
  943.          «»Ñαᵿ¿ ó¬½ετáεΘÑú« êïê íπñÑΓ óѽ¿τ¿¡á ABCD (ΦÑßΓ¡áñµáΓÑα¿τ¡á∩),
  944.  
  945.                                       - 81 -
  946.            
  947.            
  948.          ó Γ« óαѼ∩ ¬á¬ ó ΓαÑΓ∞Ѽ »α¿¼ÑαÑ αѺπ½∞ΓáΓ«¼ ¿ß¬½ετáεΘÑú« êïê íπ-
  949.          ñÑΓ º¡áτÑ¡¿Ñ CD (ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ).
  950.                 
  951.                 
  952.                5.3.10. ï«ú¿τÑ߬¿Ñ «»Ñαᵿ¿
  953.                 
  954.                ï«ú¿τÑ߬¿Ñ «»Ñαᵿ¿ óδ»«½¡∩εΓ ½«ú¿τÑ߬«Ñ ê (&&) ¿  ½«ú¿τÑß-
  955.          ¬«Ñ  êïê  (!!).  Ä»Ñαá¡ñδ ½«ú¿τÑ߬¿σ «»Ñαᵿ⌐ ¼«úπΓ íδΓ∞  µÑ½«ú«,
  956.          »½áóáεΘÑú« ¿½¿ áñαÑß¡«ú« Γ¿»á. Æ¿»δ »Ñαó«ú« ¿  óΓ«α«ú«  «»Ñαá¡ñ«ó
  957.          ¼«úπΓ  íδΓ∞ αẽ¿τ¡δ¼¿. Ä»Ñαá¡ñδ ½«ú¿τÑ߬¿σ óδαáªÑ¡¿⌐ óδτ¿ß½∩εΓß∩
  958.          ß½Ñóá ¡á»αáó«. àß½¿ º¡áτÑ¡¿∩ »Ñαó«ú« «»Ñαá¡ñá  ñ«ßΓáΓ«τ¡«,  τΓ«íδ
  959.          «»αÑñѽ¿Γ∞ αѺπ½∞ΓáΓ «»Ñαᵿ¿, Γ« óΓ«α«⌐ «»Ñαá¡ñ ¡Ñ óδτ¿ß½∩ÑΓß∩.
  960.                ï«ú¿τÑ߬¿Ñ «»Ñαᵿ¿ ¡Ñ óδ»«½¡∩εΓ ßΓá¡ñáαΓ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ
  961.          »αÑ«íαẫóá¡¿∩. é¼ÑßΓ« φΓ«ú« «¡¿ óδτ¿ß½∩εΓ ¬áªñδ⌐ «»Ñαá¡ñ ß Γ«τ¬¿
  962.          ºαÑ¡¿∩ Ñú« φ¬ó¿óá½Ñ¡Γ¡«ßΓ¿ ¡π½ε. ô¬áºáΓѽ∞ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ 0, Ñß½¿
  963.          φΓ«  º¡áτÑ¡¿Ñ ∩ó¡« πßΓá¡«ó½Ñ¡« »πΓѼ »α¿ßóá¿óá¡¿∩ ¿½¿ ¿¡¿µ¿á½¿ºá-
  964.          µ¿¿. ÉѺπ½∞ΓáΓ«¼ ½«ú¿τÑ߬«⌐ «»Ñαᵿ¿ ∩ó½∩ÑΓß∩ 0 ¿½¿  1.  Æ¿»  αÑ-
  965.          ºπ½∞ΓáΓá ÑßΓ∞ int.
  966.                 
  967.                ï«ú¿τÑ߬«Ñ ê (&&)
  968.                 
  969.                ï«ú¿τÑ߬á∩ «»Ñαᵿ∩ ê óδαáíáΓδóáÑΓ  º¡áτÑ¡¿Ñ  1,  Ñß½¿  «íá
  970.          «»Ñαá¡ñá  ¿¼ÑεΓ  ¡Ñ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ. àß½¿ «ñ¿¡ ¿º «»Ñαá¡ñ«ó αáóÑ¡
  971.          0, Γ« αѺπ½∞ΓáΓ ΓᬪѠαáóÑ¡ ¡π½ε. àß½¿ º¡áτÑ¡¿Ñ »Ñαó«ú«  «»Ñαá¡ñá
  972.          αáó¡« ¡π½ε, Γ« óΓ«α«⌐ «»Ñαá¡ñ ¡Ñ óδτ¿ß½∩ÑΓß∩.
  973.                 
  974.                ï«ú¿τÑ߬«Ñ êïê (!!)
  975.                 
  976.                ï«ú¿τÑ߬á∩  «»Ñαᵿ∩  êïê  óδ»«½¡∩ÑΓ  ¡áñ ßó«¿¼¿ «»Ñαá¡ñἿ
  977.          «»Ñαᵿε ó¬½ετáεΘÑú« êïê. Ä¡á óδαáíáΓδóáÑΓ º¡áτÑ¡¿Ñ  0,  Ñß½¿ «íá
  978.          «»Ñαá¡ñá  ¿¼ÑεΓ  º¡áτÑ¡¿Ñ  0.; Ñß½¿ ¬á¬«⌐-½¿í« ¿º «»Ñαá¡ñ«ó ¿¼ÑÑΓ
  979.          ¡Ñ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ, Γ« αѺπ½∞ΓáΓ «»Ñαᵿ¿ αáóÑ¡  1.  àß½¿  »Ñαóδ⌐
  980.          «»Ñαá¡ñ ¿¼ÑÑΓ ¡Ñ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ, Γ« óΓ«α«⌐ «»Ñαá¡ñ ¡Ñ óδτ¿ß½∩ÑΓ-
  981.          ß∩.
  982.                 
  983.                Åα¿¼Ñαδ
  984.                int x,y;
  985.                if (x < y && y < z)                   /* example 1 */
  986.                     printf ("x is less than z/n");
  987.                 
  988.                if (x = = y !! x = = z)               /* example 2 */
  989.                      printf ("x is equal to either y or z/n");
  990.                 
  991.                é »Ñαó«¼ »α¿¼ÑαÑ óδºδóáÑΓß∩ Σπ¡¬µ¿∩ printf ñ½∩ »ÑτáΓ¿ ß««í-
  992.          ΘÑ¡¿∩, Ñß½¿ x ¼Ñ¡∞ΦÑ τѼ y ¿ y ¼Ñ¡∞ΦÑ τѼ z. àß½¿ x í«½∞ΦÑ τѼ y,
  993.          Γ«  óΓ«α«⌐  «»Ñαá¡ñ  (y<z) ¡Ñ óδτ¿ß½∩ÑΓß∩ ¿ »ÑτáΓ¿ ¡Ñ »α«¿ßσ«ñ¿Γ.
  994.          çá¼ÑΓ¿¼, τΓ« φΓ« óδτ¿ß½Ñ¡¿Ñ ¼«ú½« íδ óδºóáΓ∞ »α«í½Ñ¼δ  ó  ß½πτáÑ,
  995.          ¬«úñá óΓ«α«⌐ «»Ñαá¡ñ ß«ñÑαª¿Γ »«í«τ¡δ⌐ φΣΣѬΓ.
  996.                é«  óΓ«α«¼ »α¿¼ÑαÑ »ÑτáΓáÑΓß∩ ß««íΘÑ¡¿Ñ, Ñß½¿ x αáóÑ¡ y ¿½¿
  997.          z. àß½¿ x αáóÑ¡ y Γ« óΓ«α«⌐ «»Ñαá¡ñ ¡Ñ óδτ¿ß½∩ÑΓß∩.
  998.                 
  999.                 
  1000.                5.3.11. Ä»Ñαᵿ∩ »«ß½Ññ«óáΓѽ∞¡«ú« óδτ¿ß½Ñ¡¿∩
  1001.                 
  1002.                Ä»Ñαᵿ∩ »«ß½Ññ«óáΓѽ∞¡«ú«  óδτ¿ß½Ñ¡¿∩  ","  óδτ¿ß½∩ÑΓ  ñóá
  1003.  
  1004.                                       - 82 -
  1005.            
  1006.            
  1007.          ßó«¿σ  «»Ñαá¡ñá »«ß½Ññ«óáΓѽ∞¡« ß½Ñóá ¡á»αáó«. ÉѺπ½∞ΓáΓ «»Ñαᵿ¿
  1008.          ¿¼ÑÑΓ º¡áτÑ¡¿Ñ ¿ Γ¿» óΓ«α«ú« «»Ñαá¡ñá. Æ¿»δ «»Ñαá¡ñ«ó ¡Ñ  «úαá¡¿-
  1009.          τ¿óáεΓß∩. ÅαÑ«íαẫóá¡¿∩ ¡Ñ óδ»«½¡∩εΓß∩.
  1010.                 
  1011.                Åα¿¼Ñαδ:
  1012.                
  1013.                /* ... example 1 ... */
  1014.            
  1015.                for ( i = j = 1; i + j < 20; i +=  i, j --);
  1016.                 
  1017.                /* ... example 2 ...*/
  1018.            
  1019.                funk_one (x,y+2,z);
  1020.                
  1021.                funk_two ((x--,y+2),z);
  1022.                 
  1023.                é »Ñαó«¼ »α¿¼ÑαÑ ¬áªñδ⌐ «»Ñαá¡ñ ΓαÑΓ∞Ñú« óδαáªÑ¡¿∩ «»ÑαáΓ«-
  1024.          αá  for  óδτ¿ß½∩ÑΓß∩  ¡Ñºáó¿ß¿¼«.  ïÑóδ⌐ «»Ñαá¡ñ i+=i óδτ¿ß½∩ÑΓß∩
  1025.          »Ñαóδ¼, ºáΓѼ óδτ¿ß½∩ÑΓß∩ j--.
  1026.                é«  óΓ«α«¼ »α¿¼ÑαÑ »«¬áºá¡«, τΓ« ß¿¼ó«½ "ºá»∩Γá∩" ¿ß»«½∞ºπ-
  1027.          ÑΓß∩ ¬á¬ αáºñѽ¿Γѽ∞ ó ñóπ󠬫¡ΓѬßΓáσ. é ó맮óÑ Σπ¡¬µ¿¿ funk_one
  1028.          Γα¿ áαúπ¼Ñ¡Γá, αáºñѽѡ¡δσ ºá»∩Γ묨, »«ßδ½áεΓß∩ ó óδºδóáѼπε Σπ¡-
  1029.          ¬µ¿ε: x, y+2,z. êß»«½∞º«óá¡¿Ñ ß¿¼«ó«½á "ºá»∩Γá∩" ¬á¬  αáºñѽ¿Γѽ∩
  1030.          ¡Ñ ¡πª¡« »πΓáΓ∞ ß ÑÑ ¿ß»«½∞º«ó᡿Ѽ ¬á¬ «»Ñαᵿ¿. Äíá ¿ß»«½∞º«óá-
  1031.          ¡¿∩ ß«óÑαΦÑ¡¡« αẽ¿τ¡δ.
  1032.                é ó맮óÑ Σπ¡¬µ¿¿ funk_two ß¬«í¬¿ óδ¡πªñáεΓ  ¬«¼»¿½∩Γ«α  ¿¡-
  1033.          ΓÑα»αÑΓ¿α«óáΓ∞  »Ñαóπε ºá»∩Γπε ¬á¬ «»Ñαáµ¿ε »«ß½Ññ«óáΓѽ∞¡«ú« óδ-
  1034.          τ¿ß½Ñ¡¿∩. ¥Γ«Γ ó맮ó Σπ¡¬µ¿¿ »«ßδ½áÑΓ ñóá áαúπ¼Ñ¡Γá  ¬  funk_two.
  1035.          ÅÑαóδ⌐ áαúπ¼Ñ¡Γ - φΓ« αѺπ½∞ΓáΓ «»Ñαᵿ¿ »«ß½Ññ«óáΓѽ∞¡«ú« óδτ¿ß-
  1036.          ½Ñ¡¿∩  (x--,y+2),  ¿¼ÑεΘ¿⌐  º¡áτÑ¡¿Ñ ¿ Γ¿» óδαáªÑ¡¿∩ y+2 . éΓ«α«⌐
  1037.          áαúπ¼Ñ¡Γ ÑßΓ∞ z.
  1038.                 
  1039.                 
  1040.                5.3.12. ôß½«ó¡á∩ «»Ñαᵿ∩
  1041.                 
  1042.                é æ¿ ÑßΓ∞ «ñ¡á ΓÑα¡áα¡á∩ «»Ñαᵿ∩ - φΓ«  πß½«ó¡á∩  «»Ñαᵿ∩
  1043.          "?:". Ä¡á ¿¼ÑÑΓ ß½ÑñπεΘÑÑ ß¿¡Γá¬ß¿τÑ߬«Ñ »αÑñßΓáó½Ñ¡¿Ñ:
  1044.                 
  1045.                <operand 1>?<operand 2>:<operand 3>
  1046.                 
  1047.                éδαáªÑ¡¿Ñ  <operand 1> óδτ¿ß½∩ÑΓß∩ ß Γ«τ¬¿ ºαÑ¡¿∩ Ñú« φ¬ó¿-
  1048.          óá½Ñ¡Γ¡«ßΓ¿ ¡π½ε. Ä¡« ¼«ªÑΓ íδΓ∞ µÑ½«ú«, »½áóáεΘÑú« ¿½¿ áñαÑß¡«ú«
  1049.          Γ¿»á. àß½¿ <operand 1> ¿¼ÑÑΓ ¡Ñ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ,  Γ«  óδτ¿ß½∩ÑΓß∩
  1050.          <operand 2> ¿ αѺπ½∞ΓáΓ«¼ πß½«ó¡«⌐ «»Ñαᵿ¿ ∩ó½∩ÑΓß∩ º¡áτÑ¡¿Ñ óδ-
  1051.          αáªÑ¡¿∩  <operand 2>. àß½¿ <operand 1> αáóÑ¡ ¡π½ε, Γ« óδτ¿ß½∩ÑΓß∩
  1052.          <operand 3> ¿ αѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩  º¡áτÑ¡¿Ñ  óδαáªÑ¡¿∩  <operand
  1053.          3>. çá¼ÑΓ¿¼, τΓ«  óδτ¿ß½∩ÑΓß∩ «ñ¿¡ ¿º «»Ñαá¡ñ«ó  <operand 2>  ¿½¿
  1054.          <operand 3>, ¡« ¡Ñ «íá.
  1055.                Æ¿»  αѺπ½∞ΓáΓá ºáó¿ß¿Γ «Γ Γ¿»«ó óΓ«α«ú« ¿ ΓαÑΓ∞Ñú« «»Ñαá¡-
  1056.          ñ«ó ß½ÑñπεΘ¿¼ «íαẫ¼:
  1057.                1. àß½¿ óΓ«α«⌐ ¿ ΓαÑΓ¿⌐ «»Ñαá¡ñδ ¿¼ÑεΓ µÑ½δ⌐ ¿½¿  »½áóáεΘ¿⌐
  1058.          Γ¿»  (¿σ Γ¿»δ ¼«úπΓ íδΓ∞ «Γ½¿τ¡δ), Γ« óδ»«½¡∩εΓß∩ «íδτ¡δÑ áα¿Σ¼Ñ-
  1059.          Γ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩. Æ¿»«¼ αѺπ½∞ΓáΓá ∩ó½∩ÑΓß∩  Γ¿»  «»Ñαá¡ñá
  1060.          »«ß½Ñ »αÑ«íαẫóá¡¿∩.
  1061.                2.  éΓ«α«⌐  ¿  ΓαÑΓ¿⌐  «»Ñαá¡ñδ ¼«úπΓ íδΓ∞ «ñ¡«ú« ¿ Γ«ú« ªÑ
  1062.  
  1063.                                       - 83 -
  1064.            
  1065.            
  1066.          ßΓαπ¬Γπα¡«ú«, ß«ó¼ÑΘÑ¡¿∩ ¿½¿ áñαÑß¡«ú« Γ¿»á. Æ¿» αѺπ½∞ΓáΓá íπñÑΓ
  1067.          ΓѼ ªÑ ßá¼δ¼ Γ¿»«¼ ßΓαπ¬Γπαδ, ß«ó¼ÑΘÑ¡¿∩ ¿½¿ áñαÑßá.
  1068.                3. Äñ¿¡ ¿º óΓ«α«ú« ¿½¿ ΓαÑΓ∞Ñú« «»Ñαá¡ñ«ó ¼«ªÑΓ íδΓ∞ π¬áºá-
  1069.          ΓѽѼ, á ñαπú«⌐ ¬«¡ßΓá¡Γ¡δ¼ óδαáªÑ¡¿Ñ¼ ß« º¡áτÑ¡¿Ñ¼ 0. Æ¿»«¼  αÑ-
  1070.          ºπ½∞ΓáΓá ∩ó½∩ÑΓß∩ áñαÑß¡δ⌐ Γ¿».
  1071.                 
  1072.                Åα¿¼Ñα
  1073.                j = (i<0) ? (-i) : (i);
  1074.                 
  1075.                é  »α¿¼ÑαÑ  j  »α¿ßóá¿óáÑΓß∩  áíß«½εΓ¡«Ñ º¡áτÑ¡¿Ñ i. àß½¿ i
  1076.          ¼Ñ¡∞ΦÑ ¡π½∩, Γ« j »α¿ßóá¿óáÑΓß∩ -i. àß½¿ i í«½∞ΦÑ ¿½¿ αáó¡« ¡π½ε,
  1077.          Γ« j »α¿ßóá¿óáÑΓß∩ i.
  1078.                 
  1079.                 
  1080.                5.4. Ä»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩
  1081.                 
  1082.                Ä»Ñαᵿ¿  »α¿ßóá¿óá¡¿∩  ó  æ¿ ¼«úπΓ óδτ¿ß½∩Γ∞ ¿ »α¿ßóá¿óáΓ∞
  1083.          º¡áτÑ¡¿∩ ó «ñ¡«⌐ «»Ñαᵿ¿. êß»«½∞ºπ∩ ß«ßΓáó¡δÑ «»Ñαᵿ¿  »α¿ßóá¿-
  1084.          óá¡¿∩  ó¼ÑßΓ«  ñóπσ «Γñѽ∞¡δσ «»Ñαᵿ⌐, ¼«ª¡« ß«¬αáΓ¿Γ∞ ¬«ñ »α«ú-
  1085.          αá¼¼δ ¿ π½πτΦ¿Γ∞ ÑÑ φΣΣÑ¬Γ¿ó¡«ßΓ∞.
  1086.                 
  1087.                Ä»Ñαᵿ∩¼¿ »α¿ßóá¿óá¡¿∩ ∩ó½∩εΓß∩ ß½ÑñπεΘ¿Ñ:
  1088.            
  1089.                Ä»Ñαᵿ∩               äÑ⌐ßΓó¿Ñ
  1090.            
  1091.                ++                ô¡áα¡δ⌐ ¿¡¬αѼѡΓ
  1092.                --                ô¡áα¡δ⌐ ñѬαѼѡΓ
  1093.                =                 Åα«ßΓ«Ñ »α¿ßóá¿óá¡¿Ñ
  1094.                *=                ô¼¡«ªÑ¡¿Ñ ß »α¿ßóá¿ó᡿Ѽ
  1095.                /=                äѽѡ¿Ñ ß »α¿ßóá¿ó᡿Ѽ
  1096.                %=                ÄßΓáΓ«¬ «Γ ñѽѡ¿∩ ß »α¿ßóá¿ó᡿Ѽ
  1097.                +=                æ½«ªÑ¡¿Ñ ß »α¿ßóá¿ó᡿Ѽ
  1098.                -=                éδτ¿Γá¡¿Ñ ß »α¿ßóá¿ó᡿Ѽ
  1099.                <<=               æñó¿ú ó½Ñó« ß »α¿ßóá¿ó᡿Ѽ
  1100.                >>=               æñó¿ú ó»αáó« ß »α¿ßóá¿ó᡿Ѽ
  1101.                &=                Å«í¿Γ«ó«Ñ and ß »α¿ßóá¿ó᡿Ѽ
  1102.                |=                Å«í¿Γ«ó«Ñ ó¬½ετáεΘÑÑ êïê ß »α¿ßóá¿ó᡿Ѽ
  1103.                ^=                Å«í¿Γ«ó«Ñ ¿ß¬½ετáεΘÑÑ êïê ß »α¿ßóá¿ó᡿Ѽ
  1104.                          
  1105.                Åα¿ »α¿ßóá¿óá¡¿¿ Γ¿» »αáó«ú« «»Ñαá¡ñá »αÑ«íαáºπÑΓß∩ ¬  Γ¿»π
  1106.          ½Ñó«ú« «»Ñαá¡ñá. æ»Ñµ¿Σ¿¬á »αÑ«íαẫóá¡¿∩ ñÑΓá½∞¡« «»¿ßá¡á ó αáº-
  1107.          ñѽѠ5.7.
  1108.            
  1109.                5.4.1. Lvalue-óδαáªÑ¡¿∩
  1110.                 
  1111.                Ä»Ñαᵿ∩ »α¿ßóá¿óá¡¿∩ «º¡áτáÑΓ, τΓ« º¡áτÑ¡¿Ñ  »αáó«ú«  «»Ñ-
  1112.          αá¡ñá  ñ«½ª¡« íδΓ∞ »α¿ßó«Ñ¡« πτáßΓ¬π »á¼∩Γ¿, »«¿¼Ñ¡«óá¡¡«¼π ½Ñóδ¼
  1113.          «»Ñαá¡ñ«¼. Å«φΓ«¼π ½Ñóδ⌐ «»Ñαá¡ñ «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩ (¿½¿  «»Ñ-
  1114.          αá¡ñ  π¡áα¡«ú«  óδαáªÑ¡¿∩  »α¿ßóá¿óá¡¿∩)  ñ«½ªÑ¡ íδΓ∞ óδαáªÑ¡¿Ñ¼,
  1115.          ßßδ½áεΘ¿¼ß∩ ¡á πτáßΓ«¬ »á¼∩Γ¿. éδαáªÑ¡¿Ñ,  ¬«Γ«α«Ñ  ßßδ½áÑΓß∩  ¡á
  1116.          πτáßΓ«¬  »á¼∩Γ¿, ¡áºδóáÑΓß∩ Lvalue-óδαáªÑ¡¿Ñ¼. ê¼∩ »ÑαѼѡ¡«⌐ ∩ó-
  1117.          ½∩ÑΓß∩ Γᬿ¼ óδαáªÑ¡¿Ñ¼: ¿¼∩ »ÑαѼѡ¡«⌐ π¬áºδóáÑΓ ¡á πτáßΓ«¬  »á-
  1118.          ¼∩Γ¿,  á  º¡áτÑ¡¿Ñ¼  »ÑαѼѡ¡«⌐  ∩ó½∩ÑΓß∩ º¡áτÑ¡¿Ñ, ¡áσ«ñ∩ΘÑÑß∩ ó
  1119.          φΓ«⌐ »á¼∩Γ¿.
  1120.                 
  1121.  
  1122.                                       - 84 -
  1123.            
  1124.            
  1125.                Lvalue-óδαáªÑ¡¿∩¼¿ ¼«úπΓ íδΓ∞:
  1126.                - êñÑ¡Γ¿Σ¿¬áΓ«αδ ß¿¼ó«½∞¡«ú«, µÑ½«ú«, »½áóáεΘÑú«,  áñαÑß¡«-
  1127.          ú«, »ÑαÑτ¿ß½∩εΘÑú«,ßΓαπ¬Γπα¡«ú« ¿ ß«ó¼ÑΘáεΘÑú« Γ¿»«ó;
  1128.                -  ¿¡ñѬߡδÑ  ([]) óδαáªÑ¡¿∩, ¿ß¬½ετá∩ ¿¡ñѬߡδÑ óδαáªÑ¡¿∩,
  1129.          óδτ¿ß½∩εΘ¿Ñ π¬áºáΓѽ∞ ¡á ¼áß߿󠿽¿ π¬áºáΓѽ∞ ¡á Σπ¡¬µ¿ε;
  1130.                - óδαáªÑ¡¿Ñ óδí«αá φ½Ñ¼Ñ¡Γá (-> ¿ .), Ñß½¿  óδíαá¡¡δ⌐  φ½Ñ-
  1131.          ¼Ñ¡Γ ∩ó½∩ÑΓß∩ «ñ¡¿¼ ¿º óδΦÑ»ÑαÑτ¿ß½Ñ¡¡δσ óδαáªÑ¡¿⌐:
  1132.                -  óδαáªÑ¡¿Ñ π¡áα¡«⌐ αáºáñαÑßᵿ¿ (*), ºá ¿ß¬½ετÑ¡¿Ñ¼ óδαá-
  1133.          ªÑ¡¿⌐, ßßδ½áεΘ¿σß∩ ¡á ¼áß߿󠿽¿ Σπ¡¬µ¿ε,
  1134.                - ¬áßΓ«óδ⌐ Γ¿» ñ½∩ áñÑß¡δσ Γ¿»«ó,
  1135.                - Lvalue-óδαáªÑ¡¿Ñ ó ß¬«í¬áσ.
  1136.                 
  1137.                 
  1138.                5.4.2. ô¡áα¡δÑ ¿¡¬αÑ¼Ñ¡Γ ¿ ñѬΓѼѡΓ
  1139.                 
  1140.                ô¡áα¡á∩ «»Ñαᵿ∩ »α¿ßóá¿óá¡¿∩ (++ ¿ --) ¿¡¬αÑ¼Ñ¡Γ¿απÑΓ  ¿½¿
  1141.          ñѬαÑ¼Ñ¡Γ¿απÑΓ  ßó«⌐ «»Ñαá¡ñ. Ä»Ñαá¡ñ ñ«½ªÑ¡ íδΓ∞ µÑ½«ú«, »½áóáε-
  1142.          ΘÑú« ¿½¿ áñαÑß¡«ú«  Γ¿»á.  é  ¬áτÑßΓóÑ  «»Ñαá¡ñá  ñ«»πßΓ¿¼« ΓᬪÑ
  1143.          Lvalue-óδαáªÑ¡¿Ñ.Ä»Ñαá¡ñδ µÑ½«ú« ¿½¿ »½áóáεΘÑú« Γ¿»á »αÑ«íαáºπεΓ-
  1144.          ß∩ »πΓѼ ß½«ªÑ¡¿∩ ¿½¿ óδτ¿Γá¡¿∩ µÑ½«⌐ 1. Æ¿» αѺπ½∞ΓáΓá ß««ΓóÑΓß-
  1145.          ΓóπÑΓ  Γ¿»π «»Ñαá¡ñá. Ä»Ñαá¡ñ áñαÑß¡«ú« Γ¿»á ¿¡¬αÑ¼Ñ¡Γ¿απÑΓß∩ ¿½¿
  1146.          ñѬαÑ¼Ñ¡Γ¿απÑΓß∩ αẼÑα«¼ «í"ѬΓá, ¬«Γ«αδ⌐ «¡ áñαÑßπÑΓ. ê¡¬αѼѡ-
  1147.          Γ¿α«óá¡¡δ⌐ π¬áºáΓѽ∞ áñαÑßπÑΓ ß½ÑñπεΘ¿⌐ «í"ѬΓ,  á  ñѬαÑ¼Ñ¡Γ¿α«-
  1148.          óá¡¡δ⌐ π¬áºáΓѽ∞ - »αÑñδñπΘ¿⌐.
  1149.                Ä»Ñαᵿ¿ ¿¡¬αѼѡΓá (++) ¿½¿ ñѬΓѼѡΓá  (--)  ¼«úπΓ  »«∩ó-
  1150.          ½∩Γ∞ß∩  »ÑαÑñ  ¿½¿ »«ß½Ñ ßó«Ñú« «»Ñαá¡ñá. è«úñá «»Ñαᵿ∩ ∩ó½∩ÑΓß∩
  1151.          »αÑΣ¿¬ß«¼ ßó«Ñú« «»Ñαá¡ñá, Γ« «»Ñαá¡ñ ¿¡¬αÑ¼Ñ¡Γ¿απÑΓß∩ ¿½¿ ñѬΓÑ-
  1152.          ¼Ñ¡Γ¿απÑΓß∩ ¿ Ñú« ¡«ó«Ñ º¡áτÑ¡¿Ñ ∩ó½∩ÑΓß∩ αѺπ½∞ΓáΓ«¼  óδτ¿ß½Ñ¡¿∩
  1153.          óδαáªÑ¡¿∩. è«úñá «»Ñαᵿ∩ ∩ó½∩ÑΓß∩ »«ßΓΣ¿¬ß«¼ ßó«Ñú« «»Ñαá¡ñá, Γ«
  1154.          ¡Ñ»«ßαÑñßΓóÑ¡¡δ¼ αѺπ½∞ΓáΓ«¼ óδαáªÑ¡¿∩ ∩ó½∩ÑΓß∩ º¡áτÑ¡¿Ñ «»Ñαá¡ñá
  1155.          »ÑαÑñ  Ñú« ¿¡¬αÑ¼Ñ¡Γ¿α«ó᡿Ѽ ¿½¿ ñѬαÑ¼Ñ¡Γ¿α«ó᡿Ѽ. Å«ß½Ñ φΓ«ú«
  1156.          αѺπ½∞ΓáΓ ¿ß»«½∞ºπÑΓß∩ ó ¬«¡ΓѬßΓÑ,  á  «»Ñαá¡ñ  ¿¡¬αÑ¼Ñ¡Γ¿απÑΓß∩
  1157.          ¿½¿ ñѬαÑ¼Ñ¡Γ¿απÑΓß∩.
  1158.                 
  1159.                Åα¿¼Ñαδ
  1160.                /* ... example 1 ... */
  1161.                if (pos++ > 0)
  1162.                *ptt = *qtt;
  1163.                 
  1164.                /* ... example 2 ... */
  1165.                if (line [--i] ! = '\n')
  1166.                return;
  1167.                 
  1168.                é »Ñαó«¼ »α¿¼ÑαÑ »ÑαѼѡ¡á∩ pos ßαáó¡¿óáÑΓß∩ ß 0,  á  ºáΓѼ
  1169.          ¿¡¬αÑ¼Ñ¡Γ¿απÑΓß∩.
  1170.                é«  óΓ«α«¼  »α¿¼ÑαÑ  »ÑαѼѡ¡á∩ i ñѬαÑ¼Ñ¡Γ¿απÑΓß∩ »ÑαÑñ ÑÑ
  1171.          ¿ß»«½∞º«ó᡿Ѽ ó ¬áτÑßΓóÑ ¿¡ñѬßá line.
  1172.            
  1173.            
  1174.                5.4.3. Åα«ßΓ«Ñ »α¿ßóá¿óá¡¿Ñ
  1175.                 
  1176.                Ä»Ñαᵿ∩ »α«ßΓ«ú« »α¿ßóá¿óá¡¿∩ (=) óδ»«½¡∩ÑΓ  »α¿ßóá¿óá¡¿Ñ.
  1177.          Åαáóδ⌐  «»Ñαá¡ñ  »α¿ßóá¿óáÑΓß∩  ½Ñó«¼π «»Ñαá¡ñπ. Åα¿ »α¿ßóá¿óá¡¿¿
  1178.          óδ»«½¡∩εΓß∩  ¡Ñ¬«Γ«αδÑ  »αáó¿½á  »αÑ«íαẫóá¡¿∩  (ß¼«Γα¿   αáºñѽ
  1179.          5.7.1.).
  1180.  
  1181.                                       - 85 -
  1182.            
  1183.            
  1184.                 
  1185.                Åα¿¼Ñα
  1186.                double x;
  1187.                int y;
  1188.                x = y;
  1189.                
  1190.                ç¡áτÑ¡¿Ñ y »αÑ«íαáºπÑΓß∩ ¬ Γ¿»π double ¿ »α¿ßóá¿óáÑΓß∩ x.
  1191.                 
  1192.                 
  1193.                5.4.4. æ«ßΓáó¡«Ñ »α¿ßóá¿óá¡¿Ñ
  1194.                 
  1195.                Ä»Ñαᵿ∩  ß«ßΓáó¡«ú« »α¿ßóá¿óá¡¿∩ ß«ßΓ«¿Γ ¿º »α«ßΓ«⌐ «»Ñαá-
  1196.          µ¿¿ »α¿ßóá¿óá¡¿∩, ß¬«¼í¿¡¿α«óá¡¡«⌐ ß ñαπú«⌐ í¿¡áα¡«⌐ «»ÑαᵿÑ⌐. é
  1197.          ß«ßΓáó¡«¼ »α¿ßóá¿óá¡¿¿ ó¡áτá½Ñ óδ»«½¡∩ÑΓß∩ «»Ñαᵿ∩, ß»Ñµ¿Σ¿µ¿α«-
  1198.          óá¡¡á∩ áññ¿Γ¿ó¡δ¼ «»ÑαáΓ«α«¼, á ºáΓѼ αѺπ½∞ΓáΓ »α¿ßóá¿óáÑΓß∩ ½Ñ-
  1199.          ó«¼π «»Ñαá¡ñπ. éδαáªÑ¡¿Ñ ß«ßΓáó¡«ú« »α¿ßóá¿óá¡¿∩, ¡á»α¿¼Ñα, ¿¼ÑÑΓ
  1200.          ó¿ñ:
  1201.                 
  1202.                <expression 1> += <expression 2>
  1203.                 
  1204.          ¿ ¼«ªÑΓ íδΓ∞ »«¡∩Γ« ¬á¬:
  1205.                 
  1206.                <expression 1> = <expression 1> + <expression 2>
  1207.                 
  1208.                Äñ¡á¬«, óδαáªÑ¡¿Ñ ß«ßΓáó¡«ú« »α¿ßóá¿óá¡¿∩  ¡Ñ  φ¬ó¿óá½Ñ¡Γ¡«
  1209.          αáßΦ¿αÑ¡¡«⌐ óÑαß¿¿, »«ß¬«½∞¬π ó óδαáªÑ¡¿¿ ß«ßΓáó¡«ú« »α¿ßóá¿óá¡¿∩
  1210.          <expression 1> óδτ¿ß½∩ÑΓß∩ Γ«½∞¬« «ñ¿¡ αáº, ó Γ« óαѼ∩ ¬á¬ ó αáß-
  1211.          Φ¿αÑ¡¡«⌐  óÑαß¿¿  «¡« óδτ¿ß½∩ÑΓß∩ ñóáªñδ: ó «»Ñαᵿ¿ ß½«ªÑ¡¿∩ ¿ ó
  1212.          «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩. èáªñá∩  «»Ñαᵿ∩  ß«ßΓáó¡«ú«  »α¿ßóá¿óá¡¿∩
  1213.          óδ»«½¡∩ÑΓ  »αÑ«íαẫóá¡¿∩, ¬«Γ«αδÑ «ßπΘÑßΓó½∩εΓß∩ ß««ΓóÑΓßΓóπεΘÑ⌐
  1214.          í¿¡áα¡«⌐ «»Ñαᵿ⌐, ¿ ß««ΓóÑΓßΓóÑ¡¡« «úαá¡¿τ¿óáÑΓ Γ¿»δ ßó«¿σ  «»Ñ-
  1215.          αá¡ñ«ó.  ÉѺπ½∞ΓáΓ«¼  «»Ñαᵿ¿  ß«ßΓáó¡«ú«  »α¿ßóá¿óá¡¿∩ ∩ó½∩ÑΓß∩
  1216.          º¡áτÑ¡¿Ñ ¿ Γ¿» ½Ñó«ú« «»Ñαá¡ñá.
  1217.                 
  1218.                Åα¿¼Ñα
  1219.                # define MASK 0xffff
  1220.                n = MASK
  1221.                
  1222.                é φΓ«¼ »α¿¼ÑαÑ «»Ñαᵿ∩ »«í¿Γ«ó«ú« ó¬½ετáεΘÑú« êïê óδ»«½¡∩-
  1223.          ÑΓß∩ ¡á n ¿ MASK ¿ αѺπ½∞ΓáΓ »α¿ßóá¿óáÑΓß∩ n. è«¡ßΓá¡Γá MASK ∩ó¡«
  1224.          «»αÑñѽѡ¡á∩ ñ¿αÑ¬Γ¿ó«⌐ »αÑ»α«µÑßß«αá # define.
  1225.                 
  1226.                 
  1227.                5.5. æΓáαΦ¿¡ßΓó« ¿ »«α∩ñ«¬ óδ»«½¡Ñ¡¿∩
  1228.                 
  1229.                 
  1230.                ìá ßΓáαΦ¿¡ßΓó« ¿ »«α∩ñ«¬ óδ»«½¡Ñ¡¿∩ «»Ñαᵿ⌐ æ¿ ó½¿∩εΓ ß»«-
  1231.          ß«íδ úαπ»»¿α«óá¡¿∩ ¿ óδ»«½¡Ñ¡¿∩ «»Ñαá¡ñ«ó ó óδαáªÑ¡¿∩σ. æΓáαΦ¿¡ß-
  1232.          Γó«  «»Ñαµ¿⌐  ¿¼ÑÑΓ ß¼δß½ Γ«½∞¬« »α¿ ¡á½¿τ¿¿ ¡Ñ߬«½∞¬¿σ «»Ñαᵿ⌐,
  1233.          ¿¼ÑεΘ¿σ αạδÑ »α¿«α¿ΓÑΓδ. éδαáªÑ¡¿∩ ß í«½ÑÑ »α¿«α¿ΓÑΓ¡δ¼¿ «»Ñαá-
  1234.          µ¿∩¼¿ óδτ¿ß½∩εΓß∩ »Ñαó묨. é Γáí½. 5.1. »α¿óÑñÑ¡δ  ßΓáαΦ¿¡ßΓó«  ¿
  1235.          »«α∩ñ«¬ óδ»«½¡Ñ¡¿∩ «»Ñαµ¿⌐ ó æ¿. æΓáαΦ¿¡ßΓó« «»Ñαᵿ⌐ π¼Ñ¡∞ΦáÑΓß∩
  1236.          ßóÑασπ  ó¡¿º.  Ä»Ñαᵿ¿, αáß»«½«ªÑ¡¡δÑ ó «ñ¡«⌐ ßΓα«¬Ñ Γáí½¿µδ ¿½¿
  1237.          «íΩÑñ¿¡Ñ¡¡δÑ ó úαπ»»π ¿¼ÑεΓ «ñ¿¡á¬«ó«Ñ ßΓáαΦ¿¡ßΓó«  ¿  «ñ¿¡á¬«óδ⌐
  1238.          »«α∩ñ«¬ óδ»«½¡Ñ¡¿∩.
  1239.  
  1240.                                       - 86 -
  1241.            
  1242.            
  1243.                
  1244.          !------------------------------------------------------------!
  1245.          !  Ä»Ñαᵿ∩        é¿ñ «»Ñαᵿ¿            Å«α∩ñ«¬ óδ»«½¡Ñ¡¿∩!
  1246.          !------------------------------------------------------------!
  1247.          !  ()[].->         éδαáªÑ¡¿Ñ               æ½Ñóá ¡á»αáó«     !
  1248.          !                                                            !
  1249.          !  -~!* &                                                    !
  1250.          !  ++--sizeof      ô¡áα¡δ⌐                 æ»αáóá ¡á½Ñó«     !
  1251.          !  casts                                                     !
  1252.          !                                                            !
  1253.          !  */%             îπ½∞Γ¿»½¿¬áΓ¿ó¡δ⌐       æ½Ñóá ¡á»αáó«     !
  1254.          !                                                            !
  1255.          !  +-              Çññ¿Γ¿ó¡δ⌐              æ½Ñóá ¡á»αáó«     !
  1256.          !                                                            !
  1257.          !  << >>           æñó¿ú                   æ½Ñóá ¡á»αáó«     !
  1258.          !                                                            !
  1259.          !  <> <= >=       ÄΓ¡«ΦÑ¡¿Ñ (¡ÑαáóÑ¡ßΓó«)  æ½Ñóá ¡á»αáó«     !
  1260.          !                                                            !
  1261.          !  == !=          ÄΓ¡«ΦÑ¡¿Ñ (αáóÑ¡ßΓó«)    æ½Ñóá ¡á»αáó«     !
  1262.          !                                                            !
  1263.          !  &              Å«í¿Γ«ó«Ñ ê              æ½Ñóá ¡á»αáó«     !
  1264.          !                                                            !
  1265.          !  ^              Å«í¿Γ«ó«Ñ ¿ß¬½ετáεΘÑÑ                      !
  1266.          !                 êïê                      æ½Ñóá ¡á»αáó«     !
  1267.          !                                                            !
  1268.          !  :              Å«í¿Γ«ó«Ñ ó¬½ετáεΘÑÑ                       !
  1269.          !                 êïê                      æ½Ñóá ¡á»αáó«     !
  1270.          !                                                            !
  1271.          !  &&             ï«ú¿τÑ߬«Ñ ê             æ½Ñóá ¡á»αáó«     !
  1272.          !                                                            !
  1273.          !  !!             ï«ú¿τÑ߬Ѡêïê            æ½Ñóá ¡á»αáó«     !
  1274.          !                                                            !
  1275.          !  ?:             ôß½«ó¡á∩                 æ»αáóá ¡á½Ñó«     !
  1276.          !                                                            !
  1277.          !  = *= /= %=     Åα«ßΓ«Ñ ¿ ß«ßΓáó¡«Ñ                        !
  1278.          !  += -= <<= >>=  »α¿ßóá¿óá¡¿Ñ             æ»αáóá ¡á½Ñó«     !
  1279.          !  &= != ^=                                                  !
  1280.          !                                                            !
  1281.          !  ,              Å«ß½Ññ«óáΓѽ∞¡«Ñ                           !
  1282.          !                 »αÑ«íαẫóá¡¿Ñ           æ½Ñóá ¡á»αáó«     !                                                      |
  1283.          !------------------------------------------------------------!
  1284.                 
  1285.                 Æáí½.5.1. æΓáαΦ¿¡ßΓó« ¿ »«α∩ñ«¬ óδ»«½¡Ñ¡¿∩
  1286.                              «»Ñαᵿ⌐ ó æ¿
  1287.                 
  1288.                 
  1289.                 
  1290.                êº Γáí½.5.1. ß½ÑñπÑΓ, τΓ« «»Ñαá¡ñδ, ß«ßΓ«∩Θ¿Ñ ¿º ¬«¡ßΓá¡Γδ,
  1291.          ¿ñÑ¡Γ¿Σ¿¬áΓ«αá, ßΓ᫬¿, ó맮óá Σπ¡¬µ¿⌐, ¿¡ñѬߡ«ú« óδαáªÑ¡¿∩, óδ-
  1292.          αáªÑ¡¿∩  óδí«αá  φ½Ñ¼Ñ¡Γ«ó  ¿½¿ ß¬«í«τ¡«ú« óδαáªÑ¡¿∩ ¿¼ÑεΓ óδßΦ¿⌐
  1293.          »α¿«α¿ΓÑΓ ¿ óδ»«½¡∩εΓß∩ ß½Ñó« ¡á»αáó«.  ÅαÑ«íαẫóá¡¿Ñ  type-cast
  1294.          ¿¼ÑÑΓ  Γ« ªÑ ßἫѠßΓáαΦ¿¡ßΓó« ¿ »«α∩ñ«¬ óδ»«½¡Ñ¡¿∩ ¬á¬ ¿ π¡áα¡δÑ
  1295.          «»ÑαáΓ«αδ. éδαáªÑ¡¿∩ ¼«úπΓ ß«ñÑαªáΓ∞  αẽ¿τ¡δÑ  «»Ñαᵿ¿  «ñ¡«ú«
  1296.          ßΓáαΦ¿¡ßΓóá.  è«úñá  ¡Ñ߬«½∞¬«  «»Ñαµ¿⌐  «ñ¡«ú«  ¿ Γ«ú« ªÑ πα«ó¡∩
  1297.          ßΓáαΦ¿¡ßΓóá »«∩ó½∩ÑΓß∩ ó óδαáªÑ¡¿¿, Γ« «¡¿ «ΓαáíáΓδóáεΓß∩ ó ß««Γ-
  1298.  
  1299.                                       - 87 -
  1300.            
  1301.            
  1302.          óÑΓßΓó¿¿ ß »«α∩ñ¬«¼ ¿σ óδ»«½¡Ñ¡¿∩ ½¿í« ß»αáóá ¡á½Ñó«  ½¿í«  ß½Ñóá
  1303.          ¡á»αáó«.  ÉѺπ½∞ΓáΓ  óδτ¿ß½Ñ¡¿∩  óδαáªÑ¡¿∩, ó¬½ετáεΘÑú« ¡Ñ߬«½∞¬«
  1304.          «»Ñαᵿ⌐ «ñ¡«ú« ¿ Γ«ú« ªÑ ßΓáαΦ¿¡ßΓóá, ¡Ñ ºáó¿ß¿Γ «Γ »«α∩ñ¬á  óδ-
  1305.          τ¿ß½Ñ¡¿∩  ñ½∩  «»Ñαᵿ⌐ π¼¡«ªÑ¡¿∩, ß½«ªÑ¡¿∩ ¿ »«í¿Γ«óδσ «»Ñαᵿ⌐.
  1306.          è«¼»¿½∩Γ«α ¼«ªÑΓ óδτ¿ß½∩Γ∞ ΓᬿѠóδαáªÑ¡¿∩ ó ½εí«¼ »«α∩ñ¬Ñ,  ñáªÑ
  1307.          ó  ß½πτáÑ,  ¬«úñá  ó óδαáªÑ¡¿¿ »«∩ó½∩εΓß∩ ß¬«í¬¿, ß»Ñµ¿Σ¿µ¿απεΘ¿Ñ
  1308.          »«α∩ñ«¬ óδτ¿ß½Ñ¡¿∩.
  1309.                 
  1310.                é᪡«:
  1311.                Æ«½∞¬«  «»Ñαᵿ∩ »«ß½Ññ«óΓѽ∞¡«ú« óδτ¿ß½Ñ¡¿∩ (,) ¿ ½«ú¿τÑß-
  1312.          ¬¿Ñ «»Ñαᵿ¿ ê (&&) ¿ êïê (!!) «íÑß»Ñτ¿óáεΓ  «»αÑñѽѡ¡δ⌐ »«α∩ñ«¬
  1313.          óδτ¿ß½Ñ¡¿∩  «»Ñαá¡ñ«ó.  Ä»Ñαᵿ∩ »«ß½Ññ«óáΓѽ∞¡«ú« óδτ¿ß½Ñ¡¿∩ (,)
  1314.          «íÑß»Ñτ¿óáÑΓ »αÑ«íαẫóá¡¿Ñ ßó«¿σ «»Ñαá¡ñ«ó ß½Ñóá ¡á»αáó«. (çá¼Ñ-
  1315.          Γ¿¼, τΓ« ºá»∩Γá∩, αáºñѽ∩εΘá∩ áαúπ¼Ñ¡Γδ ó ó맮óÑ Σπ¡¬µ¿¿, ¡Ñ  ∩ó-
  1316.          ½∩ÑΓß∩  «»ÑαᵿÑ⌐  »«ß½Ññ«óáΓѽ∞¡«ú« óδτ¿ß½Ñ¡¿∩ ¿ ¡Ñ «íÑß»Ñτ¿óáÑΓ
  1317.          Γᬿσ úáαá¡Γ¿⌐.)
  1318.                 
  1319.                ï«ú¿τÑ߬¿Ñ «»Ñαᵿ¿  ΓᬪѠ «íÑß»Ñτ¿óáεΓ  óδτ¿ß½Ñ¡¿Ñ  ßó«¿σ
  1320.          «»Ñαá¡ñ«ó ß½Ñóá ¡á»αáó«. Äñ¡á¬« ½«ú¿τÑ߬¿Ñ «»Ñαᵿ¿ óδτ¿ß½∩εΓ ¼¿-
  1321.          ¡¿¼á½∞¡«Ñ τ¿ß½« «»Ñαá¡ñ«ó, ¡Ñ«íσ«ñ¿¼«Ñ ñ½∩ «»αÑñѽѡ¿∩ αѺπ½∞ΓáΓá
  1322.          óδαáªÑ¡¿∩. Æá¬¿¼ «íαẫ¼, ¡Ñ¬«Γ«αδÑ «»Ñαá¡ñδ óδαáªÑ¡¿∩ ¼«úπΓ íδΓ∞
  1323.          ¡Ñ óδτ¿ß½Ñ¡δ. ìá»α¿¼Ñα, ó óδαáªÑ¡¿¿ x && y ++  óΓ«α«⌐  «»Ñαá¡ñ  y
  1324.          ++ óδτ¿ß½∩ÑΓß∩ Γ«½∞¬« Γ«úñá, ¬«úñá x ÑßΓ∞ true (¡Ñ ¡π½∞). Æá¬ τΓ«
  1325.          y ¡Ñ ¿¡¬αÑ¼Ñ¡Γ¿απÑΓß∩, ¬«úñá x ÑßΓ∞ false (¡π½∞).
  1326.                 
  1327.                é  ¡¿ªÑß½ÑñπεΘ¿σ »α¿¼Ñαáσ »«¬áºá¡« úαπ»»¿α«óá¡¿Ñ »« π¼«½τá-
  1328.          ¡¿ε ñ½∩ αẽ¿τ¡δσ óδαáªÑ¡¿⌐.
  1329.                 
  1330.                 éδαáªÑ¡¿Ñ                  âαπ»»¿α«óá¡¿Ñ »« π¼«½τá¡¿ε
  1331.           
  1332.                 a & b !! c                       (a & b) !! c
  1333.                 
  1334.                 a = b !! c                       a = (b !! c)
  1335.                 
  1336.                 q && r !! s--                    (q && r) !! s--
  1337.                 
  1338.                é »Ñαó«¼ »α¿¼ÑαÑ »«í¿Γ«óá∩ «»Ñαᵿ∩  ê  (&)  ¿¼ÑÑΓ  í«½∞ΦÑÑ
  1339.          ßΓáαΦ¿¡ßΓó«, τѼ ½«ú¿τÑ߬á∩ «»Ñαᵿ êïê (!!), »«φΓ«¼π óδαáªÑ¡¿Ñ a
  1340.          & b ∩ó½∩ÑΓß∩ »Ñαóδ¼ «»Ñαá¡ñ«¼ ½«ú¿τÑ߬«⌐ «»Ñαᵿ¿ êïê.
  1341.                é«  óΓ«α«¼ »α¿¼ÑαÑ ½«ú¿τÑ߬á∩ «»Ñαᵿ∩ êïê (!!) ¿¼ÑÑΓ í«½∞-
  1342.          ΦÑÑ ßΓáαΦ¿¡ßΓó«, τѼ «»Ñαᵿ∩ »α«ßΓ«ú« »α¿ßóá¿óá¡¿∩, »«φΓ«¼π  óδ-
  1343.          αáªÑ¡¿Ñ  b !! c »αÑñßΓáó½∩ÑΓ »αáóδ⌐ «»Ñαá¡ñ ó »α¿ßóá¿óá¡¿¿. çá¼Ñ-
  1344.          Γ¿¼, τΓ« º¡áτÑ¡¿Ñ , »α¿ßóá¿óáѼ«Ñ a, ÑßΓ∞ ¡π½∞ ¿½¿ Ññ¿¡¿µá.
  1345.                é ΓαÑΓ∞Ѽ »α¿¼ÑαÑ »«¬áºá¡« ¬«ααÑ¬Γ¡« «Σ«α¼½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ,
  1346.          ¬«Γ«α«Ñ ¼«ªÑΓ óδαáí«ΓáΓ∞ ¡Ñ«ª¿ñá¡¡δ⌐ αѺπ½∞ΓáΓ. ï«ú¿τÑ߬á∩ «»Ñαá-
  1347.          µ¿∩ ê (&&) ¿¼ÑÑΓ í«½ÑÑ óδß«¬«Ñ ßΓáαΦ¿¡ßΓó«, τѼ ½«ú¿τÑ߬á∩ «»Ñαá-
  1348.          µ¿∩  êïê  (!!), »«φΓ«¼π ºá»¿ß∞ q && r úαπ»»¿απÑΓß∩ ó «»Ñαá¡ñ. Æá¬
  1349.          ¬á¬ ½«ú¿τÑ߬¿Ñ «»Ñαᵿ¿ «íÑß»Ñτ¿óáεΓ óδτ¿ß½Ñ¡¿Ñ  «»Ñαá¡ñ«ó  ß½Ñóá
  1350.          ¡á»αáó«, Γ« óδαáªÑ¡¿Ñ q && r óδτ¿ß½∩ÑΓß∩ αá¡∞ΦÑ, τѼ s--. Äñ¡á¬«,
  1351.          Ñß½¿ q && r óδαáí«ΓáÑΓ ¡Ñ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ, Γ« s-- ¡Ñ íπñÑΓ óδτ¿ß-
  1352.          ½∩Γ∞ß∩  ¿ s ¡Ñ ñѬαÑ¼Ñ¡Γ¿απÑΓß∩. ùΓ«íδ ¬«ααÑ¬Γ¡« αÑΦ¿Γ∞ φΓπ »α«í-
  1353.          ½Ñ¼π, ¡Ñ«íσ«ñ¿¼« τΓ«íδ s-- »«∩󿽫ß∞ ó ¬áτÑßΓóÑ »Ñαó«ú«  «»Ñαá¡ñá
  1354.          óδαáªÑ¡¿∩, ½¿í« ñѬαÑ¼Ñ¡Γ¿α«óá¡« «Γñѽ∞¡«⌐ «»ÑαᵿÑ⌐.
  1355.                 
  1356.                é  ß½ÑñπεΘѼ  »α¿¼ÑαÑ  »«¬áºá¡« ¡ÑóÑα¡«Ñ óδαáªÑ¡¿Ñ, ¬«Γ«α«Ñ
  1357.  
  1358.                                       - 88 -
  1359.            
  1360.            
  1361.          óδαáíáΓδóáÑΓ »α«úαá¼¼¡πε «Φ¿í¬π.
  1362.  
  1363.                ìÑóÑα¡«Ñ óδαáªÑ¡¿Ñ          âαπ»»¿α«óá¡¿Ñ »« π¼«½τá¡¿ε
  1364.                                           
  1365.                 p == 0 ? p += 1 : p += 2   (p == 0 ? p += 1 : p) += 2
  1366.                 
  1367.                é φΓ«¼ »α¿¼ÑαÑ «»Ñαᵿ∩ φ¬ó¿óá½Ñ¡Γ¡«ßΓ¿ (==) ¿¼ÑÑΓ ¡á¿í«½∞-
  1368.          ΦÑÑ ßΓáαΦ¿¡ßΓó«, »«φΓ«¼π p == 0 úαπ»»¿απÑΓß∩ ó ¬áτÑßΓóÑ «»Ñαá¡ñá.
  1369.          ÆÑα¡áα¡δ⌐ «»ÑαáΓ«α (?:) ¿¼ÑÑΓ ß½ÑñπεΘÑÑ ßΓáαΦ¿¡ßΓó«.  àú«  »Ñαóδ¼
  1370.          «»Ñαá¡ñ«¼ ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ p ==0, óΓ«αδ¼ «»Ñαá¡ñ«¼ ∩ó½∩ÑΓß∩ óδ-
  1371.          αáªÑ¡¿Ñ p +=1. Äñ¡á¬«, »«ß½Ññ¡¿¼ «»Ñαá¡ñ«¼ ΓÑα¡áα¡«⌐ «»Ñαᵿ¿ íπ-
  1372.          ñÑΓ αáßß¼«ΓαÑ¡ p, á ¡Ñ p += 2, Γᬠ¬á¬ ó ñá¡¡«¼ ß½πτáÑ p »« ßΓáα-
  1373.          Φ¿¡ßΓóπ «»Ñαᵿ⌐ ßó∩ºá¡ í«½ÑÑ ΓÑß¡« ß ΓÑα¡áα¡«⌐ «»ÑαᵿÑ⌐, á ¡Ñ ß
  1374.          ß«Γáó¡«⌐  «»ÑαᵿÑ⌐  »α¿ßóá¿óá¡¿∩.  é αѺπ½∞ΓáΓÑ íπñÑΓ óδαáí«Γá¡á
  1375.          ß¿¡Γá¬ß¿τÑ߬á∩ «Φ¿í¬á, »«ß¬«½∞¬π += 2 ¡Ñ  ¿¼ÑÑΓ  ½Ñó«ú«  «»Ñαá¡ñá
  1376.          (Lvalue-óδαáªÑ¡¿∩).
  1377.                ùΓ«íδ »αÑñπ»αÑñ¿Γ∞ «Φ¿í¬¿ »«ñ«í¡«ú« α«ñá ¿ ßñѽáΓ∞ »α«úαá¼-
  1378.          ¼π í«½ÑÑ ¡áú½∩ñ¡«⌐, αѬ«¼Ñ¡ñπÑΓß∩ ¿ß»«½∞º«óáΓ∞ ß¬«í¬¿. ÅαÑñδñπΘ¿⌐
  1379.          »α¿¼Ñα ¼«ªÑΓ íδΓ∞ ¬«ααÑ¬Γ¡« «Σα¼½Ñ¡ ß½ÑñπεΘ¿¼ «íαẫ¼:
  1380.                 
  1381.                 (p == 0) ? (p += 1) : (p += 2)
  1382.                 
  1383.                 
  1384.                5.6. Å«í«τ¡δÑ φΣΣѬΓδ
  1385.                 
  1386.                Å«í«τ¡δÑ φΣΣѬΓδ - φΓ« ¿º¼Ñ¡Ñ¡¿∩ ß«ßΓ«∩¡¿∩ ¼áΦ¿¡δ,  ¬«Γ«αδÑ
  1387.          ó«º¡¿¬áεΓ ó αѺπ½∞ΓáΓÑ óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿⌐. Ä¡¿ ¿¼ÑεΓ ¼ÑßΓ« óß∩-
  1388.          ¬¿⌐  αáº,  ¬«úñá  ¿º¼Ñ¡∩ÑΓß∩  º¡áτÑ¡¿Ñ  »Ñα¼Ñ¡¡«⌐. ïεíá∩ «»Ñαᵿ∩
  1389.          »α¿ßóá¿óá¡¿∩ óδºδóáÑΓ »«í«τ¡δ⌐ φΣΣѬΓ, ¿ ½εí«⌐ ó맮ó Σπ¡¬µ¿¿, ¬«-
  1390.          Γ«αδ⌐ ß«ñÑαª¿Γ «»Ñαáµ¿ε »α¿ßóá¿óá¡¿∩, ¿¼ÑÑΓ »«í«τ¡δÑ φΣΣѬΓδ.
  1391.                Å«α∩ñ«¬ »«½πτÑ¡¿∩ »«í«τ¡δσ φΣΣÑ¬Γ«ó ºáó¿ß¿Γ  «Γ  αÑ὿ºáµ¿¿,
  1392.          ºá ¿ß¬½ετÑ¡¿Ñ¼ ß½πτáÑó, ¬«úñá ¬«¼»¿½∩Γ«α «íÑß»Ñτ¿óáÑΓ  «»αÑñѽѡ-
  1393.          ¡δ⌐ »«α∩ñ«¬ óδτ¿ß½Ñ¡¿⌐, ¬á¬ í佫 «»¿ßá¡« ó αáºñѽѠ5.5.
  1394.                ìá»α¿¼Ñα,  »«í«τ¡δ⌐  φΣΣÑ¬Γ  ¿¼ÑÑΓ ¼ÑßΓ« ó ß½ÑñπεΘѼ ó맮óÑ
  1395.          Σπ¡¬µ¿¿:
  1396.                 
  1397.                 add ( i + 1, i = j +2)
  1398.                 
  1399.                Çαúπ¼Ñ¡Γδ ó맮óá Σπ¡¬µ¿¿ ¼«úπΓ íδΓ∞ óδτ¿ß½Ñ¡δ ó  ½εí«¼  »«-
  1400.          α∩ñ¬Ñ. éδαáªÑ¡¿Ñ i + 1 ¼«ªÑΓ íδΓ∞ óδτ¿ß½Ñ¡« »ÑαÑñ i=j+2, ¿½¿ ¡á«-
  1401.          í«α«Γ, ß αẽ¿τ¡δ¼ αѺπ½∞ΓáΓ«¼ ó ¬áªñ«¼ ß½πτáÑ.
  1402.                ô¡áα¡δÑ  «»Ñαᵿ¿ ¿¡¬αѼѡΓá ¿ ñѬαѼѡΓá ó¬½ετáεΓ »α¿ßóá¿-
  1403.          óá¡¿Ñ ¿ ¼«úπΓ íδΓ∞ »α¿τ¿¡«⌐ »«í«τ¡δσ φΣΣÑ¬Γ«ó, ¬á¬ φΓ« »«¬áºá¡« ó
  1404.          ß½ÑñπεΘѼ »α¿¼ÑαÑ:
  1405.                 
  1406.                 d=0
  1407.                 a=b++=c++=d++;
  1408.                 
  1409.                ç¡áτÑ¡¿Ñ a ¡Ñ»αÑñ߬áºπѼ«. ç¡áτÑ¡¿Ñ d (¿¡¿µ¿á½¿º¿απÑΓß∩ ¡π-
  1410.          ½Ñ¼), ¼«ú½« íδΓ∞ »α¿ßó«Ñ¡« c, ºáΓѼ b ¿ ºáΓѼ a, »αѪñÑ τѼ ½εíá∩
  1411.          ¿º  »ÑαѼѡ¡δσ  íδ½á  íδ ¿¡¬αÑ¼Ñ¡Γ¿α«óá¡á. é φΓ«¼ ß½πτáÑ a ñ«½ª¡«
  1412.          í佫 íδ íδΓ∞ φ¬ó¿óá½Ñ¡Γ¡« ¡π½ε.
  1413.                éΓ«α«⌐ ß»«ß«í óδτ¿ß½Ñ¡¿∩ φΓ«ú« óδαáªÑ¡¿∩ ¡áτ¿¡áÑΓß∩  óδτ¿ß-
  1414.          ½Ñ¡¿Ñ¼  «»Ñαá¡ñá  c++=d++.  ç¡áτÑ¡¿Ñ d (¿¡¿µ¿á½¿º¿α«óá¡¡«Ñ ¡π½Ñ¼)
  1415.          »α¿ßóá¿óáÑΓß∩ c, á ºáΓѼ d ¿ c ¿¡¬αÑ¼Ñ¡Γ¿απεΓß∩.  çáΓѼ  º¡áτÑ¡¿Ñ
  1416.  
  1417.                                       - 89 -
  1418.            
  1419.            
  1420.          c,  ¬«Γ«α«Ñ ΓÑ»Ñα∞ αáó¡« 1, »α¿ßóá¿óáÑΓß∩ b ¿ b ¿¡¬αÑ¼Ñ¡Γ¿απÑΓß∩.
  1421.          ìᬫ¡Ñµ, ¿¡¬αÑ¼Ñ¡Γ¿α«óá¡¡«Ñ º¡áτÑ¡¿Ñ b »α¿ßóá¿óáÑΓß∩  a.  é  φΓ«¼
  1422.          ß½πτáÑ «¬«¡τáΓѽ∞¡«Ñ º¡áτÑ¡¿Ñ a αáó¡« 2.
  1423.                Æ.¬. ∩ºδ¬ æ¿ ¡Ñ «»ÑαÑñѽ∩ÑΓ »«α∩ñ«¬ ¿º¼Ñ¡Ñ¡¿∩ ß«ßΓ«∩¡¿⌐ ¼á-
  1424.          Φ¿¡δ  (»«í«τ¡δσ  φΣΣÑ¬Γ«ó) »α¿ óδτ¿ß½Ñ¡¿∩σ, Γ« «íá φΓ¿ ¼ÑΓ«ñá óδ-
  1425.          τ¿ß½Ñ¡¿∩ ¬«ααÑ¬Γ¡δ ¿ ¼«úπΓ íδΓ∞ óδ»«½¡Ñ¡δ. Ä»ÑαáΓ«αδ, ¬«Γ«αδÑ ºá-
  1426.          ó¿ß∩Γ «Γ τáßΓ¡«ßΓÑ⌐ »«α∩ñ¬á óδτ¿ß½Ñ¡¿∩  »«í«τ¡δσ  φΣÑ¬Γ«ó, óδñáεΓ
  1427.          ¡Ñ»ÑαÑ¡«ß¿¼δ⌐ ¿ ¡Ñ∩ß¡δ⌐ ¬«ñ.
  1428.                 
  1429.                 
  1430.                5.7. ÅαÑ«íαẫóá¡¿∩ Γ¿»«ó
  1431.                 
  1432.                ÅαÑ«íαẫóá¡¿Ñ Γ¿»«ó ¿¼ÑÑΓ ¼ÑßΓ«, ¬«úñá Γ¿» º¡áτÑ¡¿∩, ¬«Γ«-
  1433.          α«Ñ »α¿ßóá¿óáÑΓß∩ »ÑαѼѡ¡«⌐, «Γ½¿τáÑΓß∩ «Γ Γ¿»á »ÑαѼѡ¡«⌐. ÅαÑ-
  1434.          «íαẫóá¡¿Ñ  Γ¿»«ó  óδ»«½¡∩ÑΓß∩, ¬«úñá «»Ñαᵿ∩ »ÑαÑñ óδτ¿ß½Ñ¡¿Ñ¼
  1435.          »αÑ«íαáºπÑΓ Γ¿» ßó«Ñú« «»Ñαá¡ñá ¿½¿ «»Ñαá¡ñ«ó ¿ ¬«úñá  »αÑ«íαáºπ-
  1436.          ÑΓß∩  º¡áτÑ¡¿Ñ, »«ßδ½áѼ«Ñ ¬á¬ áαúπ¼Ñ¡Γ Σπ¡¬µ¿¿. Åαáó¿½á π»αáó½Ñ-
  1437.          ¡¿∩ ó ¬áªñ«¼ ß½πτáÑ »α«Ñíαẫóá¡¿⌐ αáßß¼áΓα¿óáεΓß∩ ¡¿ªÑ.
  1438.                 
  1439.                 
  1440.                5.7.1. ÅαÑ«íαẫóá¡¿Ñ Γ¿»«ó »α¿ »α¿ßóá¿óá¡¿¿
  1441.                 
  1442.                é «»Ñαᵿ∩σ »α¿ßóá¿óá¡¿∩ Γ¿» º¡áτÑ¡¿∩, ¬«Γ«α«Ñ »α¿ßóá¿óáÑΓ-
  1443.          ß∩, »αÑ«íαáºπÑΓß∩ ¬ Γ¿»π »ÑαѼѡ¡«⌐, »«½πτáεΘÑ⌐ φΓ«  º¡áτÑ¡¿Ñ.  é
  1444.          æ¿  ñ«»π߬áεΓß∩  »αÑ«íαẫóá¡¿∩  »α¿  »α¿ßóá¿óá¡¿¿ ¼Ñªñπ µÑ½δ¼¿ ¿
  1445.          »½áóáεΘ¿¼¿ Γ¿»á¼¿, ñáªÑ ó ß½πτá∩σ, ¬«úñá »αÑ«íαẫóá¡¿Ñ ó½ÑτÑΓ ºá
  1446.          ß«í«⌐ »«ΓÑαε ¿¡Σ«α¼áµ¿¿. îÑΓ«ñδ óδ»«½¡Ñ¡¿∩ »αÑ«íαẫóá¡¿⌐ ºáó¿ß∩Γ
  1447.          «Γ Γ¿»«ó ß½ÑñπεΘ¿¼ «íαẫ¼.
  1448.                 
  1449.                ç¡á¬«ó«Ñ µÑ½«Ñ »αÑ«íαáºπÑΓß∩ ¬ ¬«α«Γ¬«¼π  º¡á¬«ó«¼π  µÑ½«¼π
  1450.          (short signed int) »«ßαÑñßΓó«¼ πßÑτÑ¡¿∩ ßΓáαΦ¿σ í¿Γ«ó.
  1451.                ç¡á¬«ó«Ñ  µÑ½«Ñ  »αÑ«íαáºπÑΓß∩  ¬ ñ½¿¡¡«¼π º¡á¬«ó«¼π µÑ½«¼π
  1452.          (long signed int) »πΓѼ αẼ¡«ªÑ¡¿∩ º¡á¬á  ó½Ñó«.  ÅαÑ«íαẫóá¡¿Ñ
  1453.          º¡á¬«óδσ µÑ½δσ ¬ »½áóáεΘ¿¼ óѽ¿τ¿¡á¼ »α«¿ßσ«ñ¿Γ íѺ »«ΓÑα¿ ¿¡Σ«α-
  1454.          ¼áµ¿¿, ºá ¿ß¬½ετÑ¡¿Ñ¼ »«ΓÑα¿ ¡Ñ¬«Γ«α«⌐ Γ«τ¡«ßΓ¿, ¬«úñá »αÑ«íαáºπ-
  1455.          εΓß∩ óѽ¿τ¿¡δ long ó float. Åα¿ »αÑ«íαẫóá¡¿¿ º¡á¬«ó«ú« µÑ½«ú« ¬
  1456.          íѺº¡á¬«ó«¼π  µÑ½«¼π (unsigned int), º¡á¬«ó«Ñ µÑ½«Ñ »αÑ«íαáºπÑΓß∩
  1457.          ¬ αẼÑαπ íѺº¡á¬«ó«ú« µÑ½«ú« ¿  αѺπ½∞ΓáΓ  ¿¡ΓÑα»αÑΓ¿απÑΓß∩  ¬á¬
  1458.          íѺº¡á¬«óá∩ óѽ¿τ¿¡á.
  1459.                ÅαÑ«íαẫóá¡¿Ñ   º¡á¬«óδσ   µÑ½δσ   Γ¿»«ó   »αÑñßΓáó½Ñ¡«  ó
  1460.          Æáí½.5.2. é Γáí½¿µÑ »αÑñ»«½áúáÑΓß∩, τΓ« Γ¿»δ char ∩ó½∩εΓß∩ º¡á¬«-
  1461.          ó묨 »« π¼«½τá¡¿ε. àß½¿ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿  ¿ß»«½∞ºπÑΓß∩  «»µ¿∩,
  1462.          ¬«Γ«αá∩ ¿º¼Ñ¡∩ÑΓ π¼«½τá¡¿Ñ Γ¿»á char ¡á íѺ¡á¬«óδ⌐, Γ« »αÑ«íαẫ-
  1463.          óá¡¿∩ Γ¿»«ó unsigned char ñá¡δ ó Γáí½.5.3.
  1464.                
  1465.          ! ---------------------------------------------------------!
  1466.          ! êº      é                          îÑΓ«ñ                 !
  1467.          !                                                          !
  1468.          ! char   short                ñ«»«½¡Ñ¡¿Ñ º¡á¬«¼            !
  1469.          ! char   long                 ñ«»«½¡Ñ¡¿Ñ º¡á¬«¼            !
  1470.          ! char   unsigned char        ß«σαá¡Ñ¡¿Ñ í¿Γ«ó; ßΓáαΦ¿⌐ í¿Γ!
  1471.          !                             ΓÑα∩ÑΓ Σπ¡¬µ¿ε º¡á¬«ó«ú« í¿Γá!
  1472.          ! char   unsigned short       ñ«»«½¡Ñ¡¿Ñ º¡á¬«¼ ñ« short,  !
  1473.          !                             »αÑ«íαẫóá¡¿Ñ short ó       !
  1474.          !                             unsigned short               !
  1475.  
  1476.                                       - 90 -
  1477.            
  1478.            
  1479.          ! char   usigned long         ñ«»«½¡Ñ¡¿Ñ º¡á¬«¼ ñ« long;   !
  1480.          !                             »αÑ«íαẫóá¡¿Ñ long ó        !
  1481.          !                             unsigned long                !
  1482.          ! char   float                ñ«»«½¡Ñ¡¿Ñ º¡á¬«¼ ñ« long;   !
  1483.          !                             »αÑ«íαẫóá¡¿Ñ long ó float  !
  1484.          ! char   double               ñ«»«½¡Ñ¡¿Ñ º¡á¬«¼ ñ« long;   !
  1485.          !                             »αÑ«íαẫóá¡¿Ñ long ó double !
  1486.          ! short  char                 ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú« íá⌐Γá    !
  1487.          ! short  long                 αẼ¡«ªÑ¡¿Ñ º¡á¬á            !
  1488.          ! short  unsigned char        ß«σαá¡Ñ¡¿Ñ í¿Γ«ó; ßΓáαΦ¿⌐ í¿Γ!
  1489.          !                             ΓÑα∩ÑΓ Σπ¡¬µ¿ε º¡á¬«ó«ú« í¿Γá!
  1490.          ! short  unsigned long        ñ«»«½¡Ñ¡¿Ñ º¡á¬«¼ ñ« long;   !
  1491.          !                             »αÑ«íαẫóá¡¿Ñ long ó        !
  1492.          !                             unsigned long                !
  1493.          ! short  float                ñ«»«½¡Ñ¡¿Ñ º¡á¬«¼ ñ« long;   !
  1494.          !                             »αÑ«íαẫóá¡¿Ñ long ¬ float  !
  1495.          ! short  double               ñ«»«½¡Ñ¡¿Ñ º¡á¬«¼ ñ« long;   !
  1496.          !                             »αÑ«íαẫóá¡¿Ñ long ó double !
  1497.          ! long   char                 ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú« íá⌐Γá    !
  1498.          ! long   short                ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú« ß½«óá    !
  1499.          ! long   unsigned char        ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú« íá⌐Γá    !
  1500.          ! long   unsigned short       ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú« ß½«óá    !
  1501.          ! long   unsigned long        ß«σαá¡Ñ¡¿Ñ óßÑσ í¿Γ«ó;       !
  1502.          !                             ßΓáαΦ¿⌐ í¿Γ ΓÑα∩ÑΓ Σπ¡¬µ¿ε   !
  1503.          !                             º¡á¬«ó«ú« í¿Γá               !
  1504.          ! long   float                »αÑñßΓáó½∩ÑΓß∩ ¬á¬ float;    !
  1505.          !                             Ñß½¿ long ¡Ñ ¼«ªÑΓ íδΓ∞      !
  1506.          !                             »αÑñßΓáó½Ñ¡« Γ«τ¡«, Γ«       !
  1507.          !                             »α«¿ßσ«ñ¿Γ ¡Ñ¬«Γ«αá∩ »«ΓÑα∩  !
  1508.          !                             Γ«τ¡«ßΓ¿                     !
  1509.          ! long   double               »αÑñßΓáó½∩ÑΓß∩ ¬á¬ double;   !
  1510.          !                             Ñß½¿  long ¡Ñ ¼«ªÑΓ íδΓ∞     !
  1511.          !                             »αÑñßΓáó½Ñ¡« Γ«τ¡« ¬á¬ double!
  1512.          !                             »α«¿ßσ«ñ¿Γ ¡Ñ¬«Γ«αá∩ »«ΓÑα∩  !
  1513.          !                             Γ«τ¡«ßΓ¿                     !
  1514.          !----------------------------------------------------------!
  1515.                                                                      
  1516.                  Æáí½.5.2. ÅαÑ«íαẫóá¡¿Ñ º¡á¬«óδσ µÑ½δσ Γ¿»«ó
  1517.                
  1518.                
  1519.                çá¼Ñτá¡¿Ñ:
  1520.                Æ¿» int φ¬ó¿óá½Ñ¡ΓÑ¡ ¿½¿ short Γ¿»π ¿½¿ Γ¿»π long ó ºáó¿ß¿-
  1521.          ¼«ßΓ¿  «Γ  «í«απñ«óá¡¿∩. ÅαÑ«íαẫóá¡¿Ñ º¡áτÑ¡¿⌐ int »α«¿ºó«ñ¿Γß∩
  1522.          ¬á¬ ñ½∩ short ¿½¿ long, ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, τΓ« »«ñσ«ñ¿Γ.
  1523.                 
  1524.                ÅαÑ«íαẫóá¡¿Ñ íѺº¡á¬«óδσ µÑ½δσ Γ¿»«ó.
  1525.                 
  1526.                üѺº¡á¬«ó«Ñ µÑ½«Ñ »αÑ«íαáºπÑΓß∩  ¬  ¬«α«Γ¬«¼π  íѺº¡á¬«ó«¼π
  1527.          ¿½¿  º¡á¬«ó«¼π  µÑ½«¼π  »πΓѼ πßÑτÑ¡¿∩ ßΓáαΦ¿σ í¿Γ«ó. üѺº¡á¬«ó«Ñ
  1528.          µÑ½«Ñ »αÑ«íαáºπÑΓß∩ ¬ ñ½¿¡¡«¼π íѺº¡á¬«ó«¼π ¿½¿ º¡á¬«ó«¼π  µÑ½«¼π
  1529.          »πΓѼ αẼ¡«ªÑ¡¿∩ ¡π½∩. üѺº¡á¬«óδÑ µÑ½δÑ »αÑ«íαáºπεΓß∩ ¬ »½áóáε-
  1530.          Θ¿¼  óѽ¿τ¿¡á¼ »πΓѼ »αÑ«íαẫóá¡¿∩ ¬ í½¿ªá⌐ΦÑ¼π º¡á¬«ó«¼π µÑ½«¼π
  1531.          Γ«ú« ªÑ ßἫú« αẼÑαá, á ºáΓѼ »αÑ«íαẫóá¡¿∩ φΓ«⌐ º¡á¬«ó«⌐  óÑ-
  1532.          ½¿τ¿¡δ ¬ óѽ¿τ¿¡Ñ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐.
  1533.                è«úñá  íѺº¡á¬«ó«Ñ  µÑ½«Ñ  »αÑ«íαáºπÑΓß∩ ¬ º¡á¬«ó«¼π µÑ½«¼π
  1534.  
  1535.                                       - 91 -
  1536.            
  1537.            
  1538.          Γ«ú« ªÑ αẼÑαá, Γ« ß«ßΓ«∩¡¿Ñ í¿Γ«ó ¡Ñ ¼Ñ¡∩ÑΓß∩. Äñ¡á¬«, º¡áτÑ¡¿Ñ
  1539.          φΓ«ú« »αÑñßΓáó½Ñ¡¿∩ ¿º¼Ñ¡¿Γß∩, Ñß½¿ íδ½ πßΓá¡«ó½Ñ¡ º¡á¬«óδ⌐ í¿Γ.
  1540.            
  1541.                ÅαÑ«íαẫóá¡¿Ñ  íѺº¡á¬«óδσ  µÑ½δσ  Γ¿»«ó  »αÑñßΓáó½Ñ¡«   ó
  1542.          Γáí½.5.3.
  1543.                 
  1544.                  êº            é                     îÑΓ«ñ
  1545.            unsigned char   chart               ß«σαá¡∩εΓß∩      óßÑ
  1546.                                                í¿Γδ; ßΓáαΦ¿⌐ í¿Γ
  1547.                                                ßΓá¡«ó¿Γß∩ º¡á¬«óδ¼
  1548.                unsigned char short             ñ«»«½¡Ñ¡¿Ñ ¡π½Ñ¼
  1549.                unsigned char long              ñ«»«½¡Ñ¡¿Ñ ¡π½Ñ¼
  1550.            unsigned char   unsigned short      ñ«»«½¡Ñ¡¿Ñ ¡π½Ñ¼
  1551.            unsigned char   unsigned long       ñ«»«½¡Ñ¡¿Ñ ¡π½Ñ¼
  1552.            unsigned char   float               »αÑ«íαẫóá¡¿Ñ ¬ long,
  1553.                                                »αÑ«íαẫóá¡¿Ñ long
  1554.                                                ó float
  1555.            unsigned char   double              »αÑ«íαẫóá¡¿Ñ ¬ long,
  1556.                                                »αÑ«íαẫóá¡¿Ñ long ¬
  1557.                                                double
  1558.            unsigned short  char                ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú«
  1559.                                                íá⌐Γá
  1560.            unsigned short  short               ß«σαá¡Ñ¡¿Ñ óßÑσ í¿Γ«ó,
  1561.                                                ßΓáαΦ¿⌐ í¿Γ ßΓá¡«ó¿Γß∩
  1562.                                                º¡á¬«óδ¼
  1563.            unsigned short  long                ñ«»«½¡Ñ¡¿Ñ ¡π½Ñ¼
  1564.            unsigned short  unsigned char       ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú«
  1565.                                                íá⌐Γá
  1566.            unsigned short  unsigned long       ñ«»«½¡Ñ¡¿Ñ ¡π½Ñ¼
  1567.            unsigned short  float               »αÑ«íαẫóá¡¿Ñ ¬ long,
  1568.                                                »αÑ«íαẫóá¡¿Ñ long ó
  1569.                                                float
  1570.            unsigned short  double              »αÑ«íαẫóá¡¿Ñ ¬ long,
  1571.                                                »αÑ«íαẫóá¡¿Ñ long ¬
  1572.                                                double
  1573.            unsigned long   char                ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú«
  1574.                                                íá⌐Γá
  1575.            unsigned long   short               ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú«
  1576.                                                ß½«óá
  1577.            unsigned long   long                ß«σαá¡Ñ¡¿Ñ óßÑσ í¿Γ«ó;
  1578.                                                ßΓáαΦ¿⌐ í¿Γ ßΓá¡«ó¿Γß∩
  1579.                                                º¡á¬«óδ¼
  1580.            unsigned long   unsigned char       ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú«
  1581.                                                íá⌐Γá
  1582.            unsigned long   unigned short       ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú«
  1583.                                                ß½«óá
  1584.            unsigned long   float               »αÑ«íαẫóá¡¿Ñ ¬ long,
  1585.                                                »αÑ«íαẫóá¡¿Ñ long ¬
  1586.                                                float
  1587.            unsigned long   double              »αÑ«íαẫóá¡¿Ñ ¬ long,
  1588.                                                »αÑ«íαẫóá¡¿Ñ long ¬
  1589.                                                double
  1590.                 
  1591.               Æáí½.5.3. ÅαÑ«íαẫóá¡¿Ñ íѺº¡á¬«óδσ µÑ½δσ Γ¿»«ó
  1592.  
  1593.  
  1594.                                       - 92 -
  1595.            
  1596.            
  1597.                çá¼Ñτá¡¿Ñ: Æ¿» unsigned int φ¬ó¿óá½Ñ¡ΓÑ¡ ¿½¿ unsigned short,
  1598.          ¿½¿ unsigned long Γ¿»á¼ ó ºáó¿ß¿¼«ßΓ¿ «Γ «í«απñ«óá¡¿∩. ÅαÑ«íαẫ-
  1599.          óá¡¿Ñ  ¿º  unsigned  int  »α«¿ºó«ñ∩Γß∩ ¬á¬ ñ½∩ unsigned short ¿½¿
  1600.          unsigned long ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, τΓ« »«ñσ«ñ¿Γ.
  1601.                 
  1602.                ÅαÑ«íαẫóá¡¿Ñ »½áóáεΘ¿σ Γ¿»«ó.
  1603.                 
  1604.                éѽ¿τ¿¡δ float »αÑ«íαáºπεΓß∩ ¬ double, ¡Ñ ¼Ñ¡∩∩ß∞  ó º¡áτÑ-
  1605.          ¡¿¿.  éѽ¿τ¿¡δ  double,  »αÑ«íαẫóá¡¡δÑ  ¬ float, »αÑñßΓáó½∩εΓß∩
  1606.          Γ«τ¡«, Ñß½¿ ó«º¼«ª¡«. àß½¿ º¡áτÑ¡¿Ñ ß½¿Φ¬«¼ óѽ¿¬« ñ½∩ float,  Γ«
  1607.          Γ«τ¡«ßΓ∞ ΓÑα∩ÑΓß∩.
  1608.                                     
  1609.                Å½áóáεΘ¿Ñ óѽ¿τ¿¡δ »αÑ«íαáºπεΓß∩ ¬ µÑ½δ¼ Γ¿»á long.ÅαÑ«íαá-
  1610.          º«óá¡¿Ñ  ¬  ñαπú¿¼ µÑ½δ¼ Γ¿»á¼ óδ»«½½¡∩ÑΓß∩ ¬á¬ ñ½∩ long. äα«í¡á∩
  1611.          τáßΓ∞ »½áóáεΘÑ⌐ óѽ¿τ¿¡δ «ΓíαáßδóáÑΓß∩ »α¿ »αÑ«íαẫóá¡¿¿ ¬ long;
  1612.          Ñß½¿ αѺπ½∞ΓáΓ ß½¿Φ¬«¼ óѽ¿¬ ñ½∩ long, Γ« αѺπ½∞ΓáΓ  »αÑ«íαẫóá-
  1613.          ¡¿∩ ¡Ñ«»αÑñѽѡ.
  1614.                 
  1615.                ÅαÑ«íαẫóá¡¿∩ »½áóáεΘ¿σ Γ¿»«ó ßóÑñÑ¡δ ó Γáí½.5.4.
  1616.                 
  1617.               êº       é                     îÑΓ«ñ
  1618.                 
  1619.            float    char             »αÑ«íαáºπÑΓß∩ ¬ long, long
  1620.                                      »αÑ«íαáºπÑΓß∩ ¬ char
  1621.            float    short            »αÑ«íαáºπÑΓß∩ ¬ long, long
  1622.                                      »αÑ«íαáºπÑΓß∩ ó short
  1623.            float    long             πßÑτÑ¡¿Ñ ñα«í¡«⌐ τáßΓ¿;
  1624.                                      αѺπ½∞ΓáΓ ¡Ñ«»αÑñѽѡ, Ñß½¿
  1625.                                      «¡ ß½¿Φ¬«¼ óѽ¿¬ ñ½∩
  1626.                                      »αÑñßΓáó½Ñ¡¿∩ ó long
  1627.            float    unsigned short   »αÑ«íαáºπÑΓß∩ ¬ long, long
  1628.                                      »αÑ«íαáºπÑΓß∩ ¬ unsigned
  1629.                                      short
  1630.            float    unsigned long    »αÑ«íαáºπÑΓß∩ ¬ long, long
  1631.                                      »αÑ«íαáºπÑΓß∩ ¬ unsigned
  1632.                                      long
  1633.            float    double           ¿º¼Ñ¡Ñ¡¿Ñ ó¡πΓαÑ¡¡Ñú«
  1634.                                      »αÑñßΓáó½Ñ¡¿∩
  1635.            double   char             »αÑ«íαẫóá¡¿Ñ ¬ float,
  1636.                                      »αÑ«íαẫóá¡¿Ñ float ¬ char
  1637.            double   short            »αÑ«íαẫóá¡¿Ñ ¬ float,
  1638.                                      »αÑ«íαẫóá¡¿Ñ float ¬ short
  1639.            double   long             πßÑτÑ¡¿Ñ ñα«í¡«⌐ τáßΓ¿;
  1640.                                      αѺπ½∞ΓáΓ ¡Ñ«»αÑñѽѡ, Ñß½¿
  1641.                                      «¡ ß½¿Φ¬«¼ óѽ¿¬ ñ½∩
  1642.                                      »αÑñßΓáó½Ñ¡¿∩ ó long
  1643.            double   unsigned short   »αÑ«íαẫóá¡¿Ñ ¬ long,
  1644.                                      »αÑ«íαẫóá¡¿Ñ long ¬
  1645.                                      unsigned short
  1646.            double   unsigned long    »αÑ«íαẫóá¡¿Ñ ¬ long,
  1647.                                      »αÑ«íαẫóá¡¿Ñ long ¬
  1648.                                      unsigned long
  1649.            double   float            »αÑñßΓáó½∩ÑΓß∩ ¬á¬ float;
  1650.                                      Ñß½¿ º¡áτÑ¡¿Ñ double ¡Ñ
  1651.                                      ¼«ªÑΓ íδΓ∞ Γ«τ¡«
  1652.  
  1653.                                       - 93 -
  1654.            
  1655.            
  1656.                                      »αÑñßΓáó½Ñ¡« ¬á¬ float, Γ«
  1657.                                      Γ«τ¡«ßΓ∞ ΓÑα∩ÑΓß∩; Ñß½¿
  1658.                                      º¡áτÑ¡¿Ñ ß½¿Φ¬«¼ óѽ¿¬« ñ½∩
  1659.                                      »αÑñßΓáó½Ñ¡¿∩ ¬á¬ float, Γ«
  1660.                                      αѺπ½∞ΓáΓ ¡Ñ«»αÑñѽѡ
  1661.                 
  1662.                 
  1663.                 
  1664.                                     
  1665.                 
  1666.                ÅαÑ«íαẫóá¡¿Ñ áñαÑß¡δσ Γ¿»«ó.
  1667.                 
  1668.                ô¬áºáΓѽ∞ ¡á óѽ¿τ¿¡π «ñ¡«ú« Γ¿»á ¼«ªÑΓ íδΓ∞ »αÑ«íαẫóá¡ ¬
  1669.          π¬áºáΓÑ½ε ¡á óѽ¿τ¿¡π ñαπú«ú« Γ¿»á. ÉѺπ½∞ΓáΓ ¼«ªÑΓ íδΓ∞, «ñ¡á¬«,
  1670.          ¡Ñ«»αÑñѽѡ¡δ¼  ¿º-ºá «Γ½¿τ¿∩ ó ΓαÑí«óá¡¿∩σ ¬ óδαáó¡¿óá¡¿ε ¿ αáº-
  1671.          ¼Ñαá¼ »á¼∩Γ¿.
  1672.                é ¡Ñ¬«Γ«αδσ αÑ὿ºáµ¿∩σ ¿¼ÑεΓß∩ ß»Ñµ¿á½∞¡δÑ ¬½ετÑóδÑ  ß½«óá
  1673.          near,  far,  huge, ¼«ñ¿Σ¿µ¿απεΘ¿Ñ αẼÑα π¬áºáΓѽÑ⌐ ó »α«úαá¼¼áσ.
  1674.          ô¬áºáΓѽ∞ ¼«ªÑΓ íδΓ∞ »αÑ«íαẫóá¡ ¬  π¬áºáΓÑ½ε  ñαπú«ú«  αẼÑαá;
  1675.          »πΓ∞ »αÑ«íαẫóá¡¿∩ ºáó¿ß¿Γ «Γ αÑ὿ºáµ¿¿. ìá»α¿¼Ñα, ¡á »α«µÑßß«-
  1676.          αÑ  8086 ¬«¼»¿½∩Γ«α ñ«½ªÑ¡ ¿ß»«½∞º«óáΓ∞ º¡áτÑ¡¿Ñ αÑú¿ßΓαá ßÑú¼Ñ¡-
  1677.          Γá, τΓ«íδ »αÑ«íαẫóáΓ∞ 16-αáºα∩ñ¡δ⌐ π¬áºáΓѽ∞ ó  32-σ  αáºα∩ñ¡δ⌐
  1678.          π¬áºáΓѽ∞. æ¼«Γα¿ΓÑ ß¿ßΓѼ¡πε ñ«¬π¼Ñ¡Γᵿε ñ½∩ »«½πτÑ¡¿∩ ¿¡Σ«α¼á-
  1679.          µ¿¿ « »αÑ«íαẫóá¡¿ π¬áºáΓѽ∩.
  1680.                ç¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ¼«ªÑΓ íδΓ∞ »αÑ«íαẫóá¡« ¬ µÑ½«⌐ óѽ¿τ¿-
  1681.          ¡Ñ.  ÅπΓ∞  »αÑ«íαẫóá¡¿∩  ºáó¿ß¿Γ «Γ αẼÑαá π¬áºáΓѽ∩ ¿ αẼÑαá
  1682.          µÑ½«ú« Γ¿»á ß½ÑñπεΘ¿¼ «íαẫ¼:
  1683.                - Ñß½¿ π¬áºáΓѽ∞ ¿¼ÑÑàëàªÑ ßá¼δ⌐ ¿½¿ ¼Ñ¡∞Φ¿⌐ αẼÑα, τѼ
  1684.          µÑ½δ⌐ Γ¿», Γ« π¬áºáΓѽ∞ »αÑ«íαáºπÑΓß∩ Γ«τ¡« ΓᬠªÑ ¬á¬  íѺº¡á¬«-
  1685.          ó«Ñ µÑ½«Ñ, ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« «¡ ¡Ñ ¼«ªÑΓ íδΓ∞ »αÑ«íαẫóá¡
  1686.          ¬ »½áóáεΘÑ⌐ óѽ¿τ¿¡Ñ;
  1687.                -  Ñß½¿  π¬áºáΓѽ∞ ¼Ñ¡∞ΦÑ τѼ αẼÑα µÑ½«ú« Γ¿»á, Γ« π¬áºá-
  1688.          Γѽ∞ ó¡áτá½Ñ »αÑ«íαáºπÑΓß∩ ¬ π¬áºáΓѽε ß ΓѼ ªÑ  ßá¼δ¼  αẼÑα«¼,
  1689.          τΓ«  ¿ µÑ½δ⌐ Γ¿», ¿ ºáΓѼ »αÑ«íαáºπÑΓß∩ ¬ µÑ½«¼π Γ¿»π. îÑΓ«ñ »αÑ-
  1690.          «íαẫóá¡¿∩ π¬áºáΓѽ∩ ¬ í«½ÑÑ ñ½¿¡¡«¼π π¬áºáΓÑ½ε ºáó¿ß¿Γ «Γ  αÑá-
  1691.          ½¿ºáµ¿¿;  ß¼«Γα¿ΓÑ ß¿ßΓѼ¡πε ñ«¬π¼Ñ¡Γᵿε τΓ«íδ »«½πτ¿Γ∞ ¿¡Σ«α¼á-
  1692.          µ¿ε « Γᬿσ »αÑ«íαẫóá¡¿∩σ.
  1693.                ûѽδ⌐ Γ¿» ¼«ªÑΓ íδΓ∞ »αÑ«íαẫóá¡ ¬  áñαÑß¡«¼π  Γ¿»π.  àß½¿
  1694.          µÑ½δ⌐ Γ¿» Γ«ú« ªÑ ßἫú« αẼÑαá, τΓ« ¿ áñαÑß¡δ⌐, Γ« »α«¿ºó«ñ¿Γß∩
  1695.          »α«ßΓ«Ñ  »αÑ«íαẫóá¡¿Ñ  ¬  ó¿ñπ π¬áºáΓѽ∩ (íѺº¡á¬«ó«ú« µÑ½«ú«).
  1696.          àß½¿ αẼÑα µÑ½«ú« Γ¿»á «Γ½¿τÑ¡ «Γ αẼÑαá áñαÑß¡«ú« Γ¿»á, Γ« µÑ-
  1697.          ½δ⌐ Γ¿» ó¡áτá½Ñ »αÑ«íαáºπÑΓß∩ ¬ αẼÑαπ π¬áºáΓѽ∩, ¿ß»«½∞ºπ∩  ¼Ñ-
  1698.          Γ«ñδ  »αÑ«íαẫóá¡¿∩  ñá¡¡δσ  ó Γáí½.5.2. ¿ 5.3. çáΓѼ »«½πτÑ¡¡«Ñ
  1699.          º¡áτÑ¡¿Ñ »αÑñßΓáó½∩ÑΓß∩ ¬á¬ π¬áºáΓѽ∞.
  1700.                àß½¿ »«ññÑনóáεΓß∩ ß»Ñµ¿á½∞¡δÑ ¬½ετÑóδÑ ß½«óá  near,  far,
  1701.          huge, Γ« ¼«ªÑΓ íδΓ∞ ßñѽᡫ ¡Ñ∩ó¡«Ñ »αÑ«íαẫóá¡¿Ñ áñαÑß¡δσ óѽ¿-
  1702.          τ¿¡.  é τáßΓ¡«ßΓ¿, ¬«¼»¿½∩Γ«α ¼«ªÑΓ »« π¼«½τá¡¿ε ß«ºñáóáΓ∞ π¬áºá-
  1703.          Γѽ¿ «»αÑñѽѡ¡«ú« αẼÑαá ¿ »α«¿ºó«ñ¿Γ∞ »αÑ«íαẫóá¡¿∩  »«½πτáÑ-
  1704.          ¼δσ áñαÑß¡δσ óѽ¿τ¿¡, Ñß½¿ ó »α«úαἼѠ¡Ñ »«∩ó¿Γß∩ forward «í∞∩ó-
  1705.          ½Ñ¡¿Ñ,  »ÑαÑ«»αÑñѽ∩εΘÑÑ  φΓ« π¼«½τá¡¿Ñ. æ¼«Γα¿ΓÑ ß¿ßΓѼ¡πε ñ«¬π-
  1706.          ¼Ñ¡Γᵿε ñ½∩ »«½πτÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ «í áñαÑß¡δσ »αÑ«íαẫóá¡¿∩σ.
  1707.                                      
  1708.                ÅαÑ«íαẫóá¡¿∩ ñαπú¿σ Γ¿»«ó.
  1709.                 
  1710.                êº «»αÑñѽѡ¿∩ Γ¿»á enum ß½ÑñπÑΓ, τΓ« óѽ¿τ¿¡δ enum ∩ó½∩εΓ-
  1711.  
  1712.                                       - 94 -
  1713.            
  1714.            
  1715.          ß∩ óѽ¿τ¿¡á¼¿ Γ¿»á int. Å«φΓ«¼π »αÑ«íαẫóá¡¿∩ ó ¿ ¿º  Γ¿»á  enum
  1716.          «ßπΘÑßΓó½∩ÑΓß∩  ¬á¬  ñ½∩  int  Γ¿»«ó.  Æ¿» int φ¬ó¿óá½Ñ¡ΓÑ¡ Γ¿»á¼
  1717.          short ¿½¿ long ó ºáó¿ß¿¼«ßΓ¿ «Γ αÑ὿ºáµ¿¿.
  1718.                ìÑ ñ«»πßΓ¿¼δ »αÑ«íαẫóá¡¿∩ «í"Ñ¬Γ«ó Γ¿»á ßΓαπ¬Γπα ¿ ß«ó¼Ñ-
  1719.          ΘÑ¡¿⌐.
  1720.                Æ¿» void ¡Ñ ¿¼ÑÑΓ º¡áτÑ¡¿∩ »« «»αÑñѽѡ¿ε.  Å«φΓ«¼π  «¡  ¡Ñ
  1721.          ¼«ªÑΓ  íδΓ∞ »αÑ«íαẫóá¡ ¬ ½εí«¼π ñαπú«¼π Γ¿»π, ¡« ½εíá∩ óѽ¿τ¿¡á
  1722.          ¼«ªÑΓ íδΓ∞ »αÑ«íαẫóá¡á ¬ Γ¿»π void »πΓѼ »α¿ßóá¿óá¡¿∩.  ÆÑ¼  ¡Ñ
  1723.          ¼Ñ¡ÑÑ,  óѽ¿τ¿¡á  ¼«ªÑΓ  íδΓ∞ ∩ó¡« »αÑ«íαẫóá¡á cast «»ÑαᵿÑ⌐ ¬
  1724.          void, ¬á¬ φΓ« αáßß¼áΓα¿óáÑΓß∩ ó αáºñѽѠ5.7.2.
  1725.                 
  1726.                 
  1727.                5.7.2. ÅαÑ«íαẫóá¡¿∩ type-cast
  1728.                 
  1729.                ƒó¡«Ñ »αÑ«íαẫóá¡¿Ñ Γ¿»á ¼«ªÑΓ  íδΓ∞  ßñѽᡫ  »«ßαÑñßΓó«¼
  1730.          type-cast.  ÅαÑ«íαẫóá¡¿∩ type-cast ¿¼ÑεΓ ß½ÑñπεΘπε ß¿¡Γá¬ß¿τÑß-
  1731.          ¬πε Σ«α¼π
  1732.                 
  1733.                (<type-name)<operand>,
  1734.                 
  1735.                úñÑ <type-name> ß»Ñµ¿Σ¿µ¿απÑΓ «ß«íÑ¡¡«ßΓ¿ Γ¿»á, á <operand>
  1736.          ∩ó½∩ÑΓß∩ óѽ¿τ¿¡«⌐, ¬«Γ«αá∩ ñ«½ª¡á íδΓ∞ »αÑ«íαẫóá¡á ¬  ß»Ñµ¿Σ¿-
  1737.          µ¿α«óá¡¡«¼π Γ¿»π (¿¼Ñ¡á Γ¿»«ó αáßß¼«ΓαÑ¡δ ó αáºñѽѠ4.9.).
  1738.                ÅαÑ«íαẫóá¡¿Ñ  «»Ñαá¡ñá «ßπΘÑßΓó½∩ÑΓß∩ ó »α«µÑßßÑ »α¿ßó«Ñ-
  1739.          ¡¿∩ Ñú« »ÑαѼѡ¡«⌐ Γ¿»á <type-name>. Åαáó¿½á  »αÑ«íαẫóá¡¿∩  ñ½∩
  1740.          «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩ (ß¼«Γα¿ αáºñѽ 5.7.1.) ñ«»πßΓ¿¼δ ñ½∩ »αÑ«í-
  1741.          αẫóá¡¿⌐ type-cast »«½¡«ßΓ∞ε. ê¼∩ Γ¿»á void ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«-
  1742.          óá¡«  ó  «»Ñαᵿ¿ cast, ¡« αѺπ½∞Γ¿απεΘÑÑ óδαáªÑ¡¿Ñ ¡Ñ ¼«ªÑΓ íδΓ∞
  1743.          »α¿ßó«Ñ¡« ½εí«¼π «í"ѬΓπ.
  1744.                 
  1745.                 
  1746.                5.7.3. ÅαÑ«íαẫóá¡¿∩, óδ»«½¡∩ѼδÑ «»Ñαᵿ∩¼¿
  1747.                 
  1748.                ÅαÑ«íαẫóá¡¿∩, óδ»«½¡∩ѼδÑ «»Ñαᵿ∩¼¿ æ¿, ºáó¿ß∩Γ «Γ ßἿσ
  1749.          «»Ñαᵿ⌐ ¿ «Γ Γ¿»á «»Ñαá¡ñá ¿½¿ «»Ñαá¡ñ«ó. î¡«ú¿Ñ «»Ñαᵿ¿ óδ»«½-
  1750.          ¡∩εΓ  "«íδτ¡δÑ  áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩", ¬«Γ«αδÑ «»¿ßá¡δ ó
  1751.          αáºñѽѠ5.3.1.
  1752.                æ¿ αáºαÑΦáÑΓ ¡Ñ¬«Γ«απε áα¿Σ¼ÑΓ¿¬π ß π¬áºáΓѽ∩¼¿. é áñαÑß¡«⌐
  1753.          áα¿Σ¼ÑΓ¿¬Ñ µÑ½δÑ óѽ¿τ¿¡δ »αÑ«íαáºπεΓß∩  ¬  «»αÑñѽѡ¡δ¼  áñαÑßá¼
  1754.          »á¼∩Γ¿  (ñ½∩  »«½πτÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ ß¼«Γα¿ΓÑ áññ¿Γ¿ó¡δÑ «»Ñαᵿ¿ ó
  1755.          αáºñѽѠ5.3.6. ¿ ¿¡ñѬߡδÑ «»Ñαᵿ¿ ó αáºñѽѠ5.2.5.).
  1756.                 
  1757.                              
  1758.                 
  1759.                5.7.4. ÅαÑ«íαẫóá¡¿∩ »α¿ ó맮óáσ Σπ¡¬µ¿⌐
  1760.                 
  1761.                Æ¿» »αÑ«íαẫóá¡¿∩, óδ»«½¡∩Ѽδ⌐ ¡áñ  áαúπ¼Ñ¡ΓἿ  ó  ó맮óÑ
  1762.          Σπ¡¬µ¿¿,  ºáó¿ß¿Γ «Γ Γ«ú«, í佫 ½¿ forward «í"∩ó½Ñ¡¿Ñ, «»αÑñѽ∩ε-
  1763.          ΘÑÑ Γ¿»δ áαúπ¼Ñ¡Γ«ó ñ½∩ óδºδóáѼ«⌐ Σπ¡¬µ¿¿.
  1764.                àß½¿ forward «í"∩ó½Ñ¡¿Ñ í佫 ¿ «¡« ó¬½ετáÑΓ «»αÑñѽѡ¿Ñ Γ¿-
  1765.          »«ó  áαúπ¼Ñ¡Γ«ó,  Γ« ¬«¼»¿½∩Γ«α «ßπΘÑßΓó½∩ÑΓ ¬«¡Γα«½∞ Γ¿»«ó. Åα«-
  1766.  
  1767.                                       - 95 -
  1768.            
  1769.            
  1770.          µÑßß ¬«¡Γα«½∩ Γ¿»«ó »«ñα«í¡« «»¿ßá¡ ó αáºñѽѠ7.4.1. "öá¬Γ¿τÑ߬¿Ñ
  1771.          áαúπ¼Ñ¡Γδ".
  1772.                àß½¿ forward «í"∩ó½Ñ¡¿∩ ¡Ñ í佫, ¿½¿ Ñß½¿ ó forward  «í"∩ó-
  1773.          ½Ñ¡¿¿ «»πΘÑ¡ ß»¿ß«¬ Γ¿»«ó áαúπ¼Ñ¡Γ«ó, Γ« ¡áñ áαúπ¼Ñ¡ΓἿ óδºδóáÑ-
  1774.          ¼«⌐ Σπ¡¬µ¿¿ »α«¿ºó«ñ∩Γß∩ Γ«½∞¬« «íδτ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫ-
  1775.          óá¡¿∩.  ÅαÑ«íαẫóá¡¿∩  »α«¿ºó«ñ∩Γß∩ ¡Ñºáó¿ß¿¼« ñ½∩ ¬áªñ«ú« áαúπ-
  1776.          ¼Ñ¡Γá ó맮óá. æ¼δß½ φΓ¿σ »αÑ«íαẫóá¡¿⌐ ßó«ñ¿Γß∩ ¬ Γ«¼π, τΓ«  óÑ-
  1777.          ½¿τ¿¡δ  Γ¿»á  float »αÑ«íαáºπεΓß∩ ¬ double, óѽ¿τ¿¡δ Γ¿»«ó char ¿
  1778.          short  »αÑ«íαáºπεΓß∩  ¬  int,  óѽ¿τ¿¡δ  Γ¿»«ó  unsigned  char  ¿
  1779.          unsigned  short »αÑ«íαáºπεΓß∩ ¬ unsigned int. àß½¿ »«ññÑনóáεΓß∩
  1780.          ß»Ñµ¿á½∞¡δÑ ¬½ετÑóδÑ ß½«óá near, far, huge, Γ« ¼«úπΓ  íδΓ∞  ΓᬪÑ
  1781.          ßñѽá¡δ  ¡Ñ∩ó¡δÑ  »αÑ«íαẫóá¡¿∩  áñαÑß¡δσ  óѽ¿τ¿¡, »«ßδ½áѼδσ ó
  1782.          Σπ¡¬µ¿ε. ¥Γ¿ ¡Ñ∩ó¡δÑ »αÑ«íαẫóá¡¿∩ ¼«úπΓ íδΓ∞ »ÑαÑ«»αÑñÑ½Ñ¡δ ºá-
  1783.          ñ᡿Ѽ ó forward «í"∩ó½Ñ¡¿¿ ß»¿ß¬á Γ¿»«ó áαúπ¼Ñ¡Γ«ó, τΓ« »«ºó«½¿Γ
  1784.          ¬«¼»¿½∩Γ«απ óδ»«½¡¿Γ∞ ¬«¡Γα«½∞ Γ¿»«ó. æ¼«Γα¿ΓÑ ß¿ßΓѼ¡πε ñ«¬π¼Ñ¡-
  1785.          Γáµ¿ε « »αÑ«íαẫóá¡¿∩σ π¬áºáΓѽÑ⌐.
  1786. .
  1787.