home *** CD-ROM | disk | FTP | other *** search
Text File | 1988-05-03 | 91.9 KB | 1,787 lines |
-
- - 65 -
-
-
- 5. é¢ÉÇåàìêƒ ê ÅÉêæéÇêéÇìêƒ
-
-
- 5.1. éóÑñÑ¡¿Ñ
-
- é φΓ«¼ αáºñÑ½Ñ «»¿ßδóáÑΓß∩ ¬á¬¿¼ «íαẫ¼ ß«ßΓáó½∩Γ∞ óδαáªÑ-
- ¡¿∩ ¿ «ßπΘÑßΓó½∩Γ∞ »α¿ßóá¿óá¡¿∩ ó ∩ºδ¬Ñ æ¿. éδαáªÑ¡¿Ñ- φΓ« ¬«¼í¿-
- ¡áµ¿∩ «»Ñαá¡ñ«ó ¿ «»Ñαᵿ⌐, º¡áτÑ¡¿Ñ¼ ¬«Γ«α«⌐ ∩ó½∩ÑΓß∩ «Γñѽ∞¡á∩
- óѽ¿τ¿¡á. Ä»Ñαá¡ñ- φΓ« ¬«¡ßΓá¡Γ¡á∩ ¿½¿ »ÑαѼѡ¡á∩ óѽ¿τ¿¡á. èáª-
- ñδ⌐ «»Ñαá¡ñ óδαáªÑ¡¿∩- φΓ« Γá¬ªÑ óδαáªÑ¡¿Ñ, »αÑñßΓáó½∩εΘÑÑ «Γ-
- ñѽ∞¡πε óѽ¿τ¿¡π. Ä»Ñαᵿ¿ «»αÑñѽ∩εΓ ñÑ⌐ßΓó¿∩ ¡áñ «»Ñαá¡ñἿ.
- é æ¿ »α¿ßóá¿óáεΓß∩ º¡áτÑ¡¿∩ óδαáªÑ¡¿⌐. Å«¼¿¼« »α«ßΓ«ú«
- »α¿ßóá¿óá¡¿∩ »«ßαÑñßΓó«¼ «»Ñαᵿ¿ "=",æ¿ »«ññÑনóáÑΓ ß«ßΓáó¡δÑ
- «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩, ¬«Γ«αδÑ »ÑαÑñ »α¿ßóá¿ó᡿Ѽ óδ»«½¡∩εΓ ñ«-
- »«½¡¿Γѽ∞¡δÑ «»Ñαᵿ¿ ¡áñ ßó«¿¼¿ «»Ñαá¡ñἿ. Ĭ«¡τáΓѽ∞¡«Ñ º¡áτÑ-
- ¡¿Ñ αѺπ½∞ΓáΓá ºáó¿ß¿Γ «Γ ßΓáαΦ¿¡ßΓóá «»Ñαᵿ⌐ ¿ «Γ »«í«τ¡δσ φΣ-
- ΣÑ¬Γ«ó, Ñß½¿ «¡¿ 󫺡¿¬áεΓ. Å«α∩ñ«¬ óδτ¿ß½Ñ¡¿∩ πßΓá¡áó½¿óáÑΓß∩
- «»αÑñѽѡ¡δ¼ úαπ»»¿α«ó᡿Ѽ «»Ñαá¡ñ«ó ¿ «»Ñαᵿ⌐ ó óδαáªÑ¡¿¿. Å«-
- í«τ¡δ⌐ φΣΣѬΓ- φΓ« ¿º¼Ñ¡Ñ¡¿∩ ß«ßΓ«∩¡¿∩ ¼áΦ¿¡δ, óδºóá¡¡δÑ ó »α«-
- µÑßßÑ óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿∩.
- é óδαáªÑ¡¿¿ ß »«í«τ¡δ¼ φΣΣÑ¬Γ«¼, óδτ¿ß½Ñ¡¿Ñ «ñ¡«ú« «»Ñαá¡ñá
- ¼«ªÑΓ ºáó¿ßÑΓ∞ «Γ º¡áτÑ¡¿∩ ñαπú«ú«. ä½∩ «ñ¡¿σ ¿ ΓÑσ ªÑ «»Ñαᵿ⌐
- «Γ »«α∩ñ¬á, ó ¬«Γ«α«¼ óδτ¿ß½∩εΓß∩ «»Ñαá¡ñδ, Γá¬ªÑ ºáó¿ß¿Γ αѺπ½∞-
- ΓáΓ óδαáªÑ¡¿∩.
- éѽ¿τ¿¡á, »αÑñßΓáó½∩Ѽá∩ ¬áªñδ¼ «»Ñαá¡ñ«¼ ó óδαáªÑ¡¿¿, ¿¼Ñ-
- ÑΓ Γ¿», ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ »αÑ«íαẫóá¡ ¬ ñαπú¿¼ Γ¿»á¼ ó «»αÑñÑ-
- ½Ñ¡¡«¼ ¬«¡ΓѬßΓÑ. ÅαÑ«íαẫóá¡¿∩ Γ¿»«ó ¿¼ÑεΓ ¼ÑßΓ« ó »α¿ßóá¿óá¡¿-
- ∩σ, cast «»Ñαᵿ∩σ, ó맮óáσ Σπ¡¬µ¿⌐ ¿ »α¿ óδ»«½¡Ñ¡¿¿ «»Ñαᵿ⌐.
-
- 5.2. Ä»Ñαá¡ñδ
-
- Ä»Ñαá¡ñ ó æ¿- φΓ« ¬«¡ßΓá¡Γá, ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ßΓ᫬á, ó맮ó
- Σπ¡¬µ¿¿, ¿¡ñѬߡ«Ñ óδαáªÑ¡¿Ñ, óδαáªÑ¡¿Ñ óδí«αá ßΓαπ¬Γπα¡«ú« φ½Ñ-
- ¼Ñ¡Γá ¿½¿ í«½ÑÑ ß½«ª¡«Ñ óδαáªÑ¡¿Ñ, ßΣ«α¼¿α«óá¡¡«Ñ ¬«¼í¿¡áµ¿Ñ⌐
- «»Ñαá¡ñ«ó ¿ «»Ñαᵿ⌐ ¿½¿ ºá¬½ετÑ¡¿Ñ¼ «»Ñαá¡ñ«ó ó ߬«í¬¿. ïεí«⌐
- «»Ñαá¡ñ, ¬«Γ«αδ⌐ ¿¼ÑÑΓ ¬«¡ßΓá¡Γ¡«Ñ º¡áτÑ¡¿Ñ,¡áºδóáÑΓß∩ ¬«¡ßΓá¡Γ-
- ¡δ¼ óδαáªÑ¡¿Ñ¼.
- èáªñδ⌐ «»Ñαá¡ñ ¿¼ÑÑΓ Γ¿». é ß½ÑñπεΘѼ αáºñÑ½Ñ αáßß¼áΓα¿óá-
- εΓß∩ Γ¿»δ óѽ¿τ¿¡ ñ½∩ αạδσ »αÑñßΓáó½Ñ¡¿⌐ «»Ñαá¡ñ«ó. Ä»Ñαá¡ñ ¼«-
- ªÑΓ íδΓ∞ »αÑ«íαẫóá¡ ¿º «α¿ú¿¡á½∞¡«ú« Γ¿»á ¬ ñαπú«¼π Γ¿»π »«ß-
- αÑñßΓó«¼ «»Ñαᵿ¿ »αÑ«íαẫóá¡¿∩ Γ¿»«ó. éδαáªÑ¡¿Ñ »αÑ«íαẫóá¡¿∩
- Γ¿»á ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡« ó ¬áτÑßΓóÑ «»Ñαá¡ñá óδαáªÑ¡¿∩.
-
-
-
- 5.2.1 è«¡ßΓá¡Γδ
-
- Ä»Ñαá¡ñπ - ¬«¡ßΓá¡ΓÑ ß««ΓóÑΓßΓóπÑΓ º¡áτÑ¡¿Ñ ¿ Γ¿» »αÑñßΓáó-
- ½∩εΘÑ⌐ Ñú« ¬«¡ßΓá¡Γδ. è«¡ßΓá¡Γá-ß¿¼ó«½ ¿¼ÑÑΓ Γ¿» int. ûѽá∩ ¬«¡ß-
- Γá¡Γá ¿¼ÑÑΓ Γ¿»δ: int, long, unsigned int ¿½¿ unsigned long, ó
- ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑαá µÑ½«ú« ¿ «Γ Γ«ú« ¬á¬ ߻ѵ¿Σ¿µ¿α«óá¡á Ñú«
- óѽ¿τ¿¡á. è«¡ßΓá¡Γδ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ óßÑúñá ¿¼ÑεΓ Γ¿» double.
- æΓ᫬«óδÑ ½¿ΓÑαá½δ αáßß¼áΓα¿óáεΓß∩ ¬á¬ ¼áßß¿óδ ß¿¼ó«½«ó ¿ «íßπª-
- ñáεΓß∩ ó αáºñÑ½Ñ 5.2.3.
-
- - 66 -
-
-
-
- 5.2.2. êñÑ¡Γ¿Σ¿¬áΓ«αδ
-
- êñÑ¡Γ¿Σ¿¬áΓ«αδ ¿¼Ñ¡πεΓ »ÑαѼѡ¡δÑ ¿ Σπ¡¬µ¿¿. èáªñδ⌐ ¿ñÑ¡Γ¿-
- Σ¿¬áΓ«α ¿¼ÑÑΓ Γ¿», ¬«Γ«αδ⌐ πßΓá¡áó½¿óáÑΓß∩ »α¿ Ñú« «í"∩ó½Ñ¡¿¿.
- ç¡áτÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ºáó¿ß¿Γ «Γ Γ¿»á ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- - ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ µÑ½δσ ¿ »½áóáεΘ¿σ Γ¿»«ó »αÑñßΓáó½∩εΓ óѽ¿-
- τ¿¡δ ß««ΓóÑΓßΓóπεΘÑú« Γ¿»á;
-
- - ¿ñÑ¡Γ¿Σ¿¬áΓ«α »ÑαÑτ¿ß½∩εΘÑú« Γ¿»á »αÑñßΓáó½∩ÑΓ º¡áτÑ¡¿Ñ
- «ñ¡«⌐ ¬«¡ßΓá¡Γδ ¿º ¼¡«ªÑßΓóá º¡áτÑ¡¿⌐ ¬«¡ßΓá¡Γ ó »ÑαÑτ¿ß½Ñ¡¿¿.
- ç¡áτÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá αáó¡« º¡áτÑ¡¿ε φΓ«⌐ ¬«¡ßΓá¡Γδ. Æ¿» º¡áτÑ-
- ¡¿∩ ÑßΓ∞ int, τΓ« ß½ÑñπÑΓ ¿º «»αÑñѽѡ¿∩ »ÑαÑτ¿ß½Ñ¡¿∩;
-
- - ¿ñÑ¡Γ¿Σ¿¬áΓ«α ßΓαπ¬Γπα¡«ú« ¿½¿ ß«ó¼ÑΘáεΘÑú« Γ¿»«ó »αÑñß-
- Γáó½∩ÑΓ óѽ¿τ¿¡δ, ߻ѵ¿Σ¿µ¿α«óá¡¡δÑ ó ßΓαπ¬ΓπαÑ ¿½¿ ß«ó¼ÑΘÑ¡¿¿;
-
- - ¿ñÑ¡Γ¿Σ¿¬áΓ«α, «í"∩ó½Ñ¡¡δ⌐ ¬á¬ π¬áºáΓѽ∞, »αÑñßΓáó½∩ÑΓ
- π¬áºáΓѽ∞ ¡á óѽ¿τ¿¡π ߻ѵ¿Σ¿µ¿α«óá¡¡«ú« Γ¿»á;
-
- - ¿ñÑ¡Γ¿Σ¿¬áΓ«α, «í"∩ó½Ñ¡¡δ⌐ ¬á¬ ¼áßß¿ó, »αÑñßΓáó½∩ÑΓ π¬á-
- ºáΓѽ∞, τ∞Ñ º¡áτÑ¡¿Ñ ∩ó½∩ÑΓß∩ áñαÑß«¼ »Ñαó«ú« φ½Ñ¼Ñ¡Γá ¼áßß¿óá.
- Æ¿» áñαÑßπѼδσ π¬áºáΓѽѼ óѽ¿τ¿¡- φΓ« Γ¿» φ½Ñ¼Ñ¡Γ«ó ¼áßß¿óá.
- ìá»α¿¼Ñα, Ñß½¿ series «í"∩ó½Ñ¡ ¬á¬ ¼áßß¿ó µÑ½δσ ¿º 10- Γ¿ φ½Ñ¼Ñ¡-
- Γ«ó, Γ« ¿ñÑ¡Γ¿Σ¿¬áΓ«α series »αÑñßΓáó½∩ÑΓ áñαÑß ¼áßß¿óá, Γ«úñá
- ¬á¬ ¿¡ñѬߡ«Ñ óδαáªÑ¡¿Ñ series[5] ßßδ½áÑΓß∩ ¡á ΦÑßΓ«⌐ φ½Ñ¼Ñ¡Γ
- ¼áßß¿óá. ê¡ñѬߡδÑ óδαáªÑ¡¿∩ αáßß¼«ΓαÑ¡δ ó αáºñÑ½Ñ 5.2.5. ÇñαÑß
- ¼áßß¿óá ¡Ñ ¿º¼Ñ¡∩ÑΓß∩ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ, σ«Γ∩ º¡áτÑ-
- ¡¿∩ «Γñѽ∞¡δσ φ½Ñ¼Ñ¡Γ«ó ¼«úπΓ ¿º¼Ñ¡∩Γ∞ß∩. ç¡áτÑ¡¿Ñ π¬áºáΓѽ∩,
- »αÑñßΓáó½Ñ¡¡«Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ ¼áßß¿óá, ¡Ñ ∩ó½∩ÑΓß∩ »ÑαѼѡ¡«⌐ ¿
- »«φΓ«¼π ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¼áßß¿óá ¡Ñ ¼«ªÑΓ »«∩ó½∩Γ∞ß∩ ó ½Ñó«⌐ τáßΓ¿
- «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩;
- - ¿ñÑ¡Γ¿Σ¿¬áΓ«α, «í"∩ó½Ñ¡¡δ⌐ ¬á¬ Σπ¡¬µ¿∩, »αÑñßΓáó½∩ÑΓ π¬á-
- ºáΓѽ∞, τ∞Ñ º¡áτÑ¡¿Ñ ∩ó½∩ÑΓß∩ áñαÑß«¼ Σπ¡¬µ¿¿. Æ¿», áñαÑßπѼδ⌐
- π¬áºáΓѽѼ , - φΓ« ߻ѵ¿Σ¿µ¿α«óá¡¡δ⌐ Γ¿» Σπ¡¬µ¿«¡á½∞¡«ú« ó«ºóαá-
- Γá. ÇñαÑß Σπ¡¬µ¿¿ ¡Ñ ¿º¼Ñ¡∩ÑΓß∩ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ.
- îÑ¡∩ÑΓß∩ Γ«½∞¬« º¡áτÑ¡¿Ñ ó«ºóαáΓá. Æá¬¿¼ «íαẫ¼, ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ
- Σπ¡¬µ¿¿ ¡Ñ ¼«úπΓ »«∩ó½∩Γ∞ß∩ ó ½Ñó«⌐ τáßΓ¿ «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩.
-
-
- 5.2.3. æΓ᫬¿
-
- æΓ᫬«óδ⌐ ½¿ΓÑαá½ ß«ßΓ«¿Γ ¿º »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ß¿¼ó«½«ó,
- ºá¬½ετÑ¡¡δσ ó ñó«⌐¡δÑ ¬áóδτ¬¿. æΓ᫬«óδ⌐ ½¿ΓÑαá½ »αÑñßΓáó½∩ÑΓß∩ ó
- »á¼∩Γ¿ ¬á¬ ¼áßß¿ó φ½Ñ¼Ñ¡Γ«ó Γ¿»á char. æΓ᫬«óδ⌐ ½¿ΓÑαá½ »αÑñß-
- Γáó½∩ÑΓ áñαÑß »Ñαó«ú« φ½Ñ¼Ñ¡Γá φΓ«ú« ¼áßß¿óá. ÇñαÑß »Ñαó«ú« φ½Ñ-
- ¼Ñ¡Γá ßΓ᫬¿ ∩ó½∩ÑΓß∩ ¬«¡ßΓá¡Γ«⌐, ΓᬠªÑ ¬á¬ ¿ ßá¼á ßΓ᫬á.
- Æá¬ ¬á¬ ßΓ᫬«óδÑ ½¿ΓÑαá½δ- φΓ« »«½¡«µÑ¡¡δÑ π¬áºáΓѽ¿, Γ«
- «¡¿ ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ ó ¬«¡ΓѬßΓÑ, ñ«»π߬áεΘѼ óѽ¿τ¿¡δ Γ¿-
- »á π¬áºáΓѽÑ⌐, »«ñτ¿¡∩∩ß∞ »α¿ φΓ«¼ ΓѼ ªÑ ßá¼δ¼ «úαá¡¿τÑ¡¿∩¼.
- æΓ᫬«óδÑ ½¿ΓÑαá½δ ¿¼ÑεΓ óßÑ ªÑ «ñ¡« ñ«»«½¡¿Γѽ∞¡«Ñ «úαá¡¿τÑ¡¿Ñ:
- «¡¿ ¡Ñ ¿º¼Ñ¡∩Ñ¼δ ¿ ¡Ñ ¼«úπΓ »«∩ó¿Γ∞ß∩ ó ½Ñó«⌐ τáßΓ¿ «»Ñαᵿ¿
- »α¿ßóá¿óá¡¿∩.
- ū߽Ññ¡¿¼ ß¿¼ó«½«¼ ßΓ᫬¿ óßÑúñá ∩ó½∩ÑΓß∩ ß¿¼ó«½ ¡π½∞ "0".
-
- - 67 -
-
-
- æ¿¼ó«½ ¡π½∞ ¡Ñ ó¿ñ¿¼ ó ßΓ᫬«ó«¼ óδαáªÑ¡¿¿, ¡« «¡ ñ«íáó∩ÑΓß∩ ¬á¬
- »«ß½Ññ¡¿⌐ φ½Ñ¼Ñ¡Γ, ¬«úñá ßΓα«¬á ºá»«¼¿¡áÑΓß∩. Æá¬¿¼ «íαẫ¼,
- ßΓ᫬á "abc" ß«ñÑαª¿Γ τÑΓδαÑ ß¿¼ó«½á, á ¡Ñ Γα¿.
-
- 5.2.4. é맮óδ Σπ¡¬µ¿⌐
-
- æ¿¡Γá¬ß¿ß:
-
- <expression>(<expression-lils>)
- é맮ó Σπ¡¬µ¿¿ ß«ßΓ«¿Γ ¿º óδαáªÑ¡¿∩ <expression>, ºá ¬«Γ«αδ¼
- ß½ÑñπÑΓ ß»¿ß«¬ óδαáªÑ¡¿⌐ <expression-list>. ç¡áτÑ¡¿ε óδαáªÑ¡¿∩
- ß««ΓóÑΓßΓóπÑΓ áñαÑß Σπ¡¬µ¿¿ (¡á»α¿¼Ñα, º¡áτÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá
- Σπ¡¬µ¿¿). ç¡áτÑ¡¿Ñ ¬áªñ«ú« óδαáªÑ¡¿∩ ¿º ß»¿ß¬á óδαáªÑ¡¿⌐ (óδαáªÑ-
- ¡¿∩ ó ß»¿ß¬Ñ αáºñÑ½Ñ¡δ ºá»∩Γ묨) ß««ΓóÑΓßΓóπÑΓ Σá¬Γ¿τÑ߬«¼π áαúπ-
- ¼Ñ¡Γπ Σ¡¬µ¿¿. 滿߫¬ óδαáªÑ¡¿⌐ ¼«ªÑΓ íδΓ∞ »πßΓδ¼.
- éδαáªÑ¡¿Ñ ó맮óá Σπ¡¬µ¿¿ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ ¿ Γ¿» ßó«Ñú« ó«ºó-
- αáΓá. àß½¿ Γ¿» ó«ºóαáΓá Σπ¡¬µ¿¿- void, Γ« ¿ óδαáªÑ¡¿Ñ ó맮óá Σπ¡-
- ¬µ¿¿ ¿¼ÑÑΓ Γ¿» void. àß½¿ ó«ºóαáΓ ¿º óδºóá¡¡«⌐ Σπ¡¬µ¿¿ »α«¿º«Φѽ
- ¡Ñ ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ «»ÑαáΓ«αá return, Γ« º¡áτÑ¡¿Ñ Σπ¡¬µ¿¿
- ¡Ñ «»αÑñѽѡ«. é αáºñÑ½Ñ 7.4. ñá¡á í«½ÑÑ »«½¡á∩ ¿¡Σ«α¼áµ¿∩ « óδ-
- º«óáσ Σπ¡¬µ¿⌐.
-
-
-
-
- 5.2.5. ê¡ñѬߡδÑ óδαáªÑ¡¿∩
-
- æ¿¡Γá¬ß¿ß:
-
- <expression1>[<expression2>]
-
- çñÑß∞ ¬óáñαáΓ¡δÑ ß¬«í¬¿ - φΓ« ΓÑନ¡á½∞¡δÑ ß¿¼ó«½δ. ê¡ñѬß-
- ¡«Ñ óδαáªÑ¡¿Ñ »αÑñßΓáó½∩ÑΓ óѽ¿τ¿¡π, áñαÑß ¬«Γ«α«⌐ ß«ßΓ«¿Γ ¿º
- ßπ¼¼δ º¡áτÑ¡¿⌐ óδαáªÑ¡¿∩1 "<expression1>" ¿ óδαáªÑ¡¿∩2-
- "<expression2>". éδαáªÑ¡¿Ñ1- φΓ« ½εí«⌐ π¬áºáΓѽ∞, Γᬫ⌐ ¬á¬ ¿ñÑ¡-
- Γ¿Σ¿¬áΓ«α ¼áßß¿óá, á óδαáªÑ¡¿Ñ2- φΓ« µÑ½«τ¿ß½Ñ¡¡á∩ óѽ¿τ¿¡á. éδ-
- αáªÑ¡¿Ñ2 ñ«½ª¡« íδΓ∞ ºá¬½ετÑ¡« ó ¬óáñαáΓ¡δÑ ß¬«í¬¿ "[]".
- ê¡ñѬߡ«Ñ óδαáªÑ¡¿Ñ «íδτ¡« ¿ß»«½∞ºπÑΓß∩ ñ½∩ ßß佫¬ ¡á φ½Ñ-
- ¼Ñ¡Γδ ¼áßß¿óá, ΓѼ ¡Ñ ¼Ñ¡ÑÑ, ¿¡ñÑ¬ß ¼«ªÑΓ »«∩ó¿Γ∞ß∩ ß ½εíδ¼ π¬á-
- ºáΓѽѼ.
- ê¡ñѬߡ«Ñ óδαáªÑ¡¿Ñ óδτ¿ß½∩ÑΓß∩ »πΓѼ ß½«ªÑ¡¿∩ µÑ½«⌐ óѽ¿-
- τ¿¡δ <expression2> ß º¡áτÑ¡¿Ñ¼ π¬áºáΓѽ∩ <expression1> c »«ß½Ññπ-
- εΘ¿¼ »α¿¼Ñ¡Ñ¡¿Ñ¼ ¬ αѺπ½∞ΓáΓπ «»Ñαᵿ¿ αáºáñαÑßᵿ¿ "*". Ä»Ñαᵿ∩
- αáºáñαÑßᵿ¿ «»¿ßá¡á ó αáºñÑ½Ñ 5.3.3. ìáα»¿¼Ñα, ñ½∩ «ñ¡«¼Ñα¡«ú«
- ¼áßß¿óá ß½ÑñπεΘ¿Ñ τÑΓδαÑ óδαáªÑ¡¿∩ φ¬ó¿óá½Ñ¡Γ¡δ ó »αÑñ»«½«ªÑ¡¿¿,
- τΓ« a- φΓ« π¬áºáΓѽ∞, á b- φΓ« µÑ½«Ñ.
-
- a[b]
- *(a + b)
- *(b + a) b[a]
-
- é ß««ΓóÑΓßΓó¿¿ ß »αáó¿½á¼¿ »αÑ«íαẫóá¡¿∩ Γ¿»«ó ñ½∩ «»Ñαá-
- µ¿¿ ß½«ªÑ¡¿∩ (ß¼. αáºñѽ 5.3.6.), µÑ½«τ¿ß½Ñ¡¡á∩ óѽ¿τ¿¡á »αÑ«í-
- αáºπÑΓß∩ ¬ áñαÑß¡«¼π »αÑñßΓáó½Ñ¡¿ε »πΓѼ π¼¡«ªÑ¡¿∩ ÑÑ ¡á αẼÑα
- Γ¿»á, áñαÑßπѼ«ú« π¬áºáΓѽѼ. ìá»α¿¼Ñα, »αÑñ»«½«ª¿¼, τΓ« ¿ñÑ¡Γ¿-
-
- - 68 -
-
-
- Σ¿¬áΓ«α line ßßδ½áÑΓß∩ ¡á ¼áßß¿ó óѽ¿τ¿¡ Γ¿»á int. ùΓ«íδ óδτ¿ß-
- ½¿Γ∞ óδαáªÑ¡¿Ñ line[i], µÑ½á∩ óѽ¿τ¿¡á i π¼¡«ªáÑΓß∩ ¡á αẼÑα Γ¿-
- »á int. ÅαÑ«íαẫóá¡¡«Ñ º¡áτÑ¡¿Ñ i »αÑñßΓáó½∩ÑΓ i »«º¿µ¿⌐ Γ¿»á
- int. ¥Γ« »αÑ«íαẫóá¡¡«Ñ º¡áτÑ¡¿Ñ ߬½áñδóáÑΓß∩ ß ¡áτá½∞¡δ¼ º¡áτÑ-
- ¡¿Ñ¼ π¬áºáΓѽ∩ line, τΓ« ñáÑΓ áñαÑß, ¬«Γ«αδ⌐ αáß»«½«ªÑ¡ ¡á i »«-
- º¿µ¿⌐ Γ¿»á int «Γ line.
- ū߽Ññ¡¿¼ Φáú«¼ óδτ¿ß½Ñ¡¿∩ ¿¡ñѬߡ«ú« óδαáªÑ¡¿∩ ∩ó½∩ÑΓß∩
- «»Ñαᵿ∩ αáºáñαÑßᵿ¿, »α¿¼Ñ¡∩Ѽá∩ ¬ »«½πτÑ¡¡«¼π áñαÑßπ. ÉѺπ½∞-
- ΓáΓ«¼ ∩ó½∩ÑΓß∩ º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γá ¼áßß¿óá, ¬«Γ«αδ⌐ »«º¿µ¿«¡¿α«óá¡.
- çá¼ÑΓ¿¼, τΓ« ¿¡ñѬߡ«Ñ óδαáªÑ¡¿Ñ line[0] »αÑñßΓáó½∩ÑΓ º¡á-
- τÑ¡¿Ñ »Ñαó«ú« φ½Ñ¼Ñ¡Γá ¼áßß¿óá, Γᬠ¬á¬ «ΓßτÑΓ ß¼ÑΘÑ¡¿∩ óÑñÑΓß∩
- «Γ ¡π½∩. æ½Ññ«óáΓѽ∞¡«, Γá¬«Ñ óδαáªÑ¡¿Ñ, ¬á¬ line[5], ßßδ½áÑΓß∩
- ¡á ΦÑßΓ«⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá.
-
-
- æß佬¿ ¡á ¼¡«ú«¼Ñα¡δ⌐ ¼áßß¿ó.
-
- ê¡ñѬߡ«Ñ óδαáªÑ¡¿Ñ ¼«ªÑΓ íδΓ∞ ß¡«óá »α«¿¡ñѬ߿α«óá¡«. æ¿¡-
- Γá¬ß¿ß Γᬫú« óδαáªÑ¡¿∩ ß½ÑñπεΘ¿⌐:
-
- <expression1>[<expression2>][<expression3>]...
-
- äá¡¡«Ñ ¿¡ñѬߡ«Ñ óδαáªÑ¡¿Ñ ¿¡ΓÑα»αÑΓ¿απÑΓß∩ ß½Ñóá ¡á»αáó«.
- æ¡áτá½á óδτ¿ß½∩ÑΓß∩ ßá¼«Ñ ½Ñó«Ñ ¿¡ñѬߡ«Ñ óδαáªÑ¡¿Ñ-
- <expression1>[<expression2>]. ÇñαÑß αѺπ½∞ΓáΓá ß½«ªÑ¡¿∩
- <expressin1> ¿ <expression2> ¿¼ÑÑΓ ß¼δß½ áñαÑß¡«ú« óδαáªÑ¡¿∩, ß
- ¬«Γ«αδ¼ ß¬½áñδóáÑΓß∩ <expression3> ¿ Γ. ñ. Ä»Ñαᵿ∩ αáºáñαÑßᵿ¿
- «ßπΘÑßΓó½∩ÑΓß∩ »«ß½Ñ óδτ¿ß½Ñ¡¿∩ »«ß½Ññ¡Ñú« ¿¡ñѬߡ«ú« óδαáªÑ¡¿∩.
- Äñ¡á¬«, «»Ñαᵿ¿ αáºáñαÑßᵿ¿ ¡Ñ »α«¿ºó«ñ¿Γß∩, Ñß½¿ º¡áτÑ¡¿Ñ »«ß-
- ½Ññ¡Ñú« π¬áºáΓѽ∩ áñαÑßπÑΓ óѽ¿τ¿¡π Γ¿»á ¼áßß¿ó (ß¼«Γα¿ ΓαÑΓ¿⌐ ¿
- τÑΓóÑαΓδ⌐ »α¿¼Ñαδ ¡¿ªÑ).
- éδαáªÑ¡¿∩ ß ¡Ñ߬«½∞¬¿¼¿ ¿¡ñѬßἿ ßßδ½áεΓß∩ ¡á φ½Ñ¼Ñ¡Γδ
- ¼¡«ú«¼Ñα¡δσ ¼áßß¿ó«ó. î¡«ú«¼Ñα¡δ⌐ ¼áßß¿ó- φΓ« ¼áßß¿ó, φ½Ñ¼Ñ¡ΓἿ
- ¬«Γ«α«ú« ∩ó½∩εΓß∩ ¼áßß¿óδ. ìá»α¿¼Ñα, »Ñαóδ¼ φ½Ñ¼Ñ¡Γ«¼ ΓαÑσ¼Ñα¡«ú«
- ¼áßß¿óá ∩ó½∩ÑΓß∩ ¼áßß¿ó ß ñóπ¼∩ ¿º¼ÑαÑ¡¿∩¼¿.
-
- Åα¿¼Ñαδ:
-
- int prop[3][4][6];
-
- int i, *ip, (*ipp)[6];
-
- i = prop[0][0][1]; /* Example 1 */
-
- i = prop[2][1][3]; /* Example 2 */
-
- ip = prop[2][1]; /* Example 3 */
-
- ipp = prop[2]; /* Example 4 */
-
- Macc¿ó, »«¿¼Ñ¡«óá¡¡δ⌐ prop, ß«ñÑαª¿Γ 3 φ½Ñ¼Ñ¡Γá, ¬áªñδ⌐ ¿º
- ¬«Γ«αδσ- φΓ« ¼áßß¿ó 4 ¡á 6 óѽ¿τ¿¡ Γ¿»á int. é »α¿¼ÑαÑ 1 »«¬áºá-
- ¡«, ¬á¬¿¼ «íαẫ¼ ßñѽáΓ∞ ßß佬π ¡á óΓ«α«⌐ φ½Ñ¼Ñ¡Γ ΓαÑΓ∞Ñú« ¼áß-
- ß¿óá 4 ¡á 6 prop. îáßß¿ó ºá»«½¡Ñ¡ »«ßΓα«τ¡«, ΓᬠτΓ« »«ß½Ññ¡¿⌐
- ¿¡ñÑ¬ß ¼Ñ¡∩ÑΓß∩ ¡á¿í«½ÑÑ íδßΓα«. éδαáªÑ¡¿Ñ prop[0][0][2] ßßδ½áÑΓ-
-
- - 69 -
-
-
- ß∩ ¡á ß½ÑñπεΘ¿⌐ (ΓαÑΓ¿⌐) φ½Ñ¼Ñ¡Γ ¼áßß¿óá ¿ Γ. ñ.
- é« óΓ«α«¼ »α¿¼ÑαÑ »«¬áºá¡á í«½ÑÑ ß½«ª¡á∩ ßßδ½¬á ¡á «Γñѽ∞-
- ¡δ⌐ φ½Ñ¼Ñ¡Γ prop. éδαáªÑ¡¿Ñ óδτ¿ß½∩ÑΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- 1. ÅÑαóδ⌐ ¿¡ñÑ¬ß 2 π¼¡«ªáÑΓß∩ ¡á αẼÑα Γ¿»á int ¿ ¡á αáº-
- ¼Ñα ¼áßß¿óá 4 ¡á 6 ¿ ߬½áñδóáÑΓß∩ ß º¡áτÑ¡¿Ñ¼ π¬áºáΓѽ∩ prop. ÉÑ-
- ºπ½∞ΓáΓ íπñÑΓ π¬áºδóáΓ∞ ¡á ΓαÑΓ¿⌐ ¼áßß¿ó αẼÑαá 4 ¡á 6 φ½Ñ¼Ñ¡Γ«ó
- ó ΓαÑσ¼Ñα¡«¼ ¼áßß¿óÑ prop.
-
- 2. çáΓѼ, óΓ«α«⌐ ¿¡ñÑ¬ß 1 π¼¡«ªáÑΓß∩ ¡á αẼÑα 6-Γ¿ φ½Ñ¼Ñ¡-
- Γ«ó Γ¿»á int ¿ ߬½áñδóáÑΓß∩ ß áñαÑß«¼, ß««ΓóÑΓßΓóπεΘ¿¼ prop[2].
- 3. èáªñδ⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá ¿º ΦÑßΓ¿ φ½Ñ¼Ñ¡Γ«ó- φΓ« óѽ¿τ¿¡á
- Γ¿»á int, »«φΓ«¼π ¿¡ñÑ¬ß 3 π¼¡«ªáÑΓß∩ ¡á αẼÑα Γ¿»á int »ÑαÑñ
- ß½«ªÑ¡¿Ñ¼ ß áñαÑß«¼ prop[2][1]. αѺπ½∞Γ¿απεΘ¿⌐ π¬áºáΓѽ∞ áñαÑßπÑΓ
- τÑΓóÑαΓδ⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá ¿º ΦÑßΓ¿ φ½Ñ¼Ñ¡Γ«ó.
- 4. ìá »«ß½Ññ¡Ñ¼ ΦáúÑ óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿∩ prop[2][1][3] óδ-
- »«½¡∩ÑΓß∩ αáºáñαÑßᵿ∩ π¬áºáΓѽ∩. ÉѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ φ½Ñ¼Ñ¡Γ
- Γ¿»á int, αáß»«½«ªÑ¡¡δ⌐ »« φΓ«¼π áñαÑßπ.
-
- é »α¿¼Ñαáσ 3 ¿ 4 »αÑñßΓáó½Ñ¡δ ß½πτá¿, ¬«úñá αáºáñαÑßᵿ∩ ¡Ñ
- »α¿¼Ñ¡∩ÑΓß∩. é »α¿¼ÑαÑ 3 óδαáªÑ¡¿Ñ prop[2][1]- φΓ« ßßδ½¬á ¡á
- ¼áßß¿ó ¿º ΦÑßΓ¿ φ½Ñ¼Ñ¡Γ«ó ó ΓαÑσ¼Ñα¡«¼ ¼áßß¿óÑ prop. Æá¬ ¬á¬ º¡á-
- τÑ¡¿Ñ π¬áºáΓѽ∩ áñαÑßπÑΓ ¼áßß¿ó, Γ« «»Ñαᵿ∩ αáºáñαÑßᵿ¿ ¡Ñ »α¿-
- ¼Ñ¡∩ÑΓß∩. ǡὫú¿τ¡«, αѺπ½∞ΓáΓ«¼ óδαáªÑ¡¿∩ prop[2] ó »α¿¼ÑαÑ 4
- ∩ó½∩ÑΓß∩ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩, áñαÑßπεΘÑÑ ñóπ¼Ñα¡δ⌐ ¼áßß¿ó.
-
-
- 5.2.6. éδαáªÑ¡¿Ñ óδí«αá ßΓαπ¬Γπα¡«ú« φ½Ñ¼Ñ¡Γá
-
- æ¿¡Γá¬ß¿ß:
-
- <expression>.<identifier>
- <expression> -> <identifier>
-
- éδαáªÑ¡¿Ñ óδí«αá ßΓαπ¬Γπα¡«ú« φ½Ñ¼Ñ¡Γá ßßδ½áÑΓß∩ ¡á φ½Ñ¼Ñ¡-
- Γδ ßΓαπ¬Γπα ¿½¿ ß«ó¼ÑΘÑ¡¿⌐. éδαáªÑ¡¿Ñ óδí«αá ¿¼ÑÑΓ º¡áτÑ¡¿Ñ ¿ Γ¿»
- óδíαá¡¡«ú« φ½Ñ¼Ñ¡Γá.
- é »Ñαó«⌐ ß¿¡Γá¬ß¿τÑ߬«⌐ Σ«α¼Ñ <expression>.<identifier> óδ-
- αáªÑ¡¿Ñ <expression> »αÑñßΓáó½∩ÑΓ óѽ¿τ¿¡π Γ¿»á struct ¿½¿ union,
- á ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿¼Ñ¡πÑΓ º½Ñ¼Ñ¡Γ, ߻ѵ¿Σ¿µ¿α«óá¡¡«⌐ ßΓαπ¬Γπαδ ¿½¿
- ß«ó¼ÑΘÑ¡¿∩. é« óΓ«α«⌐ ß¿¡Γá¬ß¿τÑ߬«⌐ Σ«α¼Ñ <expression> ->
- <identifier> óδαáªÑ¡¿Ñ <expression> »αÑñßΓáó½∩ÑΓ π¬áºáΓѽ∞ ¡á
- ßΓαπ¬Γπαπ ¿½¿ ß«ó¼ÑΘÑ¡¿Ñ, á ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿¼Ñ¡πÑΓ φ½Ñ¼Ñ¡Γ ߻ѵ¿-
- Σ¿µ¿α«óá¡¡«⌐ ßΓαπ¬Γπαδ.
- ÄíÑ ß¿¡Γá¬ß¿τÑ߬¿Ñ Σ«α¼δ óδαáªÑ¡¿⌐ óδí«αá φ½Ñ¼Ñ¡Γá ñáεΓ
- «ñ¿¡á¬«óδ⌐ αѺπ½∞ΓáΓ. äÑ⌐ßΓó¿Γѽ∞¡«, ºá»¿ß∞, ó¬½ετáεΘá∩ «»Ñαᵿε
- áñαÑß¡«ú« óδí«αá ->, ∩ó½∩ÑΓß∩ ß«¬αáΘÑ¡¡«⌐ óÑαß¿Ñ⌐ ºá»¿ß¿ ß Γ«τ-
- ¬«⌐, ñ½∩ ß½πτá∩, ¬«úñá óδαáªÑ¡¿ε, ßΓ«∩ΘѼπ »ÑαÑñ Γ«τ¬«⌐, »αÑñΦÑß-
- ΓóπÑΓ «»Ñαᵿ∩ αáºáñαÑßᵿ¿ "*". Ä»Ñαᵿ∩ αáºáñαÑßᵿ¿ αáßß¼áΓα¿-
- óáÑΓß∩ ó αáºñÑ½Ñ 5.3.3.
- Å«φΓ«¼π ºá»¿ß∞ <expression> -> <identifier> φ¬ó¿óá½Ñ¡Γ¡á
- ºá»¿ß¿ (* <expression>). <identifier>, ¬«úñá º¡áτÑ¡¿Ñ
- <expression> ∩ó½∩ÑΓß∩ áñαÑß¡«⌐ óѽ¿τ¿¡«⌐.
-
- Åα¿¼Ñαδ:
-
- - 70 -
-
-
-
- struct pair {
- int a;
- int b;
- struct pair *sp;
- } item, list[10];
-
- item.sp = &item /* Example 1 */
-
- (item.sp) -> a = 24 /* Example 2 */
-
- list[8].b = 12 /* Example 3 */
-
- é »Ñαó«¼ »α¿¼ÑαÑ áñαÑß ßΓαπ¬Γπαδ item »α¿ßóá¿óáÑΓß∩ φ½Ñ-
- ¼Ñ¡Γπ sp φΓ«⌐ ßΓαπ¬Γπαδ. ¥Γ« ¿¼ÑÑΓ ß¼δß½ Γ«ú«, τΓ« item ß«ñÑনΓ
- π¬áºáΓѽ∞ ¡á ßá¼π ßÑí∩.
- é« óΓ«α«¼ »α¿¼ÑαÑ ¿ß»«½∞ºπÑΓß∩ áñαÑß¡«Ñ óδαáªÑ¡¿Ñ item.sp ß
- «»ÑαᵿÑ⌐ óδí«αá -> , τΓ«íδ »α¿ßó«¿Γ∞ º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γπ a.
- é ΓαÑΓ∞Ѽ »α¿¼ÑαÑ »«¬áºá¡«, ¬á¬¿¼ «íαẫ¼ ¿º ¼áßß¿óá ßΓαπ¬-
- Γπα óδíαáΓ∞ «Γñѽ∞¡δ⌐ φ½Ñ¼Ñ¡Γ ßΓαπ¬Γπαδ.
-
- 5.2.7. éδαáªÑ¡¿∩ ß «»Ñαᵿ∩¼¿
-
- éδαáªÑ¡¿∩ ß «»Ñαᵿ∩¼¿ ¼«úπΓ íδΓ∞ π¡áα¡δ¼¿, í¿¡áα¡δ¼¿ ¿½¿
- ΓÑα¡áα¡δ¼¿. ô¡áα¡«Ñ óδαáªÑ¡¿Ñ ß«ßΓ«¿Γ ¿º «»Ñαá¡ñá ß »αÑñΦÑßΓóπε-
- ΘÑ⌐ π¡áα¡«⌐ «»ÑαᵿÑ⌐- <unop> ¿½¿ «»Ñαá¡ñá, ºá¬½ετÑ¡¡«ú« ó ¬απú-
- ½δÑ ß¬«í¬¿, ß »αÑñΦÑßΓóπεΘ¿¼ Ñ¼π ¬½ετÑóδ¼ ß½«ó«¼ sizeof.
-
- æ¿¡Γá¬ß¿ß:
-
- <unop><operand>
-
- sizeof<operand>
-
- ü¿¡áα¡«Ñ óδαáªÑ¡¿Ñ ß«ßΓ«¿Γ ¿º ñóπσ «»Ñαá¡ñ«ó, αáºñѽѡ¡δσ
- í¿¡áα¡«⌐ «»ÑαᵿÑ⌐- <binop>.
-
- æ¿¡Γá¬ß¿ß:
-
- <operand><binop><operand>
-
- ÆÑα¡áα¡«Ñ óδαáªÑ¡¿Ñ ß«ßΓ«¿Γ ¿º ΓαÑσ «»Ñαá¡ñ«ó, αáºñѽѡ¡δσ
- ΓÑα¡áα¡«⌐ «»ÑαᵿÑ⌐ "?:"
-
- æ¿¡Γá¬ß¿ß:
-
- <operand> ? <operand> : <operand>
-
- éδαáªÑ¡¿∩ »α¿ßóá¿óá¡¿∩ ¿ß»«½∞ºπεΓ π¡áα¡δÑ, í¿¡áα¡δÑ ¿ ß«-
- Γáó¡δÑ «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩. ô¡áα¡δ¼¿ «»Ñαᵿ∩¼¿ »α¿ßóá¿óá¡¿∩
- ∩ó½∩εΓß∩ ¿¡¬αÑ¼Ñ¡Γ "++" ¿ ñѬαÑ¼Ñ¡Γ "--". ü¿¡áα¡á∩ «»Ñαᵿ∩ »α¿ß-
- óá¿óá¡¿∩ óßÑú« «ñ¡á "=". æ«ßΓáó¡δÑ «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩ íπñѼ
- «í«º¡áτáΓ∞ ¬á¬ <compound-assign-ops>. èáªñá∩ ß«ßΓáó¡á∩ «»Ñαᵿ∩
- »α¿ßóá¿óá¡¿∩- φΓ« ¬«¼í¿¡áµ¿∩ í¿¡áα¡«⌐ «»Ñαᵿ¿ ß »α«ßΓ«⌐ «»Ñαᵿ-
- Ñ⌐ »α¿ßóá¿óá¡¿∩.
-
- - 71 -
-
-
-
- æ¿¡Γá¬ß¿ß óδαáªÑ¡¿⌐ »α¿ßóá¿óá¡¿∩:
-
- <operand> ++
-
- <operand> --
-
- ++ <operand>
-
- -- <operand>
-
- <operand> = <operand>
-
- <operand> <compound-assignment-ops> <operand>
-
-
- 5.2.8. éδαáªÑ¡¿∩ ó ߬«í¬áσ
-
- ïεí«⌐ «»Ñαá¡ñ ¼«ªÑΓ íδΓ∞ ºá¬½ετÑ¡ ó ߬«í¬¿. Ä¡¿ ¡Ñ ó½¿∩εΓ
- ¡á Γ¿» ¿ φ¡áτÑ¡¿Ñ óδαáªÑ¡¿∩, ºá¬½ετÑ¡¡«ú« ó ߬«í¬¿. ìá»α¿¼Ñα, ó
- óδαáªÑ¡¿¿
-
- (10 + 5) / 5
-
- ߬«í¬¿, ºá¬½ετáεΘ¿Ñ ºá»¿ß∞ 10 + 5, «º¡áτáεΓ, τΓ« óѽ¿τ¿¡á 10
- + 5 ∩ó½∩ÑΓß∩ ½Ñóδ¼ «»Ñαá¡ñ«¼ «»Ñαᵿ¿ ñѽѡ¿∩. ÉѺπ½∞ΓáΓ óδαáªÑ-
- ¡¿∩ (10 + 5) / 5 αáóÑ¡ 3. üѺ ߬«í«¬ º¡áτÑ¡¿Ñ ºá»¿ß¿ 10 + 5 / 5
- αáó¡∩½«ß∞ íδ 11. ò«Γ∩ ߬«í¬¿ ó½¿∩εΓ ¡á Γ«, ¬á¬¿¼ »πΓѼ úαπ»»¿απ-
- εΓß∩ «»Ñαá¡ñδ ó óδαáªÑ¡¿¿, «¡¿ ¡Ñ úáαá¡Γ¿απεΓ ñÑΓá½∞¡δ⌐ »«α∩ñ«¬
- óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿∩.
-
-
- 5.2.9. Type-cast óδαáªÑ¡¿∩
-
- Type-cast óδαáªÑ¡¿∩ ¿¼ÑεΓ ß½ÑñπεΘ¿⌐ ß¿¡Γá¬ß¿ß:
-
- (<type-name>)<operand>
-
- Type-cast »αÑ«íαẫóá¡¿∩ αáßß¼áΓα¿óáεΓß∩ ó αáºñÑ½Ñ 5.7.2.,
- ¿¼Ñ¡á Γ¿»«ó »αÑñßΓáó½Ñ¡δ ó αáºñÑ½Ñ 4.9.
- 5.2.10. è«¡ßΓá¡Γ¡δÑ óδαáªÑ¡¿∩
-
- è«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ- φΓ« óδαáªÑ¡¿Ñ, αѺπ½∞ΓáΓ«¼ óδτ¿ß½Ñ-
- ¡¿∩ ¬«Γ«α«ú« ∩ó½∩ÑΓß∩ ¬«¡ßΓá¡Γá. Ä»Ñαá¡ñἿ ¬«¡ßΓá¡Γ¡«ú« óδαáªÑ-
- ¡¿∩ ¼«úπΓ íδΓ∞ µÑ½δÑ ¬«¡ßΓá¡Γδ, ¬«¡ßΓá¡Γδ ß¿¼ó«½δ, »½áóáεΘ¿Ñ ¬«¡-
- ßΓá¡Γδ, ¬«¡ßΓá¡Γδ »ÑαÑτ¿¿ß½Ñ¡¿∩, type-cast óδαáªÑ¡¿∩ µÑ½«ú« ¿
- »½áóáεΘÑú« Γ¿»«ó ¿ ñαπú¿Ñ ¬«¡ßΓá¡Γ¡δÑ óδαáªÑ¡¿∩. Ä»Ñαá¡ñδ ¼«úπΓ
- ¬«¼í¿¡¿α«óáΓ∞ß∩ ¿ ¼«ñ¿Σ¿µ¿α«óáΓ∞ß∩ »«ßαÑñßΓó«¼ «»Ñαᵿ⌐ Γ«τ¡« Γá¬
- ªÑ ¬á¬ φΓ« «»¿ßá¡« ó αáºñÑ½Ñ 5.2.7. è«¡ßΓá¡Γ¡δÑ óδαáªÑ¡¿∩ ¡Ñ ¼«-
- úπΓ ¿ß»«½∞º«óáΓ∞ «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩ (ß¼«Γα¿ αáºñѽ 5.4) ¿½¿
- í¿¡áα¡πε «»Ñαáµ¿ε »«ß½Ññ«óáΓѽ∞¡«ú« óδτ¿ß½Ñ¡¿∩. ô¡áα¡á∩ «»Ñαᵿ∩
- áñαÑßᵿ¿ "&" ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á Γ«½∞¬« »α¿ ¡Ñ¬«Γ«αδσ ¿¡¿µ¿-
- ὿ºáµ¿∩σ (ß¼«Γα¿ »«ß½Ññ¡¿⌐ áíºáµ αáºñѽá 5.2.10.).
- è«¡ßΓá¡Γ¡δÑ óδαáªÑ¡¿∩, ¿ß»«½∞ºπѼδÑ ó ñ¿αÑ¬Γ¿óáσ »αÑ»α«µÑß-
- ß«αá, ¿¼ÑεΓ ñ«»«½¡¿Γѽ∞¡δÑ «úαá¡¿τÑ¡¿∩, »«φΓ«¼π ¡áºδóáεΓß∩ «úαá-
-
- - 72 -
-
-
- ¡¿τÑ¡¡δ¼¿ ¬«¡ßΓá¡Γ¡δ¼¿ óδαáªÑ¡¿∩¼¿
- <restricted-constant-expression>. Äúαá¡¿τÑ¡δÑ ¬«¡ßΓá¡Γ¡δÑ óδαáªÑ-
- ¡¿∩ ¡Ñ ¼«úπΓ ß«ñÑαªáΓ∞ sizeof-óδαáªÑ¡¿⌐, ¬«¡ßΓá¡Γ »ÑαÑτ¿ß½Ñ¡¿∩
- ¿½¿ type-cast óδαáªÑ¡¿⌐ ½εí«ú« Γ¿»á. Ä¡¿ ¼«úπΓ, «ñ¡á¬«, ß«ñÑαªáΓ∞
- ߻ѵ¿á½∞¡δÑ ¬«¡ßΓá¡Γ¡δÑ, ¿¼ÑεΘ¿Ñ ß¿¡Γá¬ß¿ß defined(<identifier>).
- ü«½ÑÑ »«½¡á∩ ¿¡Σ«α¼áµ¿∩ ñá¡á ó αáºñÑ½Ñ 8.2.1. "ä¿αÑ¬Γ¿óá
- #define".
- ¥Γ¿ ñ«»«½¡¿Γѽ∞¡δÑ «úαá¡¿τÑ¡¿∩ Γá¬ªÑ «Γ¡«ß∩Γß∩ ¬ ¬«¡ßΓá¡Γ-
- ¡δ¼ óδαáªÑ¡¿∩¼, ¿ß»«½∞ºπÑ¼δ¼ ñ½∩ ¿¡¿µ¿á½¿ºáµ¿¿ »ÑαѼѡ¡δσ ¡á
- ó¡ÑΦ¡Ñ¼ πα«ó¡Ñ. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, Γá¬¿Ñ óδαáªÑ¡¿∩ ñ«»π߬áεΓ »α¿¼Ñ¡Ñ-
- ¡¿Ñ π¡áα¡«⌐ «»Ñαᵿ¿ áñαÑßᵿ¿ "&" ¬ ½εí«⌐ »ÑαѼѡ¡«⌐ ó¡ÑΦ¡Ñú«
- πα«ó¡∩ ß «ß¡«ó¡δ¼¿ ¿ ßΓαπ¬Γπα¡δ¼¿ Γ¿»á¼¿, á Γá¬ªÑ ß Γ¿»«¼ ß«ó¼Ñ-
- ΘÑ¡¿∩ ¿ ¼áßß¿ó«¼ ó¡ÑΦ¡Ñú« πα«ó¡∩, ¿¡ñѬ߿α«óá¡¡δ¼ ¬«¡ßΓá¡Γ¡δ¼ óδ-
- αáªÑ¡¿Ñ¼.
- é φΓ¿σ óδαáªÑ¡¿∩σ ñ«»π߬áÑΓß∩ ß½«ªÑ¡¿Ñ ¿½¿ óδτ¿Γá¡¿Ñ ß áñ-
- αÑß¡δ¼¿ »«ñóδαáªÑ¡¿∩¼¿.
-
-
-
- 5.3. Ä»Ñαᵿ¿
-
-
- æ¿-«»Ñαᵿ¿ ΓαÑíπεΓ «ñ¿¡ «»Ñαá¡ñ (π¡áα¡δÑ «»Ñαᵿ¿), ñóá
- «»Ñαá¡ñá (í¿¡áα¡δÑ «»Ñαᵿ¿) ¿½¿ Γα¿ «»Ñαá¡ñá (ΓÑα¡áα¡á∩ «»Ñαá-
- µ¿∩). Ä»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩- φΓ« π¡áα¡δÑ ¿½¿ í¿¡áα¡δÑ «»Ñαᵿ¿.
- Ä»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩ «»¿ßδóáεΓß∩ ó αáºñÑ½Ñ 5.4.
- ô¡áα¡δ¼¿ «»Ñαᵿ∩¼¿ æ¿ ∩ó½∩εΓß∩ ß½ÑñπεΘ¿Ñ:
-
- æ¿¼ó«½ ìῼѡ«óá¡¿Ñ
-
- - ~ ! «»Ñαᵿ¿ ñ«»«½¡Ñ¡¿∩
-
- * & «»Ñαᵿ¿ αáºáñαÑßᵿ¿
- ¿ áñαÑßᵿ¿
-
- sizeof size- «»Ñαᵿ∩
-
- ê¡ΓÑα»αÑΓᵿ∩ π¡áα¡δσ «»Ñαᵿ⌐ »α«¿ºó«ñ¿Γß∩ ß»αáóá ¡á½Ñó«.
- ü¿¡áα¡δÑ «»Ñαᵿ¿ ¿¡ΓÑα»αÑΓ¿απεΓß∩ ß½Ñóá ¡á»αáó«.
- ü¿¡áα¡δ¼¿ «»Ñαᵿ∩¼¿ ∩ó½∩εΓß∩ ß½ÑñπεΘ¿Ñ:
-
- æ¿¼ó«½ ìῼѡ«óá¡¿Ñ
-
- * / % ¼π½∞Γ¿»½¿¬áΓ¿ó¡δÑ «»Ñαᵿ¿
-
- + - áññ¿Γ¿ó¡δÑ «»Ñαᵿ¿
-
- << >> «»Ñαᵿ¿ ßñó¿úá
-
- < > <= >= == != «»Ñαᵿ¿ «Γ¡«ΦÑ¡¿⌐
-
- & | ^ «»Ñαᵿ¿ ß í¿ΓἿ
-
- && || ½«ú¿τÑ߬¿Ñ «»Ñαᵿ¿
-
-
- - 73 -
-
-
- , «»Ñαᵿ∩ »«ß½Ññ«óáΓѽ∞¡δσ
- óδτ¿ß½Ñ¡¿⌐
-
- é æ¿ ¿¼ÑÑΓß∩ «ñ¡á ΓÑα¡áα¡á∩ «»Ñαᵿ∩- φΓ« «»Ñαᵿ∩ πß½«ó¿∩
- "?:". Ä¡á ¿¡ΓÑα»αÑΓ¿απÑΓß∩ ß»αáóá ¡á½Ñó«.
-
-
- 5.3.1. Äíδτ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩.
-
- ü«½∞Φ¿¡ßΓó« «»Ñαᵿ⌐ æ¿ óδ»«½¡∩εΓ »αÑ«íαẫóá¡¿Ñ Γ¿»«ó,
- τΓ«íδ »α¿óÑßΓ¿ «»Ñαá¡ñδ óδαáªÑ¡¿⌐ ¬ «íΘѼπ Γ¿»π, ¿½¿ τΓ«íδ αáßΦ¿-
- α¿Γ∞ ¬«α«Γ¬¿Ñ óѽ¿τ¿¡δ ñ« αẼÑαá µÑ½δσ óѽ¿τ¿¡, ¿ß»«½∞ºπѼδσ ó
- ¼áΦ¿¡¡δσ «»Ñαᵿ∩σ. ÅαÑ«íαẫóá¡¿∩, óδ»«½¡∩ѼδÑ «»Ñαᵿ∩¼¿ æ¿,
- ºáó¿ß∩Γ «Γ ߻ѵ¿Σ¿¬¿ «»Ñαᵿ⌐ ¿ «Γ Γ¿»á «»Ñαá¡ñá ¿½¿ «»Ñαá¡ñ«ó.
- ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ¼¡«ú¿Ñ «»Ñαᵿ¿ óδ»«½¡∩εΓ »«σ«ª¿Ñ »αÑ«íαẫóá¡¿∩
- µÑ½δσ ¿ »½áóáεΘ¿σ Γ¿»«ó. ¥Γ¿ »αÑ«íαẫóá¡¿∩ ¿ºóÑßΓ¡δ ¬á¬ áα¿Σ¼Ñ-
- Γ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩, »«ß¬«½∞¬π «¡¿ »α¿¼Ñ¡∩εΓß∩ ¬ Γ¿»á¼ óѽ¿-
- τ¿¡, «íδτ¡« ¿ß»«½∞ºπѼδσ ó áα¿Σ¼ÑΓ¿¬Ñ.
- Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩, »α¿óÑñÑ¡¡δÑ ¡¿ªÑ, ¡áºδóáεΓß∩
- "«íδτ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩". æ»Ñµ¿Σ¿τÑ߬¿Ñ «ß«íÑ¡¡«ß-
- Γ¿ ¬áªñ«ú« Γ¿»á »αÑ«íαẫóá¡¿∩ αáßß¼«ΓαÑ¡δ ó αáºñÑ½Ñ 5.7.
- Äíδτ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩ «ßπΘÑßΓó½∩εΓß∩ ß½Ññπ-
- εΘ¿¼ «íαẫ¼:
-
- 1. Ä»Ñαá¡ñδ Γ¿»á float »αÑ«íαáºπεΓß∩ ¬ Γ¿»π double.
-
- 2. àß½¿ «ñ¿¡ «»Ñαá¡ñ Γ¿»á double, Γ« óΓ«α«⌐ «»Ñαá¡ñ »αÑ«í-
- αáºπÑΓß∩ ¬ Γ¿»π double.
-
- 3. ïεíδÑ «»Ñαá¡ñδ Γ¿»«ó char ¿½¿ short »αÑ«íαáºπεΓß∩ ¬ int.
-
- 4. ïεíδÑ «»Ñαá¡ñδ Γ¿»«ó unsigned char ¿½¿ unsigned short
- »αÑ«íαáºπεΓß∩ ¬ Γ¿»π unsigned int.
-
- 5. àß½¿ «ñ¿¡ «»Ñαá¡ñ Γ¿»á unsigned long, Γ« óΓ«α«⌐ «»Ñαá¡ñ
- »αÑ«íαáºπÑΓß∩ ¬ Γ¿»π unsigned long.
-
- 6. àß½¿ «ñ¿¡ «»Ñαá¡ñ Γ¿»á long, Γ« óΓ«α«⌐ «»Ñαá¡ñ »αÑ«íαá-
- ºπÑΓß∩ ¬ Γ¿»π long.
-
- 7. àß½¿ «ñ¿¡ «»Ñαá¡ñ Γ¿»á unsigned int, Γ« óΓ«α«⌐ «»Ñαá¡ñ
- »αÑ«íαáºπÑΓß∩ ¬ unsigned int.
-
- 5.3.2. Ä»Ñαᵿ¿ ñ«»«½¡Ñ¡¿∩
-
- Çα¿Σ¼ÑΓ¿τÑ߬«Ñ «Γα¿µá¡¿Ñ "-".
-
- Ä»Ñαᵿ∩ áα¿Σ¼ÑΓ¿τÑ߬«ú« «Γα¿µá¡¿∩ "-" óδαáíáΓδóáÑΓ «Γα¿µá-
- ¡¿Ñ ßó«Ñú« «»Ñαá¡ñá. Ä»Ñαá¡ñ ñ«½ªÑ¡ íδΓ∞ µÑ½«⌐ ¿½¿ »½áóáεΘÑ⌐ óÑ-
- ½¿τ¿¡«⌐. Åα¿ óδ»«½¡Ñ¡¿¿ «»Ñαᵿ¿ «ßπΘÑßΓó½∩εΓß∩ «íδτ¡δÑ áα¿Σ¼ÑΓ¿-
- τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩ (ß¼«Γα¿ »αÑñδñπΘ¿⌐ αáºñѽ).
-
-
- äó«¿τ¡«Ñ ñ«»«½¡Ñ¡¿Ñ "~"
-
-
- - 74 -
-
-
- Ä»Ñαᵿ∩ ñó«¿τ¡«ú« ñ«»«½¡Ñ¡¿∩ óδαáíáΓδóáÑΓ ñó«¿τ¡«Ñ ñ«»«½-
- ¡Ñ¡¿Ñ ßó«Ñú« «»Ñαá¡ñá. Ä»Ñαá¡ñ ñ«½ªÑ¡ íδΓ∞ µÑ½«ú« Γ¿»á. Äíδτ¡δÑ
- áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩ «ßπΘÑßΓó½∩εΓß∩. ÉѺπ½∞ΓáΓ ¿¼ÑÑΓ Γ¿»
- »αÑ«íαẫóá¡¡«ú« «»Ñαá¡ñá.
-
- ï«ú¿τÑ߬«Ñ ¡Ñ "!"
-
- Ä»Ñαᵿ∩ ½«ú¿τÑ߬«ú« ¡Ñ "!" óδαáíáΓδóáÑΓ º¡áτÑ¡¿Ñ 0, Ñß½¿
- «»Ñαá¡ñ ÑßΓ∞ true ¿ º¡áτÑ¡¿Ñ 1, Ñß½¿ «»Ñαá¡ñ ÑßΓ∞ false. ÉѺπ½∞-
- ΓáΓ ¿¼ÑÑΓ Γ¿» int. Ä»Ñαá¡ñ ñ«½ªÑ¡ íδΓ∞ µÑ½«ú«, »½áóáεΘÑú« ¿½¿ áñ-
- αÑß¡«ú« Γ¿»á.
-
-
-
-
-
- Åα¿¼Ñαδ :
- / * ... example 1 ... * /
- short x = 987;
- x = - x;
- / * ... example 2 ... */
- unsigned short y = 0xaaaa;
- y = ~y;
- /* ... example 3 ...*/
- if (!(x < y));
-
- é »Ñαó«¼ »α¿¼ÑαÑ ¡«ó«Ñ º¡áτÑ¡¿Ñ σ ∩ó½∩ÑΓß∩ «Γα¿µá¡¿Ñ¼ 987,
- Γ.Ñ. -987.
- é« óΓ«α«¼ »α¿¼ÑαÑ »ÑαѼѡ¡«⌐ y »α¿ßóá¿óáÑΓß∩ ¡«ó«Ñ º¡áτÑ-
- ¡¿Ñ, ¬«Γ«α«Ñ ∩ó½∩ÑΓß∩ ñ«»«½¡Ñ¡¿Ñ¼ íѺº¡á¬«ó«⌐ óѽ¿τ¿¡δ 0xaaaa,
- Γ.Ñ. 0x5555.
- é ΓαÑΓ∞Ѽ »α¿¼ÑαÑ Ñß½¿ x í«½∞ΦÑ ¿½¿ αáó¡« y, Γ« αѺπ½∞ΓáΓ
- óδαáªÑ¡¿∩ αáóÑ¡ 1 (true). àß½¿ x ¼Ñ¡∞ΦÑ y, Γ« αѺπ½∞ΓáΓ αáóÑ¡ 0
- (false).
-
-
- 5.3.3. Ä»Ñαᵿ∩ áñαÑßᵿ¿ ¿ αáºáñαÑßᵿ¿
-
- ÉáºáñαÑßᵿ∩ "*"
-
- ÉáºáñαÑßπѼá∩ óѽ¿τ¿¡á ñ«ßΓπ»¡á «»Ñαᵿ¿ αáºáñαÑßᵿ¿ τÑαѺ
- π¬áºáΓѽ∞. Ä»Ñαá¡ñ ñ«½ªÑ¡ íδΓ∞ π¬áºáΓѽѼ óѽ¿τ¿¡δ. ÉѺπ½∞ΓáΓ«¼
- «»Ñαᵿ¿ ∩ó½∩ÑΓß∩ óѽ¿τ¿¡á, ¡á ¬«Γ«απε π¬áºδóáÑΓ «»Ñαá¡ñ. Æ¿»«¼
- αѺπ½∞ΓáΓá ∩ó½∩ÑΓß∩ Γ¿», áñαÑßπѼδ⌐ π¬áºáΓѽѼ. àß½¿ º¡áτÑ¡¿Ñ
- π¬áºáΓѽ∩ αáó¡« ¡π½ε, Γ« αѺπ½∞ΓáΓ ¡Ñ»αÑñ߬áºπѼ.
-
- ÇñαÑßᵿ∩ "&"
-
- Ä»Ñαᵿ∩ áñαÑßᵿ¿ "&" óδαáíáΓδóáÑΓ áñαÑß ßó«Ñú« «»Ñαá¡ñá.
- Ä»Ñαá¡ñ«¼ ¼«ªÑΓ íδΓ∞ ½εíá∩ óѽ¿τ¿¡á, ¬«Γ«αá∩ ñ«»πßΓ¿¼á ó ¬áτÑßΓóÑ
- ½εí«ú« «»Ñαá¡ñá «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩. (Ä»Ñαᵿ∩ »α¿ßóá¿óá¡¿∩ «í-
- ßπªñáÑΓß∩ ó αáºñÑ½Ñ 5.4.). ÉѺπ½∞ΓáΓ «»Ñαᵿ¿ áñαÑßᵿ¿ ∩ó½∩ÑΓß∩
- π¬áºáΓѽѼ ¡á «»Ñαá¡ñ. Æ¿», áñαÑßπѼδ⌐ π¬áºáΓѽѼ, ∩ó½∩ÑΓß∩ Γ¿»«¼
- «»Ñαá¡ñá.
- Ä»Ñαᵿ∩ áñαÑßᵿ¿ ¡Ñ ¼«ªÑΓ »α¿¼Ñ¡∩Γ∞ß∩ ¬ í¿Γ«óδ¼ »«½∩¼ »á-
-
- - 75 -
-
-
- ¼∩Γ¿ ßΓαπ¬Γπα, «¡á ¡Ñ ¼«ªÑΓ íδΓ∞ »α¿¼Ñ¡Ñ¡á Γá¬ªÑ ¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«-
- αá¼ ¬½áßßá »á¼∩Γ¿ register.
-
-
- Åα¿¼Ñαδ
-
- int *pa, x;
-
- int a[20];
-
- double d;
-
- pa = &a[5]; /* Example 1 */
-
- x = *pa; /* Example 2 */
-
- if (x == *&x) /* Example 3 */
-
- printf("True\n");
-
- d = *(double*)(&x); /* Example 4 */
-
- é »Ñαó«¼ »α¿¼ÑαÑ «»Ñαᵿ∩ áñαÑßᵿ¿ óδαáíáΓδóáÑΓ áñαÑß ΦÑß-
- Γ«ú« φ½Ñ¼Ñ¡Γá ¼áßß¿óá a. ÉѺπ½∞ΓáΓ ºá»¿ßδóáÑΓß∩ ó áñαÑß¡πε »ÑαÑ-
- ¼Ñ¡¡πε (π¬áºáΓѽ∞) pa.
- é« óΓ«α«¼ »α¿¼ÑαÑ ¿ß»«½∞ºππÑΓß∩ «»Ñαᵿ∩ αáºáñαÑßᵿ¿ ñ½∩
- ñ«ßΓπ»á ¬ óѽ¿τ¿¡Ñ Γ¿»á int, áñαÑß ¬«Γ«α«⌐ ºá»«¼¡Ñ¡ ó pa. ç¡áτÑ-
- ¡¿Ñ αѺπ½∞ΓáΓá »α¿ßóá¿óáÑΓß∩ µÑ½«τ¿ß½Ñ¡¡«⌐ »ÑαѼѡ¡«⌐ x.
- é ΓαÑΓ∞Ѽ »α¿¼ÑαÑ íπñÑΓ »ÑτáΓáΓ∞ß∩ ß½«ó« True. çñÑß∞ »«¬á-
- ºá¡«, τΓ« αѺπ½∞ΓáΓ »α¿¼Ñ¡Ñ¡¿∩ «»Ñαᵿ¿ αáºáñαÑßᵿ¿ ¬ áñαÑßπ x-
- φΓ« Γ« ªÑ ßἫÑ, τΓ« x.
- é τÑΓóÑαΓ«¼ »α¿¼ÑαÑ »«¬áºá¡« »«½Ñº¡«Ñ »α¿½«ªÑ¡¿Ñ »αáó¿½,
- αáßß¼«ΓαÑ¡¡δσ ó »α¿¼ÑαÑ 3. ÇñαÑß x »αÑ«íαáºπÑΓß∩ cast- «»ÑαᵿÑ⌐
- ¬ π¬áºáΓÑ½ε ¡á double. çáΓѼ »α¿¼Ñ¡∩ÑΓß∩ «»Ñαᵿ∩ αáºáñαÑßᵿ¿ ¿
- αѺπ½∞ΓáΓ«¼ óδαáªÑ¡¿∩ ∩ó½∩ÑΓß∩ óѽ¿τ¿¡á Γ¿»á double.
-
- 5.3.4. Ä»Ñαᵿ∩ sizeof
-
- Ä»Ñαᵿ∩ sizeof «»αÑñѽ∩ÑΓ αẼÑα »á¼∩Γ¿, ¬«Γ«αδ⌐ ß««ΓóÑΓß-
- ΓóπÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«απ ¿½¿ Γ¿»π. éδαáªÑ¡¿Ñ sizeof ¿¼ÑÑΓ Σ«α¼π:
-
- sizeof(<name>),
-
- úñÑ <name> - ¿½¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿½¿ ¿¼∩ Γ¿»á. ê¼∩ Γ¿»á ¡Ñ ¼«ªÑΓ
- íδΓ∞ void. ç¡áτÑ¡¿Ñ¼ óδαáªÑ¡¿∩ sizeof ∩ó½∩ÑΓß∩ αẼÑα »á¼∩Γ¿ ó
- íá⌐Γáσ, ß««ΓóÑΓßΓóπεΘ¿⌐ »«¿¼Ñ¡«óá¡¡«¼π ¿ñÑ¡Γ¿Σ¿¬áΓ«απ ¿½¿ Γ¿»π.
-
- è«úñá «»Ñαᵿ∩ sizeof »α¿¼Ñ¡∩ÑΓß∩ ¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«απ ¼áßß¿óá,
- Γ« αѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ αẼÑα óßÑú« ¼áßß¿óá ó íá⌐Γáσ, á ¡Ñ αáº-
- ¼Ñα π¬áºáΓѽ∩, ß««ΓóÑΓßΓóπεΘÑú« ¿ñÑ¡Γ¿Σ¿¬áΓ«απ ¼áßß¿óá.
- è«úñá «»Ñαᵿ∩ sizeof »α¿¼Ñ¡∩ÑΓß∩ ¬ ΓÑúπ Γ¿»á ßΓαπ¬Γπαδ ¿½¿
- ß«ó¼ÑΘÑ¡¿∩ ¿½¿ ¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«απ, ¿¼ÑεΘѼπ Γ¿» ßΓαπ¬Γπαδ ¿½¿ ß«ó-
- ¼ÑΘÑ¡¿∩, Γ« αѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ Σá¬Γ¿τÑ߬¿⌐ αẼÑα ó íá⌐Γáσ
- ßΓαπ¬Γπαδ ¿½¿ ß«ó¼ÑΘÑ¡¿∩, ¬«Γ«αδ⌐ ¼«ªÑΓ ó¬½ετáΓ∞ πτáßΓ¬¿ »α«ßΓ-
- αá¡ßΓóá, ¿ß»«½∞ºπѼδÑ ñ½∩ óδαáó¡¿óá¡¿∩ φ½Ñ¼Ñ¡Γ«ó ßΓαπ¬Γπαδ ¿½¿
-
- - 76 -
-
-
- ß«ó¼ÑΘÑ¡¿∩ ¡á úαá¡¿µδ ß½«óε Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿. Æá¬¿¼ «íαẫ¼,
- φëà αѺπ½∞Γ ¼«ªÑΓ ¡Ñ ß««ΓóÑΓßΓó«óáΓ∞ αẼÑαπ, óδτ¿ß½Ñ¡¡«¼π
- »πΓѼ ß½«ªÑ¡¿∩ αẼÑα«ó φ½Ñ¼Ñ¡Γ«ó ßΓαπ¬Γπαδ.
-
- Åα¿¼Ñα
-
- buffer = calloc(100, sizeof(int));
-
- êß»«½∞ºπ∩ sizeof- «»Ñαᵿε, ¼«ª¡« ¿ºíѪáΓ∞ ¼áΦ¿¡¡«⌐ ºáó¿ß¿-
- ¼«ßΓ¿, ߻ѵ¿Σ¿µ¿απ∩ ó »α«úαá¼¼Ñ ¼áΦ¿¡¡«-ºáó¿ß¿¼δÑ αẼÑαδ ñá¡¡δσ.
- é »α¿¼ÑαÑ ¿ß»«½∞ºπÑΓß∩ «»Ñαᵿ∩ sizeof, τΓ«íδ »ÑαÑñáΓ∞ αẼÑα
- int, ºáó¿ß∩Θ¿⌐ «Γ ¼áΦ¿¡δ, ¬á¬ áαúπ¼Ñ¡Γ Σπ¡¬µ¿¿, »«¿¼Ñ¡«óá¡¡«⌐
- calloc. ç¡áτÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐, ºá»«¼¿¡áÑΓß∩ ó íπΣÑα.
-
- 5.3.5. îπ½∞Γ¿»½¿¬áΓ¿ó¡δÑ «»Ñαᵿ¿
-
- îπ½∞Γ¿»½¿¬áΓ¿ó¡δÑ «»Ñαᵿ¿ óδ»«½¡∩εΓ «»Ñαᵿ¿ π¼¡«ªÑ¡¿∩
- "*", ñѽѡ¿∩ "/" ¿ »«½πτÑ¡¿∩ «ßΓáΓ¬á «Γ ñѽѡ¿∩ "%". Ä»Ñαá¡ñἿ
- «»Ñαᵿ¿ % ñ«½ª¡δ íδΓ∞ µÑ½δÑ τ¿ß½á. Ä»Ñαᵿ¿ π¼¡«ªÑ¡¿∩ "*" ¿ ñÑ-
- ½Ñ¡¿∩ "/" óδ»«½¡∩εΓß∩ ¡áñ µÑ½δ¼¿ ¿ »½áóáεΘ¿¼¿ «»Ñαá¡ñἿ. Æ¿»δ
- »Ñαó«ú« ¿ óΓ«α«ú« «»Ñαá¡ñ«ó ¼«úπΓ «Γ½¿τáΓ∞ß∩. îπ½∞Γ¿»½¿¬áΓ¿ó¡δÑ
- «»Ñαᵿ¿ óδ»«½¡∩εΓ «íδτ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩ «»Ñαá¡-
- ñ«ó. Æ¿»«¼ αѺπ½∞ΓáΓá ∩ó½∩ÑΓß∩ Γ¿» «»Ñαá¡ñ«ó »«ß½Ñ »αÑ«íαẫóá-
- ¡¿∩.
- ÅαÑ«íαẫóá¡¿∩, óδ»«½¡Ñ¡¡δÑ »«ßαÑñßΓó«¼ ¼π½∞Γ¿»½¿¬áΓ¿ó¡δσ
- «»Ñαᵿ⌐, ¡Ñ »«ññÑনóáεΓ ß¿Γπᵿ⌐ ½Ñó«ú« ¿ »αáó«ú« »ÑαÑ»«½¡Ñ¡¿∩.
- ê¡Σ«α¼áµ¿∩ ΓÑα∩ÑΓß∩, Ñß½¿ αѺπ½∞ΓáΓ ¼π½∞Γ¿»½¿¬áΓ¿ó¡«⌐ «»Ñαᵿ¿ ¡Ñ
- ¼«ªÑΓ íδΓ∞ »αÑñßΓáó½Ñ¡ ó Γ¿»Ñ «»Ñαá¡ñ«ó »«ß½Ñ »αÑ«íαẫóá¡¿∩.
-
- ô¼¡«ªÑ¡¿Ñ "*"
- Ä»Ñαᵿ∩ π¼¡«ªÑ¡¿∩ π¬áºδóáÑΓ ¡á Γ«, τΓ« ÑÑ «íá «»Ñαá¡ñá
- ñ«½ª¡δ íδΓ∞ π¼¡«ªÑ¡δ.
-
- äѽѡ¿Ñ "/"
- Ä»Ñαᵿ∩ ñѽѡ¿∩ π¬áºδóáÑΓ ¡á Γ«, τΓ« ÑÑ »Ñαóδ⌐ «»Ñαá¡ñ ñÑ-
- ½¿Γß∩ ¡á óΓ«α«⌐. àß½¿ ñóÑ µÑ½δÑ óѽ¿τ¿¡δ ¡Ñ ñѽ∩Γß∩ ¡áµÑ½«, Γ«
- αѺπ½∞ΓáΓ πßѬáÑΓß∩. äѽѡ¿Ñ ¡á 0 ñáÑΓ ¡Ñ»αÑñ߬áºπѼδÑ αѺπ½∞Γá-
- Γδ.
-
- ÄßΓáΓ«¬ «Γ ñѽѡ¿∩ "%"
- ÉѺπ½∞ΓáΓ«¼ «»Ñαᵿ¿ ∩ó½∩ÑΓß∩ «ßΓáΓ«¬ «Γ ñѽѡ¿∩ »Ñαó«ú«
- «»Ñαá¡ñá ¡á óΓ«α«⌐.
-
- Åα¿¼Ñαδ
-
- int i = 10, j = 3, n;
- double x = 2.0, y;
-
- y = x * i; /* example 1 */
- n = i/j /* example 2 */
- n = i % j /* example 3 */
-
- é »Ñαó«¼ »α¿¼ÑαÑ x π¼¡«ªáÑΓß∩ ¡á i, ó αѺπ½∞ΓáΓÑ »«½πτáÑΓß∩
- 20.0. ÉѺπ½∞ΓáΓ ¿¼ÑÑΓ Γ¿» double.
- é« óΓ«α«¼ »α¿¼ÑαÑ 10 ñѽ¿Γß∩ ¡á 3. ÉѺπ½∞ΓáΓ πßѬáÑΓß∩ ñ«
-
- - 77 -
-
-
- 3. ¿ ¿¼ÑÑΓ Γ¿» int.
- é ΓαÑΓ∞Ѽ »α¿¼ÑαÑ n »α¿ßóá¿óáÑΓß∩ «ßΓáΓ«¬ «Γ ñѽѡ¿∩ 10 ¡á
- 3, Γ.Ñ. 1.
-
-
-
- 5.3.6. Çññ¿Γ¿ó¡δÑ «»Ñαᵿ¿
-
- Çññ¿Γ¿ó¡δÑ «»Ñαᵿ¿ óδ»«½¡∩εΓ ß½«ªÑ¡¿Ñ "+" ¿ óδτ¿Γá¡¿Ñ "-".
- Ä»Ñαá¡ñἿ ¼«úπΓ íδΓ∞ µÑ½δÑ ¿ »½áóáεΘ¿Ñ óѽ¿τ¿¡δ. é ¡Ñ¬«Γ«αδσ
- ß½πτá∩σ áññ¿Γ¿ó¡δÑ «»Ñαᵿ¿ ¼«úπΓ Γá¬ªÑ óδ»«½¡∩Γ∞ß∩ ¡á áñαÑß¡δσ
- óѽ¿τ¿¡áσ. ìá µÑ½δσ ¿ »½áóáεΘ¿σ «»Ñαá¡ñáσ óδ»«½¡∩εΓß∩ «íδτ¡δÑ
- áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩. Æ¿»«¼ αѺπ½∞ΓáΓá ∩ó½∩ÑΓß∩ Γ¿» «»Ñ-
- αá¡ñ«ó »«ß½Ñ »αÑ«íαẫóá¡¿∩. ÅαÑ«íαẫóá¡¿∩, óδ»«½¡∩ѼδÑ áññ¿Γ¿ó-
- ¡δ¼¿ «»Ñαᵿ∩¼¿, ¡Ñ »«ñÑনóáεΓ ½Ñó«ú« ¿ »αáó«ú« »ÑαÑ»«½¡Ñ¡¿∩. ê¡-
- Σ«α¼áµ¿∩ ΓÑα∩ÑΓß∩, Ñß½¿ αѺπ½∞ΓáΓ áññ¿Γ¿ó¡«⌐ «»Ñαᵿ¿ ¡Ñ ¼«ªÑΓ
- íδΓ∞ »αÑñßΓáó½Ñ¡ Γ¿»«¼ «»Ñαá¡ñ«ó »«ß½Ñ »αÑ«íαẫóá¡¿∩.
-
- 潫ªÑ¡¿Ñ "+"
-
- Ä»Ñαᵿ∩ ß½«ªÑ¡¿∩ ߻ѵ¿Σ¿µ¿απÑΓ ß½«ªÑ¡¿Ñ ñóπσ «»Ñαá¡ñ«ó.
- Ä»Ñαá¡ñδ ¼«úπΓ íδΓ∞ µÑ½«ú« ¿½¿ »½áóáεΘÑú« Γ¿»«ó. Æ¿»δ »Ñαó«ú« ¿
- óΓ«α«ú« «»Ñαá¡ñ«ó ¼«úπΓ «Γ½¿τáΓ∞ß∩. Äñ¿¡ «»Ñαá¡ñ ¼«ªÑΓ íδΓ∞ π¬á-
- ºáΓѽѼ, á ñαπú«⌐ µÑ½«⌐ óѽ¿τ¿¡«⌐. è«úñá µÑ½á∩ óѽ¿τ¿¡á ߬½áñδóá-
- ÑΓß∩ ß π¬áºáΓѽѼ, Γ« µÑ½á∩ óѽ¿τ¿¡á (i) »αÑ«íαáºπÑΓß∩ »πΓѼ π¼-
- ¡«ªÑ¡¿∩ ÑÑ ¡á αẼÑα »á¼∩Γ¿, ºá¡¿¼áѼδ⌐ óѽ¿τ¿¡«⌐, áñαÑßπѼ«⌐
- π¬áºáΓѽѼ. Å«ß½Ñ »αÑ«íαẫóá¡¿∩ µÑ½á∩ óѽ¿τ¿¡á »αÑñßΓáó½∩ÑΓ i
- »«º¿µ¿⌐ »á¼∩Γ¿, úñÑ ¬áªñá∩ »«º¿µ¿∩ ¿¼ÑÑΓ ñ½¿¡π, ߻ѵ¿Σ¿µ¿α«óá¡¡πε
- áñαÑß¡δ¼ Γ¿»«¼. è«úñá »αÑ«íαẫóá¡¡á∩ µÑ½á∩ óѽ¿τ¿¡á ߬½áñδóáÑΓß∩
- ß óѽ¿τ¿¡«⌐ π¬áºáΓѽ∩, Γ« αѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ π¬áºáΓѽ∞, áñαÑßπ-
- εΘ¿⌐ »á¼∩Γ∞, αáß»«½«ªÑ¡¡πε ¡á i »«º¿µ¿⌐ ñá½∞ΦÑ «Γ ¿ßσ«ñ¡«ú« áñαÑ-
- ßá. ì«óδ⌐ π¬áºáΓѽ∞ áñαÑßπÑà ëà ªÑ ßá¼δ⌐ Γ¿» ñá¡¡δσ, τΓ« ¿ ¿ß-
- σ«ñ¡δ⌐ π¬áºáΓѽ∞.
-
- éδτ¿Γá¡¿Ñ "-"
-
- Ä»Ñαᵿ∩ óδτ¿ΓáÑΓ óΓ«α«⌐ «»Ñαá¡ñ ¿º »Ñαó«ú«. Ä»Ñαá¡ñδ ¼«úπΓ
- íδΓ∞ µÑ½«ú« ¿½¿ »½áóáεΘÑú« Γ¿»«ó. Æ¿»δ »Ñαó«ú« ¿ óΓ«α«ú« «»Ñαá¡-
- ñ«ó ¼«úπΓ «Γ½¿τáΓ∞ß∩. ä«»π߬áÑΓß∩ óδτ¿Γá¡¿Ñ µÑ½«ú« ¿º π¬áºáΓѽ∩ ¿
- óδτ¿Γá¡¿Ñ ñóπσ π¬áºáΓѽÑ⌐.
- è«úñá µÑ½á∩ óѽ¿τ¿¡á óδτ¿ΓáÑΓß∩ ¿º π¬áºáΓѽ∩, Γ« »ÑαÑñ óδ-
- »«¡Ñ¡¿Ñ¼ «»Ñαᵿ¿ »α«¿ºó«ñ∩Γß∩ ΓÑ ªÑ ßá¼δÑ »αÑ«íαẫóá¡¿∩, τΓ« ¿
- »α¿ ß½«ªÑ¡¿¿ µÑ½«ú« ß π¬áºáΓѽѼ. ÉѺπ½∞ΓáΓ«¼ óδτ¿Γá¡¿∩ ∩ó½∩ÑΓß∩
- π¬áºáΓѽ∞, áñαÑßπεΘ¿⌐ »á¼∩Γ∞, αáß»«½«ªÑ¡¡πε ¡á i »«º¿µ¿⌐ »ÑαÑñ
- ¿ßσ«ñ¡δ¼ áñαÑß«¼, úñÑ i µÑ½«Ñ, á ¬áªñá∩ »«º¿µ¿∩ - φΓ« ñ½¿¡á Γ¿»á,
- áñαÑßπѼ«ú« π¬áºáΓѽѼ. ì«óδ⌐ π¬áºáΓѽ∞ áñαÑßπÑà ëà ªÑ ßá¼δ⌐ Γ¿»
- ñá¡¡δσ, τΓ« ¿ ¿ßσ«ñ¡δ⌐ π¬áºáΓѽ∞.
- Äñ¿¡ π¬áºáΓѽ∞ ¼«ªÑΓ íδΓ∞ óδτΓÑ¡ ¿º ñαπú«ú«, Ñß½¿ «¡¿ π¬á-
- ºδóáεΓ ¡á «ñ¿¡ ¿ ëà ªÑ Γ¿» ñá¡¡δσ. Éạ«ßΓ∞ ¼Ñªñπ ñóπ¼∩ π¬áºáΓÑ-
- ½∩¼¿ »αÑ«íαáºπÑΓß∩ ¬ º¡á¬«ó«⌐ µÑ½«⌐ óѽ¿τ¿¡Ñ »πΓѼ ñѽѡ¿∩ αáº-
- ¡«ßΓ¿ ¡á ñ½¿¡π Γ¿»á, ¬«Γ«αδ⌐ áñαÑßπÑΓß∩ π¬áºáΓѽ∩¼¿.ÉѺπ½∞ΓáΓ
- »αÑñßΓáó½∩ÑΓ τ¿ß½« »«º¿µ¿⌐ »á¼∩Γ¿ φΓ«ú« Γ¿»á ¼Ñªñπ ñóπ¼∩ áñαÑßá-
- ¼¿.
-
- ÇñαÑß¡á∩ áα¿Σ¼ÑΓ¿¬á
-
- - 78 -
-
-
-
- Çññ¿Γ¿ó¡δÑ «»Ñαᵿ¿, »α¿¼Ñ¡∩ѼδÑ ¬ π¬áºáΓÑ½ε ¿ µÑ½«¼π, ¿¼ÑεΓ
- «ß¼δ߽ѡ¡δ⌐ αѺπ½∞ΓáΓ, ¬«úñá π¬áºáΓѽ∞ áñαÑßπÑΓ ¼áßß¿ó »á¼∩Γ¿, á
- µÑ½á∩ óѽ¿τ¿¡á »αÑñßΓáó½∩ÑΓ ß¼ÑΘÑ¡¿Ñ áñαÑßá ó »αÑñѽáσ φΓ«ú« ¼áß-
- ß¿óá. ÅαÑ«íαẫóá¡¿Ñ µÑ½«⌐ óѽ¿τ¿¡δ ¬ áñαÑß¡«¼π ß¼ÑΘÑ¡¿ε »αÑñ»«-
- ½áúáÑΓ, τΓ« ó »αÑñѽáσ ß¼ÑΘÑ¡¿∩ »½«Γ¡« αáß»«½«ªÑ¡δ φ½Ñ¼Ñ¡Γδ «ñ¿-
- ¡á¬«ó«ú« αẼÑαá. ¥Γ« »αÑñ»«½«ªÑ¡¿Ñ ß»αáóÑñ½¿ó« ñ½∩ φ½Ñ¼Ñ¡Γ«ó
- ¼áßß¿óá. îáß¿ó «»αÑñѽ∩ÑΓß∩ ¬á¬ ¡áí«α óѽ¿τ¿¡ «ñ¡«ú« ¿ Γ«ú« ªÑ
- Γ¿»á; Ñú« φ½Ñ¼Ñ¡Γδ αáß»«½«ªÑ¡δ ó ߼Ѫ¡δσ ∩τÑ⌐¬áσ »á¼∩Γ¿.
- æ»«ß«í ºá»«¼¿¡á¡¿∩ ñ½∩ ½εíδσ Γ¿»«ó, ¿ß¬½ετá∩ φ½Ñ¼Ñ¡Γδ ¼áß-
- ß¿óá, ¡Ñ úáαá¡Γ¿απÑΓ »½«Γ¡«ú« ºá»«½¡Ñ¡¿∩ »á¼∩Γ¿.
- 櫽ªÑ¡¿Ñ ¿ óδτ¿Γá¡¿Ñ áñαÑß«ó, ßßδ½áεΘ¿σß∩ ¡á ½εíδÑ óѽ¿τ¿-
- ¡δ, ¬α«¼Ñ φ½Ñ¼Ñ¡Γ«ó ¼áßß¿óá, ñáÑΓ ¡Ñ»αÑñ߬áºπѼδ⌐ αѺπ½∞ΓáΓ.
- ǡὫú¿τ¡«, »αÑ«íαẫóá¡¿∩ »α¿ óδτ¿Γá¡¿¿ ñóπσ π¬áºáΓѽÑ⌐
- »αÑñ»«½áúáεΓ, τΓ« π¬áºáΓѽ¿ ßßδ½áεΓß∩ ¡á óѽ¿τ¿¡δ «ñ¡«ú« ¿ Γ«ú«
- ªÑ Γ¿»á ¿ τΓ« ¡ÑΓ ¡Ñ¿ß»«½∞º«óá¡¡«⌐ »á¼∩Γ¿ ¼Ñªñπ φ½Ñ¼Ñ¡ΓἿ, αáß-
- »«½«ªÑ¡¡δ¼¿ ó »α«¼Ñªπ⪥ ¼Ñªñπ áñαÑßἿ, ºáñá¡¡δ¼¿ «»Ñαá¡ñἿ.
- Çññ¿Γ¿ó¡δÑ «»Ñαᵿ¿ ¼Ñªñπ áñαÑß¡«⌐ ¿ µÑ½«⌐ óѽ¿τ¿¡á¼¿ ¡á
- ¼áΦ¿¡áσ ß ßÑú¼Ñ¡Γ¡«⌐ áασ¿ΓѬΓπα«⌐ (Γá¬¿Ñ ¬á¬ 8086/8088) ¼«ªÑΓ
- íδΓ∞ ¡Ñ»αáó¿½∞¡«⌐ ó ¡Ñ¬«Γ«αδσ ß½πτá∩σ.
-
- Åα¿¼Ñαδ
- int i = 4, j;
- float x [ ];
- float * px;
- px = & x [4] + i; /* example 1 */
- j = & x [i] - & x [i-2]; /* example 2 */
-
- é »Ñαó«¼ »α¿¼ÑαÑ µÑ½«τ¿ß½Ñ¡¡δ⌐ «»Ñαá¡ñ i ߬½áñδóáÑΓß∩ ß áñ-
- αÑß«¼ »∩Γ«ú« φ½Ñ¼Ñ¡Γá σ. ç¡áτÑ¡¿∩ i π¼¡«ªáÑΓß∩ ¡á ñ½¿¡π Γ¿»á
- float ¿ ߬½áñδóáεΓß∩ ß & x [4]. ç¡áτÑ¡¿Ñ αѺπ½∞Γ¿απεΘÑú« π¬áºáΓÑ-
- ½∩ »αÑñßΓáó½∩ÑΓ áñαÑß x [8] φ½Ñ¼Ñ¡Γá ¼áßß¿óá.
- é« óΓ«α«¼ »α¿¼ÑαÑ áñαÑß ΓαÑΓ∞Ñú« φ½Ñ¼Ñ¡Γá x (ºáñáÑΓß∩ ¬á¬ x
- [i-2]) óδτ¿ΓáÑΓß∩ ¿º áñαÑßá »∩Γ«ú« φ½Ñ¼Ñ¡Γá x (φáñáÑΓß∩ ¬á¬ x
- [i]). Å«½πτÑ¡¡á∩ αạ«ßΓ∞ ñѽ¿Γß∩ ¡á ñ½¿¡π Γ¿»á float. é αѺπ½∞-
- ΓáΓÑ »«½πτáÑΓß∩ µÑ½á∩ óѽ¿τ¿¡á 2.
-
-
- 5.3.7. Ä»Ñαᵿ¿ ßñó¿úá
-
- Ä»Ñαᵿ¿ ßñó¿úá ßñó¿úáεΓ ßó«⌐ »Ñαóδ⌐ «»Ñαá¡ñ ó½Ñó« (<<) ¿½¿
- ó»αáó« (>>) ¡á τ¿ß½« »«º¿µ¿⌐, ߻ѵ¿Σ¿µ¿α«óá¡¡δσ óΓ«αδ¼ «»Ñαá¡ñ«¼.
- Äíá «»Ñαá¡ñá ñ«½ª¡δ íδΓ∞ µÑ½δ¼¿ óѽ¿τ¿¡á¼¿. Äíδτ¡δÑ áα¿Σ¼ÑΓ¿τÑß-
- ¬¿Ñ »αÑ«íαẫóá¡¿∩ óδ»«½¡∩εΓß∩. Æ¿» αѺπ½∞ΓáΓá -φΓ« Γ¿» ½Ñó«ú«
- «»Ñαá¡ñá »«ß½Ñ »αÑ«íαẫóá¡¿∩. Åα¿ ßñó¿úÑ ó½Ñó« »αáóδÑ «ßó«í«ªñá-
- εΘ¿Ñß∩ í¿Γδ πßΓá¡áó½¿óáεΓß∩ ó ¡π½∞. Åα¿ ßñó¿úÑ ó»αáó« ¼ÑΓ«ñ ºá-
- »«½¡Ñ¡¿∩ «ßó«í«ªñáεΘ¿σß∩ ½Ñóδσ í¿Γ«ó ºáó¿ß¿Γ «Γ Γ¿»á, »«½πτÑ¡¡«ú«
- »«ß½Ñ »αÑ«íαẫóá¡¿∩ »Ñαó«ú« «»Ñαá¡ñá. àß½¿ Γ¿» unsigned, Γ« ßó«-
- í«ñ¡δÑ ½ÑóδÑ í¿Γδ πßΓá¡áó½¿óáεΓß∩ ó ¡π½∞.é »α«Γ¿ó¡«¼ ß½πτáÑ «¡¿
- ºá»«½¡∩εΓß∩ ¬«»¿Ñ⌐ º¡á¬«ó«ú« í¿Γá. ÉѺπ½∞ΓáΓ «»Ñαᵿ¿ ßñó¿úá ¡Ñ
- «»αÑñѽѡ, Ñß½¿ óΓ«α«⌐ «»Ñαá¡ñ «Γα¿µáΓѽ∞¡δ⌐.
- ÅαÑ«íαẫóá¡¿∩, óδ»«½¡∩∩ѼδÑ «»ÑαáΓ«αἿ ßñó¿úá, ¡Ñ »«ññÑα-
- ª¿óáεΓ ½Ñó«ú« ¿ »αáó«ú« »ÑαÑ»«½¡Ñ¡¿∩. ê¡Σ«α¼áµ¿∩ ΓÑα∩ÑΓß∩, Ñß½¿
- αѺπ½∞ΓáΓ ßñó¿úá ¡Ñ ¼«ªÑΓ íδΓ∞ »αÑñßΓáó½Ñ¡ Γ¿»«¼ »Ñαó«ú« «»Ñαá¡ñá
- »«ß½Ñ »αÑ«íαẫóá¡¿∩.
-
- - 79 -
-
-
-
- Åα¿¼Ñα :
- unsigned int x,y,z;
- x = 0x00aa;
- y = 0x5500;
- z = (x << 8) + (y >> 8);
-
- é »α¿¼ÑαÑ x ßñó¿úáÑΓß∩ ó½Ñó« ¡á 8 »«º¿µ¿⌐, á y ßñó¿úáÑΓß∩
- ó»αáó« ¡á 8 »«º¿µ¿⌐. ÉѺπ½∞ΓáΓδ ßñó¿ú«ó ߬½áñδóáεΓß∩, ñáóá∩ óѽ¿-
- τ¿¡π 0xaa55, ¬«Γ«αá∩ »α¿ßóá¿óáÑΓß∩ z.
-
-
- 5.3.8. Ä»Ñαᵿ¿ «Γ¡«ΦÑ¡¿⌐
-
- ü¿¡áα¡δÑ «»Ñαᵿ¿ «Γ¡«ΦÑ¡¿⌐ ßαáó¡¿óáεΓ »Ñαóδ⌐ «»Ñαá¡ñ ß«
- óΓ«αδ¼ ¿ óδαáíáΓδóáεΓ º¡áτÑ¡¿Ñ 1(true) ¿ 0 (false). Æ¿»«¼ αѺπ½∞-
- ΓáΓá ∩ó½∩ÑΓß∩ int. ê¼ÑεΓß∩ ß½ÑñπεΘ¿Ñ «»Ñαᵿ¿ «Γ¡«ΦÑ¡¿⌐ :
-
- Ä»Ñαᵿ∩ ÄΓ¡«ΦÑ¡¿Ñ
-
- < ÅÑαóδ⌐ «»Ñαá¡ñ ¼Ñ¡∞ΦÑ, τѼ óΓ«α«⌐ «»Ñαá¡ñ
- > ÅÑαóδ⌐ «»Ñαá¡ñ í«½∞ΦÑ, τѼ óΓ«α«⌐ «»Ñαá¡ñ
- <= ÅÑαóδ⌐ «»Ñαá¡ñ ¼Ñ¡∞ΦÑ ¿½¿ αáóÑ¡ óΓ«α«¼π
- «»Ñαá¡ñπ
- >= ÅÑαóδ⌐ «»Ñαá¡ñ í«½∞ΦÑ ¿½¿ αáóÑ¡ óΓ«α«¼π
- «»Ñαá¡ñπ
- = = ÅÑαóδ⌐ «»Ñαá¡ñ αáóÑ¡ óΓ«α«¼π «»Ñαá¡ñπ
- ! = ÅÑαóδ⌐ «»Ñαá¡ñ ¡Ñ αáóÑ¡ óΓ«α«¼π «»Ñαá¡ñπ
-
- Ä»Ñαᵿ¿ ¼«úπΓ íδΓ∞ µÑ½«ú«, »½áóáεΘÑú« ¿½¿ áñαÑß¡«ú« Γ¿»«ó.
- Æ¿»δ »Ñαó«ú« ¿ óΓ«α«ú« «»Ñαá¡ñ«ó ¼«úπΓ αẽ¿τáΓ∞ß∩. Äíδτ¡δÑ áα¿Σ-
- ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩ óδ»«½¡∩εΓß∩ ¡áñ µÑ½δ¼¿ ¿ »½áóáεΘ¿¼¿
- «»Ñαá¡ñἿ.
- ÅÑαóδ⌐ ¿½¿ óΓ«α«⌐ «»Ñαá¡ñδ «»Ñαᵿ⌐ αáóÑ¡ßΓóá "= =" ¿½¿ ¡Ñ-
- αáóÑ¡ßΓóá "! =" ¼«úπΓ íδΓ∞ Γ¿»á enum. éѽ¿τ¿¡á Γ¿»á enum »αÑ«íαá-
- ºπÑΓß∩ Γ«τ¡« ΓᬠªÑ , ¬á¬ ¿ óѽ¿τ¿¡δ Γ¿»á int. Ä»Ñαá¡ñἿ ½εí«⌐
- «»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩ ¼«úπΓ íδΓ∞ ñóá π¬áºáΓѽ∩ «ñ¡«ú« ¿ Γ«ú« ªÑ Γ¿-
- »á. ä½∩ «»Ñαᵿ⌐ αáóÑ¡ßΓóá ¿½¿ ¡ÑαáóÑ¡ßΓóá αѺπ½∞ΓáΓ ßαáó¡Ñ¡¿∩
- »«¬áºδóáÑΓ, αáó¡δ ½¿ «íá áñαÑßá ó π¬áºáΓѽ∩σ. ÉѺπ½∞ΓáΓ ßαáó¡Ñ¡¿∩
- π¬áºáΓѽÑ⌐ ñ½∩ ñαπú¿σ «»Ñαᵿ⌐ (<,>,<=,>=) «ΓαáªáÑΓ «Γ¡«ß¿Γѽ∞-
- ¡«Ñ »«½«ªÑ¡¿Ñ ñóπσ áñαÑß«ó »á¼∩Γ¿.
- Æá¬ ¬á¬ áñαÑß ñá¡¡«⌐ óѽ¿τ¿¡δ »α«¿ºó«½Ñ¡, Γ« ßαáó¡Ñ¡¿Ñ ¼Ñª-
- ñπ áñαÑßἿ ñóπσ ¡Ñßó∩ºá¡¡δσ óѽ¿τ¿¡, ó««íΘÑ ú«ó«α∩, ¡Ñ ¿¼ÑÑΓ
- ß¼δß½á. Äñ¡á¬«, ßαáó¡Ñ¡¿Ñ ¼Ñªñπ áñαÑßἿ αẽ¿τ¡δσ φ½Ñ¼Ñ¡Γ«ó «ñ-
- ¡«ú« ¿ Γ«ú« ªÑ ¼áßß¿óá ¼«ªÑΓ íδΓ∞ »«½Ñº¡δ¼, Γ.¬. φ½Ñ¼Ñ¡Γδ ¼áßß¿óá
- σαá¡∩Γß∩ ó »«ß½Ññ«óáΓѽ∞¡«¼ »«α∩ñ¬Ñ. ÇñαÑß »Ñαó«ú« φ½Ñ¼Ñ¡Γá ¼áß-
- ß¿óá ¼Ñ¡∞ΦÑ τѼ áñαÑß ß½ÑñπεΘÑú« φ½Ñ¼Ñ¡Γá.
- ÇñαÑß¡á∩ óѽ¿τ¿¡á ¼«ªÑΓ íδΓ∞ ßαáó¡Ñ¡á ¡á αáóÑ¡ßΓó« ¿½¿ ¡Ñ-
- αáóÑ¡ßΓó« ß ¬«¡ßΓá¡Γ«⌐ 0. ô¬áºáΓѽ∞, ¿¼ÑεΘ¿⌐ º¡áτÑ¡¿Ñ 0, ¡Ñ π¬á-
- ºδóáÑΓ ¡á «í½áßΓ∞ »á¼∩Γ¿. Ä¡ ¡áºδóáÑΓß∩ ¡π½Ñóδ¼ π¬áºáΓѽѼ. ç¡á-
- τÑ¡¿Ñ π¬áºáΓѽ∩ αáó¡« ¡π½ε, Ñß½¿ «¡« Γᬿ¼ ∩ó¡« ºáñá¡« »πΓѼ
- »α¿ßóá¿óá¡¿∩ ¿½¿ ¿¡¿µ¿á½¿ºáµ¿¿.
-
- Åα¿¼Ñαδ
-
-
- - 80 -
-
-
- int x = 0, y = 0;
- x < y /* example 1 */
- y > x /* example 2 */
- x <= y /* example 3 */
- x >= y /* example 4 */
- x = = y /* example 5 */
- x != y /* example 6 */
-
- àß½¿ x ¿ y αáó¡δ, Γ« óδαáªÑ¡¿∩ 3,4 ¿ 5 ¿¼ÑεΓ º¡áτÑ¡¿Ñ 1, á
- óδαáªÑ¡¿∩ 1,2 ¿ 6 ¿¼ÑεΓ º¡áτÑ¡¿∩ 0.
-
-
- 5.3.9. Å«í¿Γ«óδÑ «»Ñαᵿ¿
-
- Å«í¿Γ«óδÑ «»Ñαᵿ¿ óδ»«½¡∩εΓ »«í¿Γ«ó«Ñ ê (&), ó¬½ετáεΘÑÑ
- êïê (!) ¿ ¿ß¬½ετáεΘÑÑ êïê (^). Ä»Ñαá¡ñδ »«í¿Γ«óδσ «»Ñαᵿ⌐ ñ«½ª¡δ
- íδΓ∞ µÑ½«ú« Γ¿»á, ¡« ¿σ Γ¿»δ ¼«úπΓ íδΓ∞ «Γ½¿τ¡δ¼¿. Äíδτ¡δÑ áα¿Σ-
- ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩ óδ»«½¡∩εΓß∩. Æ¿» αѺπ½∞ΓáΓá «»αÑñѽ∩ÑΓ-
- ß∩ Γ¿»«¼ «»Ñαá¡ñ«ó »«ß½Ñ »αÑ«íαẫóá¡¿∩.
-
- Å«í¿Γ«ó«Ñ ê (&)
-
- Å«í¿Γ«ó«Ñ ê ßαáó¡¿óáÑΓ ¬áªñδ⌐ í¿Γ ßó«Ñú« »Ñαó«ú« «»Ñαá¡ñá ß
- ß««ΓóÑΓßΓóπεΘ¿¼ í¿Γ«¼ óΓ«α«ú« «»Ñαá¡ñá. àß½¿ «íá ßαáó¡¿óáѼδσ í¿-
- Γá Ññ¿¡¿µδ, Γ« ß««ΓóÑΓßΓóπεΘ¿⌐ í¿Γ αѺπ½∞ΓáΓá πßΓá¡áó½¿óáÑΓß∩ ó
- 1, ó »α«Γ¿ó¡«¼ ß½πτáÑ 0.
-
- Å«í¿Γ«ó«Ñ ó¬½ετáεΘÑÑ êïê "!"
-
- Å«í¿Γ«ó«Ñ ó¬½ετáεΘÑÑ êïê ßαáó¡¿óáÑΓ ¬áªñδ⌐ í¿Γ ßó«Ñú« »Ñα-
- ó«ú« «»Ñαá¡ñá ß ß««ΓóÑΓßóπεΘ¿¼ í¿Γ«¼ óΓ«α«ú« «»Ñαá¡ñá. àß½¿ ½εí«⌐
- ¿º ßαáó¡¿óáѼδσ í¿Γ«ó αáóÑ¡ 1, Γ« ß««ΓóÑΓßóπεΘ¿⌐ í¿Γ αѺπ½∞ΓáΓá
- πßΓá¡áó½¿óáÑΓß∩ ó 1. é »α«Γ¿ó¡«¼ ß½πτáÑ «íá í¿Γá αáó¡δ 0 ¿ ß««Γ-
- óÑΓßΓóπεΘ¿⌐ í¿Γ αѺπ½∞ΓáΓá πßΓá¡áó½¿óáÑΓß∩ ó 0.
-
- Å«í¿Γ«ó«Ñ ¿ß¬½ετáεΘÑÑ êïê "^"
-
- Å«í¿Γ«ó«Ñ ¿ß¬½ετáεΘÑÑ êïê ßαáó¡¿óáÑΓ ¬áªñδ⌐ í¿Γ ßó«Ñú« »Ñα-
- ó«ú« «»Ñαá¡ñá ß ß««ΓóÑΓßóπεΘ¿¼ í¿Γ«¼ óΓ«α«ú« «»Ñαá¡ñá. àß½¿ «ñ¿¡
- ¿º ßαáó¡¿óáѼδσ í¿Γ«ó αáóÑ¡ 0, á óΓ«α«⌐ í¿Γ αáóÑ¡ 1, Γ« ß«ΓóÑΓß-
- óπεΘ¿⌐ í¿Γ αѺπ½∞ΓáΓá πßΓá¡áó½¿óáÑΓß∩ ó 1; ó »α«Γ¿ó¡«¼ ß½πτáÑ ß«-
- «ΓóÑΓßóπεΘ¿⌐ í¿Γ αѺπ½∞ΓáΓá πßΓá¡áó½¿óáÑΓß∩ ó 0.
-
- Åα¿¼Ñαδ
- short i = 0xab00;
- short j = 0xabcd;
- short n;
-
- n = i&j; /* example 1 */
- n = i|j; /* example 2 */
- n = i^j; /* example 3 */
-
- é »Ñαó«¼ »α¿¼ÑαÑ n »α¿ßó«¿Γß∩ αѺπ½∞ΓáΓ αáó¡δ⌐ º¡áτÑ¡¿ε i
- (ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ AB00). é« óΓ«α«¼ »α¿¼ÑαÑ αѺπ½∞ΓáΓ«¼ »«í¿Γ«ó«⌐
- «»Ñαᵿ¿ ó¬½ετáεΘÑú« êïê íπñÑΓ óѽ¿τ¿¡á ABCD (ΦÑßΓ¡áñµáΓÑα¿τ¡á∩),
-
- - 81 -
-
-
- ó Γ« óαѼ∩ ¬á¬ ó ΓαÑΓ∞Ѽ »α¿¼ÑαÑ αѺπ½∞ΓáΓ«¼ ¿ß¬½ετáεΘÑú« êïê íπ-
- ñÑΓ º¡áτÑ¡¿Ñ CD (ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ).
-
-
- 5.3.10. ï«ú¿τÑ߬¿Ñ «»Ñαᵿ¿
-
- ï«ú¿τÑ߬¿Ñ «»Ñαᵿ¿ óδ»«½¡∩εΓ ½«ú¿τÑ߬«Ñ ê (&&) ¿ ½«ú¿τÑß-
- ¬«Ñ êïê (!!). Ä»Ñαá¡ñδ ½«ú¿τÑ߬¿σ «»Ñαᵿ⌐ ¼«úπΓ íδΓ∞ µÑ½«ú«,
- »½áóáεΘÑú« ¿½¿ áñαÑß¡«ú« Γ¿»á. Æ¿»δ »Ñαó«ú« ¿ óΓ«α«ú« «»Ñαá¡ñ«ó
- ¼«úπΓ íδΓ∞ αẽ¿τ¡δ¼¿. Ä»Ñαá¡ñδ ½«ú¿τÑ߬¿σ óδαáªÑ¡¿⌐ óδτ¿ß½∩εΓß∩
- ß½Ñóá ¡á»αáó«. àß½¿ º¡áτÑ¡¿∩ »Ñαó«ú« «»Ñαá¡ñá ñ«ßΓáΓ«τ¡«, τΓ«íδ
- «»αÑñѽ¿Γ∞ αѺπ½∞ΓáΓ «»Ñαᵿ¿, Γ« óΓ«α«⌐ «»Ñαá¡ñ ¡Ñ óδτ¿ß½∩ÑΓß∩.
- ï«ú¿τÑ߬¿Ñ «»Ñαᵿ¿ ¡Ñ óδ»«½¡∩εΓ ßΓá¡ñáαΓ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ
- »αÑ«íαẫóá¡¿∩. é¼ÑßΓ« φΓ«ú« «¡¿ óδτ¿ß½∩εΓ ¬áªñδ⌐ «»Ñαá¡ñ ß Γ«τ¬¿
- ºαÑ¡¿∩ Ñú« φ¬ó¿óá½Ñ¡Γ¡«ßΓ¿ ¡π½ε. ô¬áºáΓѽ∞ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ 0, Ñß½¿
- φΓ« º¡áτÑ¡¿Ñ ∩ó¡« πßΓá¡«ó½Ñ¡« »πΓѼ »α¿ßóá¿óá¡¿∩ ¿½¿ ¿¡¿µ¿á½¿ºá-
- µ¿¿. ÉѺπ½∞ΓáΓ«¼ ½«ú¿τÑ߬«⌐ «»Ñαᵿ¿ ∩ó½∩ÑΓß∩ 0 ¿½¿ 1. Æ¿» αÑ-
- ºπ½∞ΓáΓá ÑßΓ∞ int.
-
- ï«ú¿τÑ߬«Ñ ê (&&)
-
- ï«ú¿τÑ߬á∩ «»Ñαᵿ∩ ê óδαáíáΓδóáÑΓ º¡áτÑ¡¿Ñ 1, Ñß½¿ «íá
- «»Ñαá¡ñá ¿¼ÑεΓ ¡Ñ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ. àß½¿ «ñ¿¡ ¿º «»Ñαá¡ñ«ó αáóÑ¡
- 0, Γ« αѺπ½∞ΓáΓ Γá¬ªÑ αáóÑ¡ ¡π½ε. àß½¿ º¡áτÑ¡¿Ñ »Ñαó«ú« «»Ñαá¡ñá
- αáó¡« ¡π½ε, Γ« óΓ«α«⌐ «»Ñαá¡ñ ¡Ñ óδτ¿ß½∩ÑΓß∩.
-
- ï«ú¿τÑ߬«Ñ êïê (!!)
-
- ï«ú¿τÑ߬á∩ «»Ñαᵿ∩ êïê óδ»«½¡∩ÑΓ ¡áñ ßó«¿¼¿ «»Ñαá¡ñἿ
- «»Ñαᵿε ó¬½ετáεΘÑú« êïê. Ä¡á óδαáíáΓδóáÑΓ º¡áτÑ¡¿Ñ 0, Ñß½¿ «íá
- «»Ñαá¡ñá ¿¼ÑεΓ º¡áτÑ¡¿Ñ 0.; Ñß½¿ ¬á¬«⌐-½¿í« ¿º «»Ñαá¡ñ«ó ¿¼ÑÑΓ
- ¡Ñ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ, Γ« αѺπ½∞ΓáΓ «»Ñαᵿ¿ αáóÑ¡ 1. àß½¿ »Ñαóδ⌐
- «»Ñαá¡ñ ¿¼ÑÑΓ ¡Ñ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ, Γ« óΓ«α«⌐ «»Ñαá¡ñ ¡Ñ óδτ¿ß½∩ÑΓ-
- ß∩.
-
- Åα¿¼Ñαδ
- int x,y;
- if (x < y && y < z) /* example 1 */
- printf ("x is less than z/n");
-
- if (x = = y !! x = = z) /* example 2 */
- printf ("x is equal to either y or z/n");
-
- é »Ñαó«¼ »α¿¼ÑαÑ óδºδóáÑΓß∩ Σπ¡¬µ¿∩ printf ñ½∩ »ÑτáΓ¿ ß««í-
- ΘÑ¡¿∩, Ñß½¿ x ¼Ñ¡∞ΦÑ τѼ y ¿ y ¼Ñ¡∞ΦÑ τѼ z. àß½¿ x í«½∞ΦÑ τѼ y,
- Γ« óΓ«α«⌐ «»Ñαá¡ñ (y<z) ¡Ñ óδτ¿ß½∩ÑΓß∩ ¿ »ÑτáΓ¿ ¡Ñ »α«¿ßσ«ñ¿Γ.
- çá¼ÑΓ¿¼, τΓ« φΓ« óδτ¿ß½Ñ¡¿Ñ ¼«ú½« íδ óδºóáΓ∞ »α«í½Ñ¼δ ó ß½πτáÑ,
- ¬«úñá óΓ«α«⌐ «»Ñαá¡ñ ß«ñÑαª¿Γ »«í«τ¡δ⌐ φΣΣѬΓ.
- é« óΓ«α«¼ »α¿¼ÑαÑ »ÑτáΓáÑΓß∩ ß««íΘÑ¡¿Ñ, Ñß½¿ x αáóÑ¡ y ¿½¿
- z. àß½¿ x αáóÑ¡ y Γ« óΓ«α«⌐ «»Ñαá¡ñ ¡Ñ óδτ¿ß½∩ÑΓß∩.
-
-
- 5.3.11. Ä»Ñαᵿ∩ »«ß½Ññ«óáΓѽ∞¡«ú« óδτ¿ß½Ñ¡¿∩
-
- Ä»Ñαᵿ∩ »«ß½Ññ«óáΓѽ∞¡«ú« óδτ¿ß½Ñ¡¿∩ "," óδτ¿ß½∩ÑΓ ñóá
-
- - 82 -
-
-
- ßó«¿σ «»Ñαá¡ñá »«ß½Ññ«óáΓѽ∞¡« ß½Ñóá ¡á»αáó«. ÉѺπ½∞ΓáΓ «»Ñαᵿ¿
- ¿¼ÑÑΓ º¡áτÑ¡¿Ñ ¿ Γ¿» óΓ«α«ú« «»Ñαá¡ñá. Æ¿»δ «»Ñαá¡ñ«ó ¡Ñ «úαá¡¿-
- τ¿óáεΓß∩. ÅαÑ«íαẫóá¡¿∩ ¡Ñ óδ»«½¡∩εΓß∩.
-
- Åα¿¼Ñαδ:
-
- /* ... example 1 ... */
-
- for ( i = j = 1; i + j < 20; i += i, j --);
-
- /* ... example 2 ...*/
-
- funk_one (x,y+2,z);
-
- funk_two ((x--,y+2),z);
-
- é »Ñαó«¼ »α¿¼ÑαÑ ¬áªñδ⌐ «»Ñαá¡ñ ΓαÑΓ∞Ñú« óδαáªÑ¡¿∩ «»ÑαáΓ«-
- αá for óδτ¿ß½∩ÑΓß∩ ¡Ñºáó¿ß¿¼«. ïÑóδ⌐ «»Ñαá¡ñ i+=i óδτ¿ß½∩ÑΓß∩
- »Ñαóδ¼, ºáΓѼ óδτ¿ß½∩ÑΓß∩ j--.
- é« óΓ«α«¼ »α¿¼ÑαÑ »«¬áºá¡«, τΓ« ß¿¼ó«½ "ºá»∩Γá∩" ¿ß»«½∞ºπ-
- ÑΓß∩ ¬á¬ αáºñѽ¿Γѽ∞ ó ñóπσ ¬«¡ΓѬßΓáσ. é ó맮óÑ Σπ¡¬µ¿¿ funk_one
- Γα¿ áαúπ¼Ñ¡Γá, αáºñѽѡ¡δσ ºá»∩Γ묨, »«ßδ½áεΓß∩ ó óδºδóáѼπε Σπ¡-
- ¬µ¿ε: x, y+2,z. êß»«½∞º«óá¡¿Ñ ß¿¼«ó«½á "ºá»∩Γá∩" ¬á¬ αáºñѽ¿Γѽ∩
- ¡Ñ ¡πª¡« »πΓáΓ∞ ß ÑÑ ¿ß»«½∞º«ó᡿Ѽ ¬á¬ «»Ñαᵿ¿. Äíá ¿ß»«½∞º«óá-
- ¡¿∩ ß«óÑαΦÑ¡¡« αẽ¿τ¡δ.
- é ó맮óÑ Σπ¡¬µ¿¿ funk_two ߬«í¬¿ óδ¡πªñáεΓ ¬«¼»¿½∩Γ«α ¿¡-
- ΓÑα»αÑΓ¿α«óáΓ∞ »Ñαóπε ºá»∩Γπε ¬á¬ «»Ñαáµ¿ε »«ß½Ññ«óáΓѽ∞¡«ú« óδ-
- τ¿ß½Ñ¡¿∩. ¥Γ«Γ ó맮ó Σπ¡¬µ¿¿ »«ßδ½áÑΓ ñóá áαúπ¼Ñ¡Γá ¬ funk_two.
- ÅÑαóδ⌐ áαúπ¼Ñ¡Γ - φΓ« αѺπ½∞ΓáΓ «»Ñαᵿ¿ »«ß½Ññ«óáΓѽ∞¡«ú« óδτ¿ß-
- ½Ñ¡¿∩ (x--,y+2), ¿¼ÑεΘ¿⌐ º¡áτÑ¡¿Ñ ¿ Γ¿» óδαáªÑ¡¿∩ y+2 . éΓ«α«⌐
- áαúπ¼Ñ¡Γ ÑßΓ∞ z.
-
-
- 5.3.12. ôß½«ó¡á∩ «»Ñαᵿ∩
-
- é æ¿ ÑßΓ∞ «ñ¡á ΓÑα¡áα¡á∩ «»Ñαᵿ∩ - φΓ« πß½«ó¡á∩ «»Ñαᵿ∩
- "?:". Ä¡á ¿¼ÑÑΓ ß½ÑñπεΘÑÑ ß¿¡Γá¬ß¿τÑ߬«Ñ »αÑñßΓáó½Ñ¡¿Ñ:
-
- <operand 1>?<operand 2>:<operand 3>
-
- éδαáªÑ¡¿Ñ <operand 1> óδτ¿ß½∩ÑΓß∩ ß Γ«τ¬¿ ºαÑ¡¿∩ Ñú« φ¬ó¿-
- óá½Ñ¡Γ¡«ßΓ¿ ¡π½ε. Ä¡« ¼«ªÑΓ íδΓ∞ µÑ½«ú«, »½áóáεΘÑú« ¿½¿ áñαÑß¡«ú«
- Γ¿»á. àß½¿ <operand 1> ¿¼ÑÑΓ ¡Ñ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ, Γ« óδτ¿ß½∩ÑΓß∩
- <operand 2> ¿ αѺπ½∞ΓáΓ«¼ πß½«ó¡«⌐ «»Ñαᵿ¿ ∩ó½∩ÑΓß∩ º¡áτÑ¡¿Ñ óδ-
- αáªÑ¡¿∩ <operand 2>. àß½¿ <operand 1> αáóÑ¡ ¡π½ε, Γ« óδτ¿ß½∩ÑΓß∩
- <operand 3> ¿ αѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩ <operand
- 3>. çá¼ÑΓ¿¼, τΓ« óδτ¿ß½∩ÑΓß∩ «ñ¿¡ ¿º «»Ñαá¡ñ«ó <operand 2> ¿½¿
- <operand 3>, ¡« ¡Ñ «íá.
- Æ¿» αѺπ½∞ΓáΓá ºáó¿ß¿Γ «Γ Γ¿»«ó óΓ«α«ú« ¿ ΓαÑΓ∞Ñú« «»Ñαá¡-
- ñ«ó ß½ÑñπεΘ¿¼ «íαẫ¼:
- 1. àß½¿ óΓ«α«⌐ ¿ ΓαÑΓ¿⌐ «»Ñαá¡ñδ ¿¼ÑεΓ µÑ½δ⌐ ¿½¿ »½áóáεΘ¿⌐
- Γ¿» (¿σ Γ¿»δ ¼«úπΓ íδΓ∞ «Γ½¿τ¡δ), Γ« óδ»«½¡∩εΓß∩ «íδτ¡δÑ áα¿Σ¼Ñ-
- Γ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩. Æ¿»«¼ αѺπ½∞ΓáΓá ∩ó½∩ÑΓß∩ Γ¿» «»Ñαá¡ñá
- »«ß½Ñ »αÑ«íαẫóá¡¿∩.
- 2. éΓ«α«⌐ ¿ ΓαÑΓ¿⌐ «»Ñαá¡ñδ ¼«úπΓ íδΓ∞ «ñ¡«ú« ¿ Γ«ú« ªÑ
-
- - 83 -
-
-
- ßΓαπ¬Γπα¡«ú«, ß«ó¼ÑΘÑ¡¿∩ ¿½¿ áñαÑß¡«ú« Γ¿»á. Æ¿» αѺπ½∞ΓáΓá íπñÑΓ
- ΓѼ ªÑ ßá¼δ¼ Γ¿»«¼ ßΓαπ¬Γπαδ, ß«ó¼ÑΘÑ¡¿∩ ¿½¿ áñαÑßá.
- 3. Äñ¿¡ ¿º óΓ«α«ú« ¿½¿ ΓαÑΓ∞Ñú« «»Ñαá¡ñ«ó ¼«ªÑΓ íδΓ∞ π¬áºá-
- ΓѽѼ, á ñαπú«⌐ ¬«¡ßΓá¡Γ¡δ¼ óδαáªÑ¡¿Ñ¼ ß« º¡áτÑ¡¿Ñ¼ 0. Æ¿»«¼ αÑ-
- ºπ½∞ΓáΓá ∩ó½∩ÑΓß∩ áñαÑß¡δ⌐ Γ¿».
-
- Åα¿¼Ñα
- j = (i<0) ? (-i) : (i);
-
- é »α¿¼ÑαÑ j »α¿ßóá¿óáÑΓß∩ áíß«½εΓ¡«Ñ º¡áτÑ¡¿Ñ i. àß½¿ i
- ¼Ñ¡∞ΦÑ ¡π½∩, Γ« j »α¿ßóá¿óáÑΓß∩ -i. àß½¿ i í«½∞ΦÑ ¿½¿ αáó¡« ¡π½ε,
- Γ« j »α¿ßóá¿óáÑΓß∩ i.
-
-
- 5.4. Ä»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩
-
- Ä»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩ ó æ¿ ¼«úπΓ óδτ¿ß½∩Γ∞ ¿ »α¿ßóá¿óáΓ∞
- º¡áτÑ¡¿∩ ó «ñ¡«⌐ «»Ñαᵿ¿. êß»«½∞ºπ∩ ß«ßΓáó¡δÑ «»Ñαᵿ¿ »α¿ßóá¿-
- óá¡¿∩ ó¼ÑßΓ« ñóπσ «Γñѽ∞¡δσ «»Ñαᵿ⌐, ¼«ª¡« ß«¬αáΓ¿Γ∞ ¬«ñ »α«ú-
- αá¼¼δ ¿ π½πτΦ¿Γ∞ ÑÑ φΣΣÑ¬Γ¿ó¡«ßΓ∞.
-
- Ä»Ñαᵿ∩¼¿ »α¿ßóá¿óá¡¿∩ ∩ó½∩εΓß∩ ß½ÑñπεΘ¿Ñ:
-
- Ä»Ñαᵿ∩ äÑ⌐ßΓó¿Ñ
-
- ++ ô¡áα¡δ⌐ ¿¡¬αѼѡΓ
- -- ô¡áα¡δ⌐ ñѬαѼѡΓ
- = Åα«ßΓ«Ñ »α¿ßóá¿óá¡¿Ñ
- *= ô¼¡«ªÑ¡¿Ñ ß »α¿ßóá¿ó᡿Ѽ
- /= äѽѡ¿Ñ ß »α¿ßóá¿ó᡿Ѽ
- %= ÄßΓáΓ«¬ «Γ ñѽѡ¿∩ ß »α¿ßóá¿ó᡿Ѽ
- += 潫ªÑ¡¿Ñ ß »α¿ßóá¿ó᡿Ѽ
- -= éδτ¿Γá¡¿Ñ ß »α¿ßóá¿ó᡿Ѽ
- <<= æñó¿ú ó½Ñó« ß »α¿ßóá¿ó᡿Ѽ
- >>= æñó¿ú ó»αáó« ß »α¿ßóá¿ó᡿Ѽ
- &= Å«í¿Γ«ó«Ñ and ß »α¿ßóá¿ó᡿Ѽ
- |= Å«í¿Γ«ó«Ñ ó¬½ετáεΘÑÑ êïê ß »α¿ßóá¿ó᡿Ѽ
- ^= Å«í¿Γ«ó«Ñ ¿ß¬½ετáεΘÑÑ êïê ß »α¿ßóá¿ó᡿Ѽ
-
- Åα¿ »α¿ßóá¿óá¡¿¿ Γ¿» »αáó«ú« «»Ñαá¡ñá »αÑ«íαáºπÑΓß∩ ¬ Γ¿»π
- ½Ñó«ú« «»Ñαá¡ñá. æ»Ñµ¿Σ¿¬á »αÑ«íαẫóá¡¿∩ ñÑΓá½∞¡« «»¿ßá¡á ó αáº-
- ñÑ½Ñ 5.7.
-
- 5.4.1. Lvalue-óδαáªÑ¡¿∩
-
- Ä»Ñαᵿ∩ »α¿ßóá¿óá¡¿∩ «º¡áτáÑΓ, τΓ« º¡áτÑ¡¿Ñ »αáó«ú« «»Ñ-
- αá¡ñá ñ«½ª¡« íδΓ∞ »α¿ßó«Ñ¡« πτáßΓ¬π »á¼∩Γ¿, »«¿¼Ñ¡«óá¡¡«¼π ½Ñóδ¼
- «»Ñαá¡ñ«¼. Å«φΓ«¼π ½Ñóδ⌐ «»Ñαá¡ñ «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩ (¿½¿ «»Ñ-
- αá¡ñ π¡áα¡«ú« óδαáªÑ¡¿∩ »α¿ßóá¿óá¡¿∩) ñ«½ªÑ¡ íδΓ∞ óδαáªÑ¡¿Ñ¼,
- ßßδ½áεΘ¿¼ß∩ ¡á πτáßΓ«¬ »á¼∩Γ¿. éδαáªÑ¡¿Ñ, ¬«Γ«α«Ñ ßßδ½áÑΓß∩ ¡á
- πτáßΓ«¬ »á¼∩Γ¿, ¡áºδóáÑΓß∩ Lvalue-óδαáªÑ¡¿Ñ¼. ê¼∩ »ÑαѼѡ¡«⌐ ∩ó-
- ½∩ÑΓß∩ Γᬿ¼ óδαáªÑ¡¿Ñ¼: ¿¼∩ »ÑαѼѡ¡«⌐ π¬áºδóáÑΓ ¡á πτáßΓ«¬ »á-
- ¼∩Γ¿, á º¡áτÑ¡¿Ñ¼ »ÑαѼѡ¡«⌐ ∩ó½∩ÑΓß∩ º¡áτÑ¡¿Ñ, ¡áσ«ñ∩ΘÑÑß∩ ó
- φΓ«⌐ »á¼∩Γ¿.
-
-
- - 84 -
-
-
- Lvalue-óδαáªÑ¡¿∩¼¿ ¼«úπΓ íδΓ∞:
- - êñÑ¡Γ¿Σ¿¬áΓ«αδ ß¿¼ó«½∞¡«ú«, µÑ½«ú«, »½áóáεΘÑú«, áñαÑß¡«-
- ú«, »ÑαÑτ¿ß½∩εΘÑú«,ßΓαπ¬Γπα¡«ú« ¿ ß«ó¼ÑΘáεΘÑú« Γ¿»«ó;
- - ¿¡ñѬߡδÑ ([]) óδαáªÑ¡¿∩, ¿ß¬½ετá∩ ¿¡ñѬߡδÑ óδαáªÑ¡¿∩,
- óδτ¿ß½∩εΘ¿Ñ π¬áºáΓѽ∞ ¡á ¼áßß¿ó ¿½¿ π¬áºáΓѽ∞ ¡á Σπ¡¬µ¿ε;
- - óδαáªÑ¡¿Ñ óδí«αá φ½Ñ¼Ñ¡Γá (-> ¿ .), Ñß½¿ óδíαá¡¡δ⌐ φ½Ñ-
- ¼Ñ¡Γ ∩ó½∩ÑΓß∩ «ñ¡¿¼ ¿º óδΦÑ»ÑαÑτ¿ß½Ñ¡¡δσ óδαáªÑ¡¿⌐:
- - óδαáªÑ¡¿Ñ π¡áα¡«⌐ αáºáñαÑßᵿ¿ (*), ºá ¿ß¬½ετÑ¡¿Ñ¼ óδαá-
- ªÑ¡¿⌐, ßßδ½áεΘ¿σß∩ ¡á ¼áßß¿ó ¿½¿ Σπ¡¬µ¿ε,
- - ¬áßΓ«óδ⌐ Γ¿» ñ½∩ áñÑß¡δσ Γ¿»«ó,
- - Lvalue-óδαáªÑ¡¿Ñ ó ߬«í¬áσ.
-
-
- 5.4.2. ô¡áα¡δÑ ¿¡¬αÑ¼Ñ¡Γ ¿ ñѬΓѼѡΓ
-
- ô¡áα¡á∩ «»Ñαᵿ∩ »α¿ßóá¿óá¡¿∩ (++ ¿ --) ¿¡¬αÑ¼Ñ¡Γ¿απÑΓ ¿½¿
- ñѬαÑ¼Ñ¡Γ¿απÑΓ ßó«⌐ «»Ñαá¡ñ. Ä»Ñαá¡ñ ñ«½ªÑ¡ íδΓ∞ µÑ½«ú«, »½áóáε-
- ΘÑú« ¿½¿ áñαÑß¡«ú« Γ¿»á. é ¬áτÑßΓóÑ «»Ñαá¡ñá ñ«»πßΓ¿¼« ΓᬪÑ
- Lvalue-óδαáªÑ¡¿Ñ.Ä»Ñαá¡ñδ µÑ½«ú« ¿½¿ »½áóáεΘÑú« Γ¿»á »αÑ«íαáºπεΓ-
- ß∩ »πΓѼ ß½«ªÑ¡¿∩ ¿½¿ óδτ¿Γá¡¿∩ µÑ½«⌐ 1. Æ¿» αѺπ½∞ΓáΓá ß««ΓóÑΓß-
- ΓóπÑΓ Γ¿»π «»Ñαá¡ñá. Ä»Ñαá¡ñ áñαÑß¡«ú« Γ¿»á ¿¡¬αÑ¼Ñ¡Γ¿απÑΓß∩ ¿½¿
- ñѬαÑ¼Ñ¡Γ¿απÑΓß∩ αẼÑα«¼ «í"ѬΓá, ¬«Γ«αδ⌐ «¡ áñαÑßπÑΓ. ꡬαѼѡ-
- Γ¿α«óá¡¡δ⌐ π¬áºáΓѽ∞ áñαÑßπÑΓ ß½ÑñπεΘ¿⌐ «í"ѬΓ, á ñѬαÑ¼Ñ¡Γ¿α«-
- óá¡¡δ⌐ π¬áºáΓѽ∞ - »αÑñδñπΘ¿⌐.
- Ä»Ñαᵿ¿ ¿¡¬αѼѡΓá (++) ¿½¿ ñѬΓѼѡΓá (--) ¼«úπΓ »«∩ó-
- ½∩Γ∞ß∩ »ÑαÑñ ¿½¿ »«ß½Ñ ßó«Ñú« «»Ñαá¡ñá. è«úñá «»Ñαᵿ∩ ∩ó½∩ÑΓß∩
- »αÑΣ¿¬ß«¼ ßó«Ñú« «»Ñαá¡ñá, Γ« «»Ñαá¡ñ ¿¡¬αÑ¼Ñ¡Γ¿απÑΓß∩ ¿½¿ ñѬΓÑ-
- ¼Ñ¡Γ¿απÑΓß∩ ¿ Ñú« ¡«ó«Ñ º¡áτÑ¡¿Ñ ∩ó½∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ óδτ¿ß½Ñ¡¿∩
- óδαáªÑ¡¿∩. è«úñá «»Ñαᵿ∩ ∩ó½∩ÑΓß∩ »«ßΓΣ¿¬ß«¼ ßó«Ñú« «»Ñαá¡ñá, Γ«
- ¡Ñ»«ßαÑñßΓóÑ¡¡δ¼ αѺπ½∞ΓáΓ«¼ óδαáªÑ¡¿∩ ∩ó½∩ÑΓß∩ º¡áτÑ¡¿Ñ «»Ñαá¡ñá
- »ÑαÑñ Ñú« ¿¡¬αÑ¼Ñ¡Γ¿α«ó᡿Ѽ ¿½¿ ñѬαÑ¼Ñ¡Γ¿α«ó᡿Ѽ. Å«ß½Ñ φΓ«ú«
- αѺπ½∞ΓáΓ ¿ß»«½∞ºπÑΓß∩ ó ¬«¡ΓѬßΓÑ, á «»Ñαá¡ñ ¿¡¬αÑ¼Ñ¡Γ¿απÑΓß∩
- ¿½¿ ñѬαÑ¼Ñ¡Γ¿απÑΓß∩.
-
- Åα¿¼Ñαδ
- /* ... example 1 ... */
- if (pos++ > 0)
- *ptt = *qtt;
-
- /* ... example 2 ... */
- if (line [--i] ! = '\n')
- return;
-
- é »Ñαó«¼ »α¿¼ÑαÑ »ÑαѼѡ¡á∩ pos ßαáó¡¿óáÑΓß∩ ß 0, á ºáΓѼ
- ¿¡¬αÑ¼Ñ¡Γ¿απÑΓß∩.
- é« óΓ«α«¼ »α¿¼ÑαÑ »ÑαѼѡ¡á∩ i ñѬαÑ¼Ñ¡Γ¿απÑΓß∩ »ÑαÑñ ÑÑ
- ¿ß»«½∞º«ó᡿Ѽ ó ¬áτÑßΓóÑ ¿¡ñѬßá line.
-
-
- 5.4.3. Åα«ßΓ«Ñ »α¿ßóá¿óá¡¿Ñ
-
- Ä»Ñαᵿ∩ »α«ßΓ«ú« »α¿ßóá¿óá¡¿∩ (=) óδ»«½¡∩ÑΓ »α¿ßóá¿óá¡¿Ñ.
- Åαáóδ⌐ «»Ñαá¡ñ »α¿ßóá¿óáÑΓß∩ ½Ñó«¼π «»Ñαá¡ñπ. Åα¿ »α¿ßóá¿óá¡¿¿
- óδ»«½¡∩εΓß∩ ¡Ñ¬«Γ«αδÑ »αáó¿½á »αÑ«íαẫóá¡¿∩ (ß¼«Γα¿ αáºñѽ
- 5.7.1.).
-
- - 85 -
-
-
-
- Åα¿¼Ñα
- double x;
- int y;
- x = y;
-
- ç¡áτÑ¡¿Ñ y »αÑ«íαáºπÑΓß∩ ¬ Γ¿»π double ¿ »α¿ßóá¿óáÑΓß∩ x.
-
-
- 5.4.4. æ«ßΓáó¡«Ñ »α¿ßóá¿óá¡¿Ñ
-
- Ä»Ñαᵿ∩ ß«ßΓáó¡«ú« »α¿ßóá¿óá¡¿∩ ß«ßΓ«¿Γ ¿º »α«ßΓ«⌐ «»Ñαá-
- µ¿¿ »α¿ßóá¿óá¡¿∩, ߬«¼í¿¡¿α«óá¡¡«⌐ ß ñαπú«⌐ í¿¡áα¡«⌐ «»ÑαᵿÑ⌐. é
- ß«ßΓáó¡«¼ »α¿ßóá¿óá¡¿¿ ó¡áτá½Ñ óδ»«½¡∩ÑΓß∩ «»Ñαᵿ∩, ߻ѵ¿Σ¿µ¿α«-
- óá¡¡á∩ áññ¿Γ¿ó¡δ¼ «»ÑαáΓ«α«¼, á ºáΓѼ αѺπ½∞ΓáΓ »α¿ßóá¿óáÑΓß∩ ½Ñ-
- ó«¼π «»Ñαá¡ñπ. éδαáªÑ¡¿Ñ ß«ßΓáó¡«ú« »α¿ßóá¿óá¡¿∩, ¡á»α¿¼Ñα, ¿¼ÑÑΓ
- ó¿ñ:
-
- <expression 1> += <expression 2>
-
- ¿ ¼«ªÑΓ íδΓ∞ »«¡∩Γ« ¬á¬:
-
- <expression 1> = <expression 1> + <expression 2>
-
- Äñ¡á¬«, óδαáªÑ¡¿Ñ ß«ßΓáó¡«ú« »α¿ßóá¿óá¡¿∩ ¡Ñ φ¬ó¿óá½Ñ¡Γ¡«
- αáßΦ¿αÑ¡¡«⌐ óÑαß¿¿, »«ß¬«½∞¬π ó óδαáªÑ¡¿¿ ß«ßΓáó¡«ú« »α¿ßóá¿óá¡¿∩
- <expression 1> óδτ¿ß½∩ÑΓß∩ Γ«½∞¬« «ñ¿¡ αáº, ó Γ« óαѼ∩ ¬á¬ ó αáß-
- Φ¿αÑ¡¡«⌐ óÑαß¿¿ «¡« óδτ¿ß½∩ÑΓß∩ ñóáªñδ: ó «»Ñαᵿ¿ ß½«ªÑ¡¿∩ ¿ ó
- «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩. èáªñá∩ «»Ñαᵿ∩ ß«ßΓáó¡«ú« »α¿ßóá¿óá¡¿∩
- óδ»«½¡∩ÑΓ »αÑ«íαẫóá¡¿∩, ¬«Γ«αδÑ «ßπΘÑßΓó½∩εΓß∩ ß««ΓóÑΓßΓóπεΘÑ⌐
- í¿¡áα¡«⌐ «»Ñαᵿ⌐, ¿ ß««ΓóÑΓßΓóÑ¡¡« «úαá¡¿τ¿óáÑΓ Γ¿»δ ßó«¿σ «»Ñ-
- αá¡ñ«ó. ÉѺπ½∞ΓáΓ«¼ «»Ñαᵿ¿ ß«ßΓáó¡«ú« »α¿ßóá¿óá¡¿∩ ∩ó½∩ÑΓß∩
- º¡áτÑ¡¿Ñ ¿ Γ¿» ½Ñó«ú« «»Ñαá¡ñá.
-
- Åα¿¼Ñα
- # define MASK 0xffff
- n = MASK
-
- é φΓ«¼ »α¿¼ÑαÑ «»Ñαᵿ∩ »«í¿Γ«ó«ú« ó¬½ετáεΘÑú« êïê óδ»«½¡∩-
- ÑΓß∩ ¡á n ¿ MASK ¿ αѺπ½∞ΓáΓ »α¿ßóá¿óáÑΓß∩ n. è«¡ßΓá¡Γá MASK ∩ó¡«
- «»αÑñѽѡ¡á∩ ñ¿αÑ¬Γ¿ó«⌐ »αÑ»α«µÑßß«αá # define.
-
-
- 5.5. æΓáαΦ¿¡ßΓó« ¿ »«α∩ñ«¬ óδ»«½¡Ñ¡¿∩
-
-
- ìá ßΓáαΦ¿¡ßΓó« ¿ »«α∩ñ«¬ óδ»«½¡Ñ¡¿∩ «»Ñαᵿ⌐ æ¿ ó½¿∩εΓ ß»«-
- ß«íδ úαπ»»¿α«óá¡¿∩ ¿ óδ»«½¡Ñ¡¿∩ «»Ñαá¡ñ«ó ó óδαáªÑ¡¿∩σ. æΓáαΦ¿¡ß-
- Γó« «»Ñαµ¿⌐ ¿¼ÑÑΓ ß¼δß½ Γ«½∞¬« »α¿ ¡á½¿τ¿¿ ¡Ñ߬«½∞¬¿σ «»Ñαᵿ⌐,
- ¿¼ÑεΘ¿σ αạδÑ »α¿«α¿ΓÑΓδ. éδαáªÑ¡¿∩ ß í«½ÑÑ »α¿«α¿ΓÑΓ¡δ¼¿ «»Ñαá-
- µ¿∩¼¿ óδτ¿ß½∩εΓß∩ »Ñαó묨. é Γáí½. 5.1. »α¿óÑñÑ¡δ ßΓáαΦ¿¡ßΓó« ¿
- »«α∩ñ«¬ óδ»«½¡Ñ¡¿∩ «»Ñαµ¿⌐ ó æ¿. æΓáαΦ¿¡ßΓó« «»Ñαᵿ⌐ π¼Ñ¡∞ΦáÑΓß∩
- ßóÑασπ 󡿺. Ä»Ñαᵿ¿, αáß»«½«ªÑ¡¡δÑ ó «ñ¡«⌐ ßΓα«¬Ñ Γáí½¿µδ ¿½¿
- «íΩÑñ¿¡Ñ¡¡δÑ ó úαπ»»π ¿¼ÑεΓ «ñ¿¡á¬«ó«Ñ ßΓáαΦ¿¡ßΓó« ¿ «ñ¿¡á¬«óδ⌐
- »«α∩ñ«¬ óδ»«½¡Ñ¡¿∩.
-
- - 86 -
-
-
-
- !------------------------------------------------------------!
- ! Ä»Ñαᵿ∩ é¿ñ «»Ñαᵿ¿ Å«α∩ñ«¬ óδ»«½¡Ñ¡¿∩!
- !------------------------------------------------------------!
- ! ()[].-> éδαáªÑ¡¿Ñ æ½Ñóá ¡á»αáó« !
- ! !
- ! -~!* & !
- ! ++--sizeof ô¡áα¡δ⌐ æ»αáóá ¡á½Ñó« !
- ! casts !
- ! !
- ! */% îπ½∞Γ¿»½¿¬áΓ¿ó¡δ⌐ æ½Ñóá ¡á»αáó« !
- ! !
- ! +- Çññ¿Γ¿ó¡δ⌐ æ½Ñóá ¡á»αáó« !
- ! !
- ! << >> æñó¿ú æ½Ñóá ¡á»αáó« !
- ! !
- ! <> <= >= ÄΓ¡«ΦÑ¡¿Ñ (¡ÑαáóÑ¡ßΓó«) æ½Ñóá ¡á»αáó« !
- ! !
- ! == != ÄΓ¡«ΦÑ¡¿Ñ (αáóÑ¡ßΓó«) æ½Ñóá ¡á»αáó« !
- ! !
- ! & Å«í¿Γ«ó«Ñ ê æ½Ñóá ¡á»αáó« !
- ! !
- ! ^ Å«í¿Γ«ó«Ñ ¿ß¬½ετáεΘÑÑ !
- ! êïê æ½Ñóá ¡á»αáó« !
- ! !
- ! : Å«í¿Γ«ó«Ñ ó¬½ετáεΘÑÑ !
- ! êïê æ½Ñóá ¡á»αáó« !
- ! !
- ! && ï«ú¿τÑ߬«Ñ ê æ½Ñóá ¡á»αáó« !
- ! !
- ! !! ï«ú¿τÑ᪥ êïê æ½Ñóá ¡á»αáó« !
- ! !
- ! ?: ôß½«ó¡á∩ æ»αáóá ¡á½Ñó« !
- ! !
- ! = *= /= %= Åα«ßΓ«Ñ ¿ ß«ßΓáó¡«Ñ !
- ! += -= <<= >>= »α¿ßóá¿óá¡¿Ñ æ»αáóá ¡á½Ñó« !
- ! &= != ^= !
- ! !
- ! , ū߽Ññ«óáΓѽ∞¡«Ñ !
- ! »αÑ«íαẫóá¡¿Ñ æ½Ñóá ¡á»αáó« ! |
- !------------------------------------------------------------!
-
- Æáí½.5.1. æΓáαΦ¿¡ßΓó« ¿ »«α∩ñ«¬ óδ»«½¡Ñ¡¿∩
- «»Ñαᵿ⌐ ó æ¿
-
-
-
- êº Γáí½.5.1. ß½ÑñπÑΓ, τΓ« «»Ñαá¡ñδ, ß«ßΓ«∩Θ¿Ñ ¿º ¬«¡ßΓá¡Γδ,
- ¿ñÑ¡Γ¿Σ¿¬áΓ«αá, ßΓ᫬¿, ó맮óá Σπ¡¬µ¿⌐, ¿¡ñѬߡ«ú« óδαáªÑ¡¿∩, óδ-
- αáªÑ¡¿∩ óδí«αá φ½Ñ¼Ñ¡Γ«ó ¿½¿ ߬«í«τ¡«ú« óδαáªÑ¡¿∩ ¿¼ÑεΓ óδßΦ¿⌐
- »α¿«α¿ΓÑΓ ¿ óδ»«½¡∩εΓß∩ ß½Ñó« ¡á»αáó«. ÅαÑ«íαẫóá¡¿Ñ type-cast
- ¿¼ÑÑΓ Γ« ªÑ ßá¼«Ñ ßΓáαΦ¿¡ßΓó« ¿ »«α∩ñ«¬ óδ»«½¡Ñ¡¿∩ ¬á¬ ¿ π¡áα¡δÑ
- «»ÑαáΓ«αδ. éδαáªÑ¡¿∩ ¼«úπΓ ß«ñÑαªáΓ∞ αẽ¿τ¡δÑ «»Ñαᵿ¿ «ñ¡«ú«
- ßΓáαΦ¿¡ßΓóá. è«úñá ¡Ñ߬«½∞¬« «»Ñαµ¿⌐ «ñ¡«ú« ¿ Γ«ú« ªÑ πα«ó¡∩
- ßΓáαΦ¿¡ßΓóá »«∩ó½∩ÑΓß∩ ó óδαáªÑ¡¿¿, Γ« «¡¿ «ΓαáíáΓδóáεΓß∩ ó ß««Γ-
-
- - 87 -
-
-
- óÑΓßΓó¿¿ ß »«α∩ñ¬«¼ ¿σ óδ»«½¡Ñ¡¿∩ ½¿í« ß»αáóá ¡á½Ñó« ½¿í« ß½Ñóá
- ¡á»αáó«. ÉѺπ½∞ΓáΓ óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿∩, ó¬½ετáεΘÑú« ¡Ñ߬«½∞¬«
- «»Ñαᵿ⌐ «ñ¡«ú« ¿ Γ«ú« ªÑ ßΓáαΦ¿¡ßΓóá, ¡Ñ ºáó¿ß¿Γ «Γ »«α∩ñ¬á óδ-
- τ¿ß½Ñ¡¿∩ ñ½∩ «»Ñαᵿ⌐ π¼¡«ªÑ¡¿∩, ß½«ªÑ¡¿∩ ¿ »«í¿Γ«óδσ «»Ñαᵿ⌐.
- 諼»¿½∩Γ«α ¼«ªÑΓ óδτ¿ß½∩Γ∞ Γá¬¿Ñ óδαáªÑ¡¿∩ ó ½εí«¼ »«α∩ñ¬Ñ, ñáªÑ
- ó ß½πτáÑ, ¬«úñá ó óδαáªÑ¡¿¿ »«∩ó½∩εΓß∩ ߬«í¬¿, ߻ѵ¿Σ¿µ¿απεΘ¿Ñ
- »«α∩ñ«¬ óδτ¿ß½Ñ¡¿∩.
-
- é᪡«:
- Æ«½∞¬« «»Ñαᵿ∩ »«ß½Ññ«óΓѽ∞¡«ú« óδτ¿ß½Ñ¡¿∩ (,) ¿ ½«ú¿τÑß-
- ¬¿Ñ «»Ñαᵿ¿ ê (&&) ¿ êïê (!!) «íÑß»Ñτ¿óáεΓ «»αÑñѽѡ¡δ⌐ »«α∩ñ«¬
- óδτ¿ß½Ñ¡¿∩ «»Ñαá¡ñ«ó. Ä»Ñαᵿ∩ »«ß½Ññ«óáΓѽ∞¡«ú« óδτ¿ß½Ñ¡¿∩ (,)
- «íÑß»Ñτ¿óáÑΓ »αÑ«íαẫóá¡¿Ñ ßó«¿σ «»Ñαá¡ñ«ó ß½Ñóá ¡á»αáó«. (çá¼Ñ-
- Γ¿¼, τΓ« ºá»∩Γá∩, αáºñѽ∩εΘá∩ áαúπ¼Ñ¡Γδ ó ó맮óÑ Σπ¡¬µ¿¿, ¡Ñ ∩ó-
- ½∩ÑΓß∩ «»ÑαᵿÑ⌐ »«ß½Ññ«óáΓѽ∞¡«ú« óδτ¿ß½Ñ¡¿∩ ¿ ¡Ñ «íÑß»Ñτ¿óáÑΓ
- Γᬿσ úáαá¡Γ¿⌐.)
-
- ï«ú¿τÑ߬¿Ñ «»Ñαᵿ¿ Γá¬ªÑ «íÑß»Ñτ¿óáεΓ óδτ¿ß½Ñ¡¿Ñ ßó«¿σ
- «»Ñαá¡ñ«ó ß½Ñóá ¡á»αáó«. Äñ¡á¬« ½«ú¿τÑ߬¿Ñ «»Ñαᵿ¿ óδτ¿ß½∩εΓ ¼¿-
- ¡¿¼á½∞¡«Ñ τ¿ß½« «»Ñαá¡ñ«ó, ¡Ñ«íσ«ñ¿¼«Ñ ñ½∩ «»αÑñѽѡ¿∩ αѺπ½∞ΓáΓá
- óδαáªÑ¡¿∩. Æá¬¿¼ «íαẫ¼, ¡Ñ¬«Γ«αδÑ «»Ñαá¡ñδ óδαáªÑ¡¿∩ ¼«úπΓ íδΓ∞
- ¡Ñ óδτ¿ß½Ñ¡δ. ìá»α¿¼Ñα, ó óδαáªÑ¡¿¿ x && y ++ óΓ«α«⌐ «»Ñαá¡ñ y
- ++ óδτ¿ß½∩ÑΓß∩ Γ«½∞¬« Γ«úñá, ¬«úñá x ÑßΓ∞ true (¡Ñ ¡π½∞). Æá¬ τΓ«
- y ¡Ñ ¿¡¬αÑ¼Ñ¡Γ¿απÑΓß∩, ¬«úñá x ÑßΓ∞ false (¡π½∞).
-
- é ¡¿ªÑß½ÑñπεΘ¿σ »α¿¼Ñαáσ »«¬áºá¡« úαπ»»¿α«óá¡¿Ñ »« π¼«½τá-
- ¡¿ε ñ½∩ αẽ¿τ¡δσ óδαáªÑ¡¿⌐.
-
- éδαáªÑ¡¿Ñ âαπ»»¿α«óá¡¿Ñ »« π¼«½τá¡¿ε
-
- a & b !! c (a & b) !! c
-
- a = b !! c a = (b !! c)
-
- q && r !! s-- (q && r) !! s--
-
- é »Ñαó«¼ »α¿¼ÑαÑ »«í¿Γ«óá∩ «»Ñαᵿ∩ ê (&) ¿¼ÑÑΓ í«½∞ΦÑÑ
- ßΓáαΦ¿¡ßΓó«, τѼ ½«ú¿τÑ߬á∩ «»Ñαᵿ êïê (!!), »«φΓ«¼π óδαáªÑ¡¿Ñ a
- & b ∩ó½∩ÑΓß∩ »Ñαóδ¼ «»Ñαá¡ñ«¼ ½«ú¿τÑ߬«⌐ «»Ñαᵿ¿ êïê.
- é« óΓ«α«¼ »α¿¼ÑαÑ ½«ú¿τÑ߬á∩ «»Ñαᵿ∩ êïê (!!) ¿¼ÑÑΓ í«½∞-
- ΦÑÑ ßΓáαΦ¿¡ßΓó«, τѼ «»Ñαᵿ∩ »α«ßΓ«ú« »α¿ßóá¿óá¡¿∩, »«φΓ«¼π óδ-
- αáªÑ¡¿Ñ b !! c »αÑñßΓáó½∩ÑΓ »αáóδ⌐ «»Ñαá¡ñ ó »α¿ßóá¿óá¡¿¿. çá¼Ñ-
- Γ¿¼, τΓ« º¡áτÑ¡¿Ñ , »α¿ßóá¿óáѼ«Ñ a, ÑßΓ∞ ¡π½∞ ¿½¿ Ññ¿¡¿µá.
- é ΓαÑΓ∞Ѽ »α¿¼ÑαÑ »«¬áºá¡« ¬«ααÑ¬Γ¡« «Σ«α¼½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ,
- ¬«Γ«α«Ñ ¼«ªÑΓ óδαáí«ΓáΓ∞ ¡Ñ«ª¿ñá¡¡δ⌐ αѺπ½∞ΓáΓ. ï«ú¿τÑ߬á∩ «»Ñαá-
- µ¿∩ ê (&&) ¿¼ÑÑΓ í«½ÑÑ óδß«¬«Ñ ßΓáαΦ¿¡ßΓó«, τѼ ½«ú¿τÑ߬á∩ «»Ñαá-
- µ¿∩ êïê (!!), »«φΓ«¼π ºá»¿ß∞ q && r úαπ»»¿απÑΓß∩ ó «»Ñαá¡ñ. Æá¬
- ¬á¬ ½«ú¿τÑ߬¿Ñ «»Ñαᵿ¿ «íÑß»Ñτ¿óáεΓ óδτ¿ß½Ñ¡¿Ñ «»Ñαá¡ñ«ó ß½Ñóá
- ¡á»αáó«, Γ« óδαáªÑ¡¿Ñ q && r óδτ¿ß½∩ÑΓß∩ αá¡∞ΦÑ, τѼ s--. Äñ¡á¬«,
- Ñß½¿ q && r óδαáí«ΓáÑΓ ¡Ñ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ, Γ« s-- ¡Ñ íπñÑΓ óδτ¿ß-
- ½∩Γ∞ß∩ ¿ s ¡Ñ ñѬαÑ¼Ñ¡Γ¿απÑΓß∩. ùΓ«íδ ¬«ααÑ¬Γ¡« αÑΦ¿Γ∞ φΓπ »α«í-
- ½Ñ¼π, ¡Ñ«íσ«ñ¿¼« τΓ«íδ s-- »«∩󿽫ß∞ ó ¬áτÑßΓóÑ »Ñαó«ú« «»Ñαá¡ñá
- óδαáªÑ¡¿∩, ½¿í« ñѬαÑ¼Ñ¡Γ¿α«óá¡« «Γñѽ∞¡«⌐ «»ÑαᵿÑ⌐.
-
- é ß½ÑñπεΘѼ »α¿¼ÑαÑ »«¬áºá¡« ¡ÑóÑα¡«Ñ óδαáªÑ¡¿Ñ, ¬«Γ«α«Ñ
-
- - 88 -
-
-
- óδαáíáΓδóáÑΓ »α«úαá¼¼¡πε «Φ¿í¬π.
-
- ìÑóÑα¡«Ñ óδαáªÑ¡¿Ñ âαπ»»¿α«óá¡¿Ñ »« π¼«½τá¡¿ε
-
- p == 0 ? p += 1 : p += 2 (p == 0 ? p += 1 : p) += 2
-
- é φΓ«¼ »α¿¼ÑαÑ «»Ñαᵿ∩ φ¬ó¿óá½Ñ¡Γ¡«ßΓ¿ (==) ¿¼ÑÑΓ ¡á¿í«½∞-
- ΦÑÑ ßΓáαΦ¿¡ßΓó«, »«φΓ«¼π p == 0 úαπ»»¿απÑΓß∩ ó ¬áτÑßΓóÑ «»Ñαá¡ñá.
- ÆÑα¡áα¡δ⌐ «»ÑαáΓ«α (?:) ¿¼ÑÑΓ ß½ÑñπεΘÑÑ ßΓáαΦ¿¡ßΓó«. àú« »Ñαóδ¼
- «»Ñαá¡ñ«¼ ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ p ==0, óΓ«αδ¼ «»Ñαá¡ñ«¼ ∩ó½∩ÑΓß∩ óδ-
- αáªÑ¡¿Ñ p +=1. Äñ¡á¬«, »«ß½Ññ¡¿¼ «»Ñαá¡ñ«¼ ΓÑα¡áα¡«⌐ «»Ñαᵿ¿ íπ-
- ñÑΓ αáßß¼«ΓαÑ¡ p, á ¡Ñ p += 2, Γᬠ¬á¬ ó ñá¡¡«¼ ß½πτáÑ p »« ßΓáα-
- Φ¿¡ßΓóπ «»Ñαᵿ⌐ ßó∩ºá¡ í«½ÑÑ ΓÑß¡« ß ΓÑα¡áα¡«⌐ «»ÑαᵿÑ⌐, á ¡Ñ ß
- ß«Γáó¡«⌐ «»ÑαᵿÑ⌐ »α¿ßóá¿óá¡¿∩. é αѺπ½∞ΓáΓÑ íπñÑΓ óδαáí«Γá¡á
- ß¿¡Γá¬ß¿τÑ߬á∩ «Φ¿í¬á, »«ß¬«½∞¬π += 2 ¡Ñ ¿¼ÑÑΓ ½Ñó«ú« «»Ñαá¡ñá
- (Lvalue-óδαáªÑ¡¿∩).
- ùΓ«íδ »αÑñπ»αÑñ¿Γ∞ «Φ¿í¬¿ »«ñ«í¡«ú« α«ñá ¿ ßñѽáΓ∞ »α«úαá¼-
- ¼π í«½ÑÑ ¡áú½∩ñ¡«⌐, αѬ«¼Ñ¡ñπÑΓß∩ ¿ß»«½∞º«óáΓ∞ ߬«í¬¿. ÅαÑñδñπΘ¿⌐
- »α¿¼Ñα ¼«ªÑΓ íδΓ∞ ¬«ααÑ¬Γ¡« «Σα¼½Ñ¡ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- (p == 0) ? (p += 1) : (p += 2)
-
-
- 5.6. Å«í«τ¡δÑ φΣΣѬΓδ
-
- Å«í«τ¡δÑ φΣΣѬΓδ - φΓ« ¿º¼Ñ¡Ñ¡¿∩ ß«ßΓ«∩¡¿∩ ¼áΦ¿¡δ, ¬«Γ«αδÑ
- 󫺡¿¬áεΓ ó αѺπ½∞ΓáΓÑ óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿⌐. Ä¡¿ ¿¼ÑεΓ ¼ÑßΓ« óß∩-
- ¬¿⌐ αáº, ¬«úñá ¿º¼Ñ¡∩ÑΓß∩ º¡áτÑ¡¿Ñ »Ñα¼Ñ¡¡«⌐. ïεíá∩ «»Ñαᵿ∩
- »α¿ßóá¿óá¡¿∩ óδºδóáÑΓ »«í«τ¡δ⌐ φΣΣѬΓ, ¿ ½εí«⌐ ó맮ó Σπ¡¬µ¿¿, ¬«-
- Γ«αδ⌐ ß«ñÑαª¿Γ «»Ñαáµ¿ε »α¿ßóá¿óá¡¿∩, ¿¼ÑÑΓ »«í«τ¡δÑ φΣΣѬΓδ.
- Å«α∩ñ«¬ »«½πτÑ¡¿∩ »«í«τ¡δσ φΣΣÑ¬Γ«ó ºáó¿ß¿Γ «Γ αÑ὿ºáµ¿¿,
- ºá ¿ß¬½ετÑ¡¿Ñ¼ ß½πτáÑó, ¬«úñá ¬«¼»¿½∩Γ«α «íÑß»Ñτ¿óáÑΓ «»αÑñѽѡ-
- ¡δ⌐ »«α∩ñ«¬ óδτ¿ß½Ñ¡¿⌐, ¬á¬ í佫 «»¿ßá¡« ó αáºñÑ½Ñ 5.5.
- ìá»α¿¼Ñα, »«í«τ¡δ⌐ φΣΣÑ¬Γ ¿¼ÑÑΓ ¼ÑßΓ« ó ß½ÑñπεΘѼ ó맮óÑ
- Σπ¡¬µ¿¿:
-
- add ( i + 1, i = j +2)
-
- Çαúπ¼Ñ¡Γδ ó맮óá Σπ¡¬µ¿¿ ¼«úπΓ íδΓ∞ óδτ¿ß½Ñ¡δ ó ½εí«¼ »«-
- α∩ñ¬Ñ. éδαáªÑ¡¿Ñ i + 1 ¼«ªÑΓ íδΓ∞ óδτ¿ß½Ñ¡« »ÑαÑñ i=j+2, ¿½¿ ¡á«-
- í«α«Γ, ß αẽ¿τ¡δ¼ αѺπ½∞ΓáΓ«¼ ó ¬áªñ«¼ ß½πτáÑ.
- ô¡áα¡δÑ «»Ñαᵿ¿ ¿¡¬αѼѡΓá ¿ ñѬαѼѡΓá ó¬½ετáεΓ »α¿ßóá¿-
- óá¡¿Ñ ¿ ¼«úπΓ íδΓ∞ »α¿τ¿¡«⌐ »«í«τ¡δσ φΣΣÑ¬Γ«ó, ¬á¬ φΓ« »«¬áºá¡« ó
- ß½ÑñπεΘѼ »α¿¼ÑαÑ:
-
- d=0
- a=b++=c++=d++;
-
- ç¡áτÑ¡¿Ñ a ¡Ñ»αÑñ߬áºπѼ«. ç¡áτÑ¡¿Ñ d (¿¡¿µ¿á½¿º¿απÑΓß∩ ¡π-
- ½Ñ¼), ¼«ú½« íδΓ∞ »α¿ßó«Ñ¡« c, ºáΓѼ b ¿ ºáΓѼ a, »αѪñÑ τѼ ½εíá∩
- ¿º »ÑαѼѡ¡δσ íδ½á íδ ¿¡¬αÑ¼Ñ¡Γ¿α«óá¡á. é φΓ«¼ ß½πτáÑ a ñ«½ª¡«
- í佫 íδ íδΓ∞ φ¬ó¿óá½Ñ¡Γ¡« ¡π½ε.
- éΓ«α«⌐ ß»«ß«í óδτ¿ß½Ñ¡¿∩ φΓ«ú« óδαáªÑ¡¿∩ ¡áτ¿¡áÑΓß∩ óδτ¿ß-
- ½Ñ¡¿Ñ¼ «»Ñαá¡ñá c++=d++. ç¡áτÑ¡¿Ñ d (¿¡¿µ¿á½¿º¿α«óá¡¡«Ñ ¡π½Ñ¼)
- »α¿ßóá¿óáÑΓß∩ c, á ºáΓѼ d ¿ c ¿¡¬αÑ¼Ñ¡Γ¿απεΓß∩. çáΓѼ º¡áτÑ¡¿Ñ
-
- - 89 -
-
-
- c, ¬«Γ«α«Ñ ΓÑ»Ñα∞ αáó¡« 1, »α¿ßóá¿óáÑΓß∩ b ¿ b ¿¡¬αÑ¼Ñ¡Γ¿απÑΓß∩.
- ìᬫ¡Ñµ, ¿¡¬αÑ¼Ñ¡Γ¿α«óá¡¡«Ñ º¡áτÑ¡¿Ñ b »α¿ßóá¿óáÑΓß∩ a. é φΓ«¼
- ß½πτáÑ «¬«¡τáΓѽ∞¡«Ñ º¡áτÑ¡¿Ñ a αáó¡« 2.
- Æ.¬. ∩ºδ¬ æ¿ ¡Ñ «»ÑαÑñѽ∩ÑΓ »«α∩ñ«¬ ¿º¼Ñ¡Ñ¡¿∩ ß«ßΓ«∩¡¿⌐ ¼á-
- Φ¿¡δ (»«í«τ¡δσ φΣΣÑ¬Γ«ó) »α¿ óδτ¿ß½Ñ¡¿∩σ, Γ« «íá φΓ¿ ¼ÑΓ«ñá óδ-
- τ¿ß½Ñ¡¿∩ ¬«ααÑ¬Γ¡δ ¿ ¼«úπΓ íδΓ∞ óδ»«½¡Ñ¡δ. Ä»ÑαáΓ«αδ, ¬«Γ«αδÑ ºá-
- ó¿ß∩Γ «Γ τáßΓ¡«ßΓÑ⌐ »«α∩ñ¬á óδτ¿ß½Ñ¡¿∩ »«í«τ¡δσ φΣÑ¬Γ«ó, óδñáεΓ
- ¡Ñ»ÑαÑ¡«ß¿¼δ⌐ ¿ ¡Ñ∩ß¡δ⌐ ¬«ñ.
-
-
- 5.7. ÅαÑ«íαẫóá¡¿∩ Γ¿»«ó
-
- ÅαÑ«íαẫóá¡¿Ñ Γ¿»«ó ¿¼ÑÑΓ ¼ÑßΓ«, ¬«úñá Γ¿» º¡áτÑ¡¿∩, ¬«Γ«-
- α«Ñ »α¿ßóá¿óáÑΓß∩ »ÑαѼѡ¡«⌐, «Γ½¿τáÑΓß∩ «Γ Γ¿»á »ÑαѼѡ¡«⌐. ÅαÑ-
- «íαẫóá¡¿Ñ Γ¿»«ó óδ»«½¡∩ÑΓß∩, ¬«úñá «»Ñαᵿ∩ »ÑαÑñ óδτ¿ß½Ñ¡¿Ñ¼
- »αÑ«íαáºπÑΓ Γ¿» ßó«Ñú« «»Ñαá¡ñá ¿½¿ «»Ñαá¡ñ«ó ¿ ¬«úñá »αÑ«íαáºπ-
- ÑΓß∩ º¡áτÑ¡¿Ñ, »«ßδ½áѼ«Ñ ¬á¬ áαúπ¼Ñ¡Γ Σπ¡¬µ¿¿. Åαáó¿½á π»αáó½Ñ-
- ¡¿∩ ó ¬áªñ«¼ ß½πτáÑ »α«Ñíαẫóá¡¿⌐ αáßß¼áΓα¿óáεΓß∩ ¡¿ªÑ.
-
-
- 5.7.1. ÅαÑ«íαẫóá¡¿Ñ Γ¿»«ó »α¿ »α¿ßóá¿óá¡¿¿
-
- é «»Ñαᵿ∩σ »α¿ßóá¿óá¡¿∩ Γ¿» º¡áτÑ¡¿∩, ¬«Γ«α«Ñ »α¿ßóá¿óáÑΓ-
- ß∩, »αÑ«íαáºπÑΓß∩ ¬ Γ¿»π »ÑαѼѡ¡«⌐, »«½πτáεΘÑ⌐ φΓ« º¡áτÑ¡¿Ñ. é
- æ¿ ñ«»π߬áεΓß∩ »αÑ«íαẫóá¡¿∩ »α¿ »α¿ßóá¿óá¡¿¿ ¼Ñªñπ µÑ½δ¼¿ ¿
- »½áóáεΘ¿¼¿ Γ¿»á¼¿, ñáªÑ ó ß½πτá∩σ, ¬«úñá »αÑ«íαẫóá¡¿Ñ ó½ÑτÑΓ ºá
- ß«í«⌐ »«ΓÑαε ¿¡Σ«α¼áµ¿¿. îÑΓ«ñδ óδ»«½¡Ñ¡¿∩ »αÑ«íαẫóá¡¿⌐ ºáó¿ß∩Γ
- «Γ Γ¿»«ó ß½ÑñπεΘ¿¼ «íαẫ¼.
-
- ç¡á¬«ó«Ñ µÑ½«Ñ »αÑ«íαáºπÑΓß∩ ¬ ¬«α«Γ¬«¼π º¡á¬«ó«¼π µÑ½«¼π
- (short signed int) »«ßαÑñßΓó«¼ πßÑτÑ¡¿∩ ßΓáαΦ¿σ í¿Γ«ó.
- ç¡á¬«ó«Ñ µÑ½«Ñ »αÑ«íαáºπÑΓß∩ ¬ ñ½¿¡¡«¼π º¡á¬«ó«¼π µÑ½«¼π
- (long signed int) »πΓѼ αẼ¡«ªÑ¡¿∩ º¡á¬á ó½Ñó«. ÅαÑ«íαẫóá¡¿Ñ
- º¡á¬«óδσ µÑ½δσ ¬ »½áóáεΘ¿¼ óѽ¿τ¿¡á¼ »α«¿ßσ«ñ¿Γ íѺ »«ΓÑα¿ ¿¡Σ«α-
- ¼áµ¿¿, ºá ¿ß¬½ετÑ¡¿Ñ¼ »«ΓÑα¿ ¡Ñ¬«Γ«α«⌐ Γ«τ¡«ßΓ¿, ¬«úñá »αÑ«íαáºπ-
- εΓß∩ óѽ¿τ¿¡δ long ó float. Åα¿ »αÑ«íαẫóá¡¿¿ º¡á¬«ó«ú« µÑ½«ú« ¬
- íѺº¡á¬«ó«¼π µÑ½«¼π (unsigned int), º¡á¬«ó«Ñ µÑ½«Ñ »αÑ«íαáºπÑΓß∩
- ¬ αẼÑαπ íѺº¡á¬«ó«ú« µÑ½«ú« ¿ αѺπ½∞ΓáΓ ¿¡ΓÑα»αÑΓ¿απÑΓß∩ ¬á¬
- íѺº¡á¬«óá∩ óѽ¿τ¿¡á.
- ÅαÑ«íαẫóá¡¿Ñ º¡á¬«óδσ µÑ½δσ Γ¿»«ó »αÑñßΓáó½Ñ¡« ó
- Æáí½.5.2. é Γáí½¿µÑ »αÑñ»«½áúáÑΓß∩, τΓ« Γ¿»δ char ∩ó½∩εΓß∩ º¡á¬«-
- ó묨 »« π¼«½τá¡¿ε. àß½¿ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿ ¿ß»«½∞ºπÑΓß∩ «»µ¿∩,
- ¬«Γ«αá∩ ¿º¼Ñ¡∩ÑΓ π¼«½τá¡¿Ñ Γ¿»á char ¡á íѺ¡á¬«óδ⌐, Γ« »αÑ«íαẫ-
- óá¡¿∩ Γ¿»«ó unsigned char ñá¡δ ó Γáí½.5.3.
-
- ! ---------------------------------------------------------!
- ! êº é îÑΓ«ñ !
- ! !
- ! char short ñ«»«½¡Ñ¡¿Ñ º¡á¬«¼ !
- ! char long ñ«»«½¡Ñ¡¿Ñ º¡á¬«¼ !
- ! char unsigned char ß«σαá¡Ñ¡¿Ñ í¿Γ«ó; ßΓáαΦ¿⌐ í¿Γ!
- ! ΓÑα∩ÑΓ Σπ¡¬µ¿ε º¡á¬«ó«ú« í¿Γá!
- ! char unsigned short ñ«»«½¡Ñ¡¿Ñ º¡á¬«¼ ñ« short, !
- ! »αÑ«íαẫóá¡¿Ñ short ó !
- ! unsigned short !
-
- - 90 -
-
-
- ! char usigned long ñ«»«½¡Ñ¡¿Ñ º¡á¬«¼ ñ« long; !
- ! »αÑ«íαẫóá¡¿Ñ long ó !
- ! unsigned long !
- ! char float ñ«»«½¡Ñ¡¿Ñ º¡á¬«¼ ñ« long; !
- ! »αÑ«íαẫóá¡¿Ñ long ó float !
- ! char double ñ«»«½¡Ñ¡¿Ñ º¡á¬«¼ ñ« long; !
- ! »αÑ«íαẫóá¡¿Ñ long ó double !
- ! short char ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú« íá⌐Γá !
- ! short long αẼ¡«ªÑ¡¿Ñ º¡á¬á !
- ! short unsigned char ß«σαá¡Ñ¡¿Ñ í¿Γ«ó; ßΓáαΦ¿⌐ í¿Γ!
- ! ΓÑα∩ÑΓ Σπ¡¬µ¿ε º¡á¬«ó«ú« í¿Γá!
- ! short unsigned long ñ«»«½¡Ñ¡¿Ñ º¡á¬«¼ ñ« long; !
- ! »αÑ«íαẫóá¡¿Ñ long ó !
- ! unsigned long !
- ! short float ñ«»«½¡Ñ¡¿Ñ º¡á¬«¼ ñ« long; !
- ! »αÑ«íαẫóá¡¿Ñ long ¬ float !
- ! short double ñ«»«½¡Ñ¡¿Ñ º¡á¬«¼ ñ« long; !
- ! »αÑ«íαẫóá¡¿Ñ long ó double !
- ! long char ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú« íá⌐Γá !
- ! long short ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú« ß½«óá !
- ! long unsigned char ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú« íá⌐Γá !
- ! long unsigned short ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú« ß½«óá !
- ! long unsigned long ß«σαá¡Ñ¡¿Ñ óßÑσ í¿Γ«ó; !
- ! ßΓáαΦ¿⌐ í¿Γ ΓÑα∩ÑΓ Σπ¡¬µ¿ε !
- ! º¡á¬«ó«ú« í¿Γá !
- ! long float »αÑñßΓáó½∩ÑΓß∩ ¬á¬ float; !
- ! Ñß½¿ long ¡Ñ ¼«ªÑΓ íδΓ∞ !
- ! »αÑñßΓáó½Ñ¡« Γ«τ¡«, Γ« !
- ! »α«¿ßσ«ñ¿Γ ¡Ñ¬«Γ«αá∩ »«ΓÑα∩ !
- ! Γ«τ¡«ßΓ¿ !
- ! long double »αÑñßΓáó½∩ÑΓß∩ ¬á¬ double; !
- ! Ñß½¿ long ¡Ñ ¼«ªÑΓ íδΓ∞ !
- ! »αÑñßΓáó½Ñ¡« Γ«τ¡« ¬á¬ double!
- ! »α«¿ßσ«ñ¿Γ ¡Ñ¬«Γ«αá∩ »«ΓÑα∩ !
- ! Γ«τ¡«ßΓ¿ !
- !----------------------------------------------------------!
-
- Æáí½.5.2. ÅαÑ«íαẫóá¡¿Ñ º¡á¬«óδσ µÑ½δσ Γ¿»«ó
-
-
- çá¼Ñτá¡¿Ñ:
- Æ¿» int φ¬ó¿óá½Ñ¡ΓÑ¡ ¿½¿ short Γ¿»π ¿½¿ Γ¿»π long ó ºáó¿ß¿-
- ¼«ßΓ¿ «Γ «í«απñ«óá¡¿∩. ÅαÑ«íαẫóá¡¿Ñ º¡áτÑ¡¿⌐ int »α«¿ºó«ñ¿Γß∩
- ¬á¬ ñ½∩ short ¿½¿ long, ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, τΓ« »«ñσ«ñ¿Γ.
-
- ÅαÑ«íαẫóá¡¿Ñ íѺº¡á¬«óδσ µÑ½δσ Γ¿»«ó.
-
- üѺº¡á¬«ó«Ñ µÑ½«Ñ »αÑ«íαáºπÑΓß∩ ¬ ¬«α«Γ¬«¼π íѺº¡á¬«ó«¼π
- ¿½¿ º¡á¬«ó«¼π µÑ½«¼π »πΓѼ πßÑτÑ¡¿∩ ßΓáαΦ¿σ í¿Γ«ó. üѺº¡á¬«ó«Ñ
- µÑ½«Ñ »αÑ«íαáºπÑΓß∩ ¬ ñ½¿¡¡«¼π íѺº¡á¬«ó«¼π ¿½¿ º¡á¬«ó«¼π µÑ½«¼π
- »πΓѼ αẼ¡«ªÑ¡¿∩ ¡π½∩. üѺº¡á¬«óδÑ µÑ½δÑ »αÑ«íαáºπεΓß∩ ¬ »½áóáε-
- Θ¿¼ óѽ¿τ¿¡á¼ »πΓѼ »αÑ«íαẫóá¡¿∩ ¬ í½¿ªá⌐ΦÑ¼π º¡á¬«ó«¼π µÑ½«¼π
- Γ«ú« ªÑ ßἫú« αẼÑαá, á ºáΓѼ »αÑ«íαẫóá¡¿∩ φΓ«⌐ º¡á¬«ó«⌐ óÑ-
- ½¿τ¿¡δ ¬ óѽ¿τ¿¡Ñ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐.
- è«úñá íѺº¡á¬«ó«Ñ µÑ½«Ñ »αÑ«íαáºπÑΓß∩ ¬ º¡á¬«ó«¼π µÑ½«¼π
-
- - 91 -
-
-
- Γ«ú« ªÑ αẼÑαá, Γ« ß«ßΓ«∩¡¿Ñ í¿Γ«ó ¡Ñ ¼Ñ¡∩ÑΓß∩. Äñ¡á¬«, º¡áτÑ¡¿Ñ
- φΓ«ú« »αÑñßΓáó½Ñ¡¿∩ ¿º¼Ñ¡¿Γß∩, Ñß½¿ íδ½ πßΓá¡«ó½Ñ¡ º¡á¬«óδ⌐ í¿Γ.
-
- ÅαÑ«íαẫóá¡¿Ñ íѺº¡á¬«óδσ µÑ½δσ Γ¿»«ó »αÑñßΓáó½Ñ¡« ó
- Γáí½.5.3.
-
- êº é îÑΓ«ñ
- unsigned char chart ß«σαá¡∩εΓß∩ óßÑ
- í¿Γδ; ßΓáαΦ¿⌐ í¿Γ
- ßΓá¡«ó¿Γß∩ º¡á¬«óδ¼
- unsigned char short ñ«»«½¡Ñ¡¿Ñ ¡π½Ñ¼
- unsigned char long ñ«»«½¡Ñ¡¿Ñ ¡π½Ñ¼
- unsigned char unsigned short ñ«»«½¡Ñ¡¿Ñ ¡π½Ñ¼
- unsigned char unsigned long ñ«»«½¡Ñ¡¿Ñ ¡π½Ñ¼
- unsigned char float »αÑ«íαẫóá¡¿Ñ ¬ long,
- »αÑ«íαẫóá¡¿Ñ long
- ó float
- unsigned char double »αÑ«íαẫóá¡¿Ñ ¬ long,
- »αÑ«íαẫóá¡¿Ñ long ¬
- double
- unsigned short char ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú«
- íá⌐Γá
- unsigned short short ß«σαá¡Ñ¡¿Ñ óßÑσ í¿Γ«ó,
- ßΓáαΦ¿⌐ í¿Γ ßΓá¡«ó¿Γß∩
- º¡á¬«óδ¼
- unsigned short long ñ«»«½¡Ñ¡¿Ñ ¡π½Ñ¼
- unsigned short unsigned char ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú«
- íá⌐Γá
- unsigned short unsigned long ñ«»«½¡Ñ¡¿Ñ ¡π½Ñ¼
- unsigned short float »αÑ«íαẫóá¡¿Ñ ¬ long,
- »αÑ«íαẫóá¡¿Ñ long ó
- float
- unsigned short double »αÑ«íαẫóá¡¿Ñ ¬ long,
- »αÑ«íαẫóá¡¿Ñ long ¬
- double
- unsigned long char ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú«
- íá⌐Γá
- unsigned long short ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú«
- ß½«óá
- unsigned long long ß«σαá¡Ñ¡¿Ñ óßÑσ í¿Γ«ó;
- ßΓáαΦ¿⌐ í¿Γ ßΓá¡«ó¿Γß∩
- º¡á¬«óδ¼
- unsigned long unsigned char ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú«
- íá⌐Γá
- unsigned long unigned short ß«σαá¡Ñ¡¿Ñ ¼½áñΦÑú«
- ß½«óá
- unsigned long float »αÑ«íαẫóá¡¿Ñ ¬ long,
- »αÑ«íαẫóá¡¿Ñ long ¬
- float
- unsigned long double »αÑ«íαẫóá¡¿Ñ ¬ long,
- »αÑ«íαẫóá¡¿Ñ long ¬
- double
-
- Æáí½.5.3. ÅαÑ«íαẫóá¡¿Ñ íѺº¡á¬«óδσ µÑ½δσ Γ¿»«ó
-
-
- - 92 -
-
-
- çá¼Ñτá¡¿Ñ: Æ¿» unsigned int φ¬ó¿óá½Ñ¡ΓÑ¡ ¿½¿ unsigned short,
- ¿½¿ unsigned long Γ¿»á¼ ó ºáó¿ß¿¼«ßΓ¿ «Γ «í«απñ«óá¡¿∩. ÅαÑ«íαẫ-
- óá¡¿Ñ ¿º unsigned int »α«¿ºó«ñ∩Γß∩ ¬á¬ ñ½∩ unsigned short ¿½¿
- unsigned long ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, τΓ« »«ñσ«ñ¿Γ.
-
- ÅαÑ«íαẫóá¡¿Ñ »½áóáεΘ¿σ Γ¿»«ó.
-
- éѽ¿τ¿¡δ float »αÑ«íαáºπεΓß∩ ¬ double, ¡Ñ ¼Ñ¡∩∩ß∞ ó º¡áτÑ-
- ¡¿¿. éѽ¿τ¿¡δ double, »αÑ«íαẫóá¡¡δÑ ¬ float, »αÑñßΓáó½∩εΓß∩
- Γ«τ¡«, Ñß½¿ 󫺼«ª¡«. àß½¿ º¡áτÑ¡¿Ñ ß½¿Φ¬«¼ óѽ¿¬« ñ½∩ float, Γ«
- Γ«τ¡«ßΓ∞ ΓÑα∩ÑΓß∩.
-
- ŽáóáεΘ¿Ñ óѽ¿τ¿¡δ »αÑ«íαáºπεΓß∩ ¬ µÑ½δ¼ Γ¿»á long.ÅαÑ«íαá-
- º«óá¡¿Ñ ¬ ñαπú¿¼ µÑ½δ¼ Γ¿»á¼ óδ»«½½¡∩ÑΓß∩ ¬á¬ ñ½∩ long. äα«í¡á∩
- τáßΓ∞ »½áóáεΘÑ⌐ óѽ¿τ¿¡δ «ΓíαáßδóáÑΓß∩ »α¿ »αÑ«íαẫóá¡¿¿ ¬ long;
- Ñß½¿ αѺπ½∞ΓáΓ ß½¿Φ¬«¼ óѽ¿¬ ñ½∩ long, Γ« αѺπ½∞ΓáΓ »αÑ«íαẫóá-
- ¡¿∩ ¡Ñ«»αÑñѽѡ.
-
- ÅαÑ«íαẫóá¡¿∩ »½áóáεΘ¿σ Γ¿»«ó ßóÑñÑ¡δ ó Γáí½.5.4.
-
- êº é îÑΓ«ñ
-
- float char »αÑ«íαáºπÑΓß∩ ¬ long, long
- »αÑ«íαáºπÑΓß∩ ¬ char
- float short »αÑ«íαáºπÑΓß∩ ¬ long, long
- »αÑ«íαáºπÑΓß∩ ó short
- float long πßÑτÑ¡¿Ñ ñα«í¡«⌐ τáßΓ¿;
- αѺπ½∞ΓáΓ ¡Ñ«»αÑñѽѡ, Ñß½¿
- «¡ ß½¿Φ¬«¼ óѽ¿¬ ñ½∩
- »αÑñßΓáó½Ñ¡¿∩ ó long
- float unsigned short »αÑ«íαáºπÑΓß∩ ¬ long, long
- »αÑ«íαáºπÑΓß∩ ¬ unsigned
- short
- float unsigned long »αÑ«íαáºπÑΓß∩ ¬ long, long
- »αÑ«íαáºπÑΓß∩ ¬ unsigned
- long
- float double ¿º¼Ñ¡Ñ¡¿Ñ ó¡πΓαÑ¡¡Ñú«
- »αÑñßΓáó½Ñ¡¿∩
- double char »αÑ«íαẫóá¡¿Ñ ¬ float,
- »αÑ«íαẫóá¡¿Ñ float ¬ char
- double short »αÑ«íαẫóá¡¿Ñ ¬ float,
- »αÑ«íαẫóá¡¿Ñ float ¬ short
- double long πßÑτÑ¡¿Ñ ñα«í¡«⌐ τáßΓ¿;
- αѺπ½∞ΓáΓ ¡Ñ«»αÑñѽѡ, Ñß½¿
- «¡ ß½¿Φ¬«¼ óѽ¿¬ ñ½∩
- »αÑñßΓáó½Ñ¡¿∩ ó long
- double unsigned short »αÑ«íαẫóá¡¿Ñ ¬ long,
- »αÑ«íαẫóá¡¿Ñ long ¬
- unsigned short
- double unsigned long »αÑ«íαẫóá¡¿Ñ ¬ long,
- »αÑ«íαẫóá¡¿Ñ long ¬
- unsigned long
- double float »αÑñßΓáó½∩ÑΓß∩ ¬á¬ float;
- Ñß½¿ º¡áτÑ¡¿Ñ double ¡Ñ
- ¼«ªÑΓ íδΓ∞ Γ«τ¡«
-
- - 93 -
-
-
- »αÑñßΓáó½Ñ¡« ¬á¬ float, Γ«
- Γ«τ¡«ßΓ∞ ΓÑα∩ÑΓß∩; Ñß½¿
- º¡áτÑ¡¿Ñ ß½¿Φ¬«¼ óѽ¿¬« ñ½∩
- »αÑñßΓáó½Ñ¡¿∩ ¬á¬ float, Γ«
- αѺπ½∞ΓáΓ ¡Ñ«»αÑñѽѡ
-
-
-
-
-
- ÅαÑ«íαẫóá¡¿Ñ áñαÑß¡δσ Γ¿»«ó.
-
- ô¬áºáΓѽ∞ ¡á óѽ¿τ¿¡π «ñ¡«ú« Γ¿»á ¼«ªÑΓ íδΓ∞ »αÑ«íαẫóá¡ ¬
- π¬áºáΓÑ½ε ¡á óѽ¿τ¿¡π ñαπú«ú« Γ¿»á. ÉѺπ½∞ΓáΓ ¼«ªÑΓ íδΓ∞, «ñ¡á¬«,
- ¡Ñ«»αÑñѽѡ¡δ¼ ¿º-ºá «Γ½¿τ¿∩ ó ΓαÑí«óá¡¿∩σ ¬ óδαáó¡¿óá¡¿ε ¿ αáº-
- ¼Ñαá¼ »á¼∩Γ¿.
- é ¡Ñ¬«Γ«αδσ αÑ὿ºáµ¿∩σ ¿¼ÑεΓß∩ ߻ѵ¿á½∞¡δÑ ¬½ετÑóδÑ ß½«óá
- near, far, huge, ¼«ñ¿Σ¿µ¿απεΘ¿Ñ αẼÑα π¬áºáΓѽÑ⌐ ó »α«úαá¼¼áσ.
- ô¬áºáΓѽ∞ ¼«ªÑΓ íδΓ∞ »αÑ«íαẫóá¡ ¬ π¬áºáΓѽε ñαπú«ú« αẼÑαá;
- »πΓ∞ »αÑ«íαẫóá¡¿∩ ºáó¿ß¿Γ «Γ αÑ὿ºáµ¿¿. ìá»α¿¼Ñα, ¡á »α«µÑßß«-
- αÑ 8086 ¬«¼»¿½∩Γ«α ñ«½ªÑ¡ ¿ß»«½∞º«óáΓ∞ º¡áτÑ¡¿Ñ αÑú¿ßΓαá ßÑú¼Ñ¡-
- Γá, τΓ«íδ »αÑ«íαẫóáΓ∞ 16-αáºα∩ñ¡δ⌐ π¬áºáΓѽ∞ ó 32-σ αáºα∩ñ¡δ⌐
- π¬áºáΓѽ∞. 漫Γα¿ΓÑ ß¿ßΓѼ¡πε ñ«¬π¼Ñ¡Γᵿε ñ½∩ »«½πτÑ¡¿∩ ¿¡Σ«α¼á-
- µ¿¿ « »αÑ«íαẫóá¡¿ π¬áºáΓѽ∩.
- ç¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ¼«ªÑΓ íδΓ∞ »αÑ«íαẫóá¡« ¬ µÑ½«⌐ óѽ¿τ¿-
- ¡Ñ. ÅπΓ∞ »αÑ«íαẫóá¡¿∩ ºáó¿ß¿Γ «Γ αẼÑαá π¬áºáΓѽ∩ ¿ αẼÑαá
- µÑ½«ú« Γ¿»á ß½ÑñπεΘ¿¼ «íαẫ¼:
- - Ñß½¿ π¬áºáΓѽ∞ ¿¼ÑÑà ëà ªÑ ßá¼δ⌐ ¿½¿ ¼Ñ¡∞Φ¿⌐ αẼÑα, τѼ
- µÑ½δ⌐ Γ¿», Γ« π¬áºáΓѽ∞ »αÑ«íαáºπÑΓß∩ Γ«τ¡« ΓᬠªÑ ¬á¬ íѺº¡á¬«-
- ó«Ñ µÑ½«Ñ, ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« «¡ ¡Ñ ¼«ªÑΓ íδΓ∞ »αÑ«íαẫóá¡
- ¬ »½áóáεΘÑ⌐ óѽ¿τ¿¡Ñ;
- - Ñß½¿ π¬áºáΓѽ∞ ¼Ñ¡∞ΦÑ τѼ αẼÑα µÑ½«ú« Γ¿»á, Γ« π¬áºá-
- Γѽ∞ ó¡áτá½Ñ »αÑ«íαáºπÑΓß∩ ¬ π¬áºáΓѽε ß ΓѼ ªÑ ßá¼δ¼ αẼÑα«¼,
- τΓ« ¿ µÑ½δ⌐ Γ¿», ¿ ºáΓѼ »αÑ«íαáºπÑΓß∩ ¬ µÑ½«¼π Γ¿»π. îÑΓ«ñ »αÑ-
- «íαẫóá¡¿∩ π¬áºáΓѽ∩ ¬ í«½ÑÑ ñ½¿¡¡«¼π π¬áºáΓÑ½ε ºáó¿ß¿Γ «Γ αÑá-
- ½¿ºáµ¿¿; ß¼«Γα¿ΓÑ ß¿ßΓѼ¡πε ñ«¬π¼Ñ¡Γᵿε τΓ«íδ »«½πτ¿Γ∞ ¿¡Σ«α¼á-
- µ¿ε « Γᬿσ »αÑ«íαẫóá¡¿∩σ.
- ûѽδ⌐ Γ¿» ¼«ªÑΓ íδΓ∞ »αÑ«íαẫóá¡ ¬ áñαÑß¡«¼π Γ¿»π. àß½¿
- µÑ½δ⌐ Γ¿» Γ«ú« ªÑ ßἫú« αẼÑαá, τΓ« ¿ áñαÑß¡δ⌐, Γ« »α«¿ºó«ñ¿Γß∩
- »α«ßΓ«Ñ »αÑ«íαẫóá¡¿Ñ ¬ ó¿ñπ π¬áºáΓѽ∩ (íѺº¡á¬«ó«ú« µÑ½«ú«).
- àß½¿ αẼÑα µÑ½«ú« Γ¿»á «Γ½¿τÑ¡ «Γ αẼÑαá áñαÑß¡«ú« Γ¿»á, Γ« µÑ-
- ½δ⌐ Γ¿» ó¡áτá½Ñ »αÑ«íαáºπÑΓß∩ ¬ αẼÑαπ π¬áºáΓѽ∩, ¿ß»«½∞ºπ∩ ¼Ñ-
- Γ«ñδ »αÑ«íαẫóá¡¿∩ ñá¡¡δσ ó Γáí½.5.2. ¿ 5.3. çáΓѼ »«½πτÑ¡¡«Ñ
- º¡áτÑ¡¿Ñ »αÑñßΓáó½∩ÑΓß∩ ¬á¬ π¬áºáΓѽ∞.
- àß½¿ »«ññÑনóáεΓß∩ ߻ѵ¿á½∞¡δÑ ¬½ετÑóδÑ ß½«óá near, far,
- huge, Γ« ¼«ªÑΓ íδΓ∞ ßñѽᡫ ¡Ñ∩ó¡«Ñ »αÑ«íαẫóá¡¿Ñ áñαÑß¡δσ óѽ¿-
- τ¿¡. é τáßΓ¡«ßΓ¿, ¬«¼»¿½∩Γ«α ¼«ªÑΓ »« π¼«½τá¡¿ε ß«ºñáóáΓ∞ π¬áºá-
- Γѽ¿ «»αÑñѽѡ¡«ú« αẼÑαá ¿ »α«¿ºó«ñ¿Γ∞ »αÑ«íαẫóá¡¿∩ »«½πτáÑ-
- ¼δσ áñαÑß¡δσ óѽ¿τ¿¡, Ñß½¿ ó »α«úαá¼¼Ñ ¡Ñ »«∩ó¿Γß∩ forward «í∞∩ó-
- ½Ñ¡¿Ñ, »ÑαÑ«»αÑñѽ∩εΘÑÑ φΓ« π¼«½τá¡¿Ñ. 漫Γα¿ΓÑ ß¿ßΓѼ¡πε ñ«¬π-
- ¼Ñ¡Γᵿε ñ½∩ »«½πτÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ «í áñαÑß¡δσ »αÑ«íαẫóá¡¿∩σ.
-
- ÅαÑ«íαẫóá¡¿∩ ñαπú¿σ Γ¿»«ó.
-
- êº «»αÑñѽѡ¿∩ Γ¿»á enum ß½ÑñπÑΓ, τΓ« óѽ¿τ¿¡δ enum ∩ó½∩εΓ-
-
- - 94 -
-
-
- ß∩ óѽ¿τ¿¡á¼¿ Γ¿»á int. Å«φΓ«¼π »αÑ«íαẫóá¡¿∩ ó ¿ ¿º Γ¿»á enum
- «ßπΘÑßΓó½∩ÑΓß∩ ¬á¬ ñ½∩ int Γ¿»«ó. Æ¿» int φ¬ó¿óá½Ñ¡ΓÑ¡ Γ¿»á¼
- short ¿½¿ long ó ºáó¿ß¿¼«ßΓ¿ «Γ αÑ὿ºáµ¿¿.
- ìÑ ñ«»πßΓ¿¼δ »αÑ«íαẫóá¡¿∩ «í"Ñ¬Γ«ó Γ¿»á ßΓαπ¬Γπα ¿ ß«ó¼Ñ-
- ΘÑ¡¿⌐.
- Æ¿» void ¡Ñ ¿¼ÑÑΓ º¡áτÑ¡¿∩ »« «»αÑñѽѡ¿ε. Å«φΓ«¼π «¡ ¡Ñ
- ¼«ªÑΓ íδΓ∞ »αÑ«íαẫóá¡ ¬ ½εí«¼π ñαπú«¼π Γ¿»π, ¡« ½εíá∩ óѽ¿τ¿¡á
- ¼«ªÑΓ íδΓ∞ »αÑ«íαẫóá¡á ¬ Γ¿»π void »πΓѼ »α¿ßóá¿óá¡¿∩. ÆÑ¼ ¡Ñ
- ¼Ñ¡ÑÑ, óѽ¿τ¿¡á ¼«ªÑΓ íδΓ∞ ∩ó¡« »αÑ«íαẫóá¡á cast «»ÑαᵿÑ⌐ ¬
- void, ¬á¬ φΓ« αáßß¼áΓα¿óáÑΓß∩ ó αáºñÑ½Ñ 5.7.2.
-
-
- 5.7.2. ÅαÑ«íαẫóá¡¿∩ type-cast
-
- ƒó¡«Ñ »αÑ«íαẫóá¡¿Ñ Γ¿»á ¼«ªÑΓ íδΓ∞ ßñѽᡫ »«ßαÑñßΓó«¼
- type-cast. ÅαÑ«íαẫóá¡¿∩ type-cast ¿¼ÑεΓ ß½ÑñπεΘπε ß¿¡Γá¬ß¿τÑß-
- ¬πε Σ«α¼π
-
- (<type-name)<operand>,
-
- úñÑ <type-name> ߻ѵ¿Σ¿µ¿απÑΓ «ß«íÑ¡¡«ßΓ¿ Γ¿»á, á <operand>
- ∩ó½∩ÑΓß∩ óѽ¿τ¿¡«⌐, ¬«Γ«αá∩ ñ«½ª¡á íδΓ∞ »αÑ«íαẫóá¡á ¬ ߻ѵ¿Σ¿-
- µ¿α«óá¡¡«¼π Γ¿»π (¿¼Ñ¡á Γ¿»«ó αáßß¼«ΓαÑ¡δ ó αáºñÑ½Ñ 4.9.).
- ÅαÑ«íαẫóá¡¿Ñ «»Ñαá¡ñá «ßπΘÑßΓó½∩ÑΓß∩ ó »α«µÑßßÑ »α¿ßó«Ñ-
- ¡¿∩ Ñú« »ÑαѼѡ¡«⌐ Γ¿»á <type-name>. Åαáó¿½á »αÑ«íαẫóá¡¿∩ ñ½∩
- «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩ (ß¼«Γα¿ αáºñѽ 5.7.1.) ñ«»πßΓ¿¼δ ñ½∩ »αÑ«í-
- αẫóá¡¿⌐ type-cast »«½¡«ßΓ∞ε. ê¼∩ Γ¿»á void ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«-
- óá¡« ó «»Ñαᵿ¿ cast, ¡« αѺπ½∞Γ¿απεΘÑÑ óδαáªÑ¡¿Ñ ¡Ñ ¼«ªÑΓ íδΓ∞
- »α¿ßó«Ñ¡« ½εí«¼π «í"ѬΓπ.
-
-
- 5.7.3. ÅαÑ«íαẫóá¡¿∩, óδ»«½¡∩ѼδÑ «»Ñαᵿ∩¼¿
-
- ÅαÑ«íαẫóá¡¿∩, óδ»«½¡∩ѼδÑ «»Ñαᵿ∩¼¿ æ¿, ºáó¿ß∩Γ «Γ ßἿσ
- «»Ñαᵿ⌐ ¿ «Γ Γ¿»á «»Ñαá¡ñá ¿½¿ «»Ñαá¡ñ«ó. î¡«ú¿Ñ «»Ñαᵿ¿ óδ»«½-
- ¡∩εΓ "«íδτ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩", ¬«Γ«αδÑ «»¿ßá¡δ ó
- αáºñÑ½Ñ 5.3.1.
- æ¿ αáºαÑΦáÑΓ ¡Ñ¬«Γ«απε áα¿Σ¼ÑΓ¿¬π ß π¬áºáΓѽ∩¼¿. é áñαÑß¡«⌐
- áα¿Σ¼ÑΓ¿¬Ñ µÑ½δÑ óѽ¿τ¿¡δ »αÑ«íαáºπεΓß∩ ¬ «»αÑñѽѡ¡δ¼ áñαÑßá¼
- »á¼∩Γ¿ (ñ½∩ »«½πτÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ ß¼«Γα¿ΓÑ áññ¿Γ¿ó¡δÑ «»Ñαᵿ¿ ó
- αáºñÑ½Ñ 5.3.6. ¿ ¿¡ñѬߡδÑ «»Ñαᵿ¿ ó αáºñÑ½Ñ 5.2.5.).
-
-
-
- 5.7.4. ÅαÑ«íαẫóá¡¿∩ »α¿ ó맮óáσ Σπ¡¬µ¿⌐
-
- Æ¿» »αÑ«íαẫóá¡¿∩, óδ»«½¡∩Ѽδ⌐ ¡áñ áαúπ¼Ñ¡ΓἿ ó ó맮óÑ
- Σπ¡¬µ¿¿, ºáó¿ß¿Γ «Γ Γ«ú«, í佫 ½¿ forward «í"∩ó½Ñ¡¿Ñ, «»αÑñѽ∩ε-
- ΘÑÑ Γ¿»δ áαúπ¼Ñ¡Γ«ó ñ½∩ óδºδóáѼ«⌐ Σπ¡¬µ¿¿.
- àß½¿ forward «í"∩ó½Ñ¡¿Ñ í佫 ¿ «¡« ó¬½ετáÑΓ «»αÑñѽѡ¿Ñ Γ¿-
- »«ó áαúπ¼Ñ¡Γ«ó, Γ« ¬«¼»¿½∩Γ«α «ßπΘÑßΓó½∩ÑΓ ¬«¡Γα«½∞ Γ¿»«ó. Åα«-
-
- - 95 -
-
-
- µÑßß ¬«¡Γα«½∩ Γ¿»«ó »«ñα«í¡« «»¿ßá¡ ó αáºñÑ½Ñ 7.4.1. "öá¬Γ¿τÑ߬¿Ñ
- áαúπ¼Ñ¡Γδ".
- àß½¿ forward «í"∩ó½Ñ¡¿∩ ¡Ñ í佫, ¿½¿ Ñß½¿ ó forward «í"∩ó-
- ½Ñ¡¿¿ «»πΘÑ¡ ß»¿ß«¬ Γ¿»«ó áαúπ¼Ñ¡Γ«ó, Γ« ¡áñ áαúπ¼Ñ¡ΓἿ óδºδóáÑ-
- ¼«⌐ Σπ¡¬µ¿¿ »α«¿ºó«ñ∩Γß∩ Γ«½∞¬« «íδτ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫ-
- óá¡¿∩. ÅαÑ«íαẫóá¡¿∩ »α«¿ºó«ñ∩Γß∩ ¡Ñºáó¿ß¿¼« ñ½∩ ¬áªñ«ú« áαúπ-
- ¼Ñ¡Γá ó맮óá. æ¼δß½ φΓ¿σ »αÑ«íαẫóá¡¿⌐ ßó«ñ¿Γß∩ ¬ Γ«¼π, τΓ« óÑ-
- ½¿τ¿¡δ Γ¿»á float »αÑ«íαáºπεΓß∩ ¬ double, óѽ¿τ¿¡δ Γ¿»«ó char ¿
- short »αÑ«íαáºπεΓß∩ ¬ int, óѽ¿τ¿¡δ Γ¿»«ó unsigned char ¿
- unsigned short »αÑ«íαáºπεΓß∩ ¬ unsigned int. àß½¿ »«ññÑনóáεΓß∩
- ߻ѵ¿á½∞¡δÑ ¬½ετÑóδÑ ß½«óá near, far, huge, Γ« ¼«úπΓ íδΓ∞ ΓᬪÑ
- ßñѽá¡δ ¡Ñ∩ó¡δÑ »αÑ«íαẫóá¡¿∩ áñαÑß¡δσ óѽ¿τ¿¡, »«ßδ½áѼδσ ó
- Σπ¡¬µ¿ε. ¥Γ¿ ¡Ñ∩ó¡δÑ »αÑ«íαẫóá¡¿∩ ¼«úπΓ íδΓ∞ »ÑαÑ«»αÑñÑ½Ñ¡δ ºá-
- ñ᡿Ѽ ó forward «í"∩ó½Ñ¡¿¿ ß»¿ß¬á Γ¿»«ó áαúπ¼Ñ¡Γ«ó, τΓ« »«ºó«½¿Γ
- ¬«¼»¿½∩Γ«απ óδ»«½¡¿Γ∞ ¬«¡Γα«½∞ Γ¿»«ó. 漫Γα¿ΓÑ ß¿ßΓѼ¡πε ñ«¬π¼Ñ¡-
- Γáµ¿ε « »αÑ«íαẫóá¡¿∩σ π¬áºáΓѽÑ⌐.
- .
-