home *** CD-ROM | disk | FTP | other *** search
Text File | 1988-11-18 | 101.4 KB | 2,499 lines |
- - 185 -
-
- 9. Åα¿½«ªÑ¡¿Ñ Ç: ß»αáó«τ¡«Ñ απ¬«ó«ñßΓó« »« ∩ºδ¬π 'C'
-
- 9.1. éóÑñÑ¡¿Ñ
-
-
-
- ¥Γ« απ¬«ó«ñßΓó« «»¿ßδóáÑΓ ∩ºδ¬ 'ß' ñ½∩ ¬«¼»∞εΓÑα«ó DEC
- PDP-11, HONEYWELL 6000, IBM ß¿ßΓѼá/370 ¿ INTERDATA 8/32.
- Γá¼, úñÑ ÑßΓ∞ αáßσ«ªñÑ¡¿∩, ¼δ ß«ßαÑñ«Γáτ¿óáѼß∩ ¡á óÑαß¿¿
- ñ½∩ PDP-11, ßΓαѼ∩ß∞ ó Γ« ªÑ óαѼ∩ π¬áºáΓ∞ ñÑΓ὿, ¬«Γ«αδÑ
- ºáó¿ß∩Γ «Γ αÑ὿ºáµ¿¿. çá ¼á½δ¼ ¿ß¬½ετÑ¡¿Ñ¼, φΓ¿ αáßσ«ªñÑ¡¿∩
- ¡Ñ»«ßαÑñßΓóÑ¡¡« «íπß½«ó½Ñ¡δ «ß¡«ó¡δ¼¿ ßó«⌐ßΓóἿ ¿ß»«½∞ºπÑ-
- ¼«ú« á»»áαáΓ¡«ú« «í«απñ«óá¡¿∩; αẽ¿τ¡δÑ ¬«¼»¿½∩Γ«αδ «íδτ¡«
- 󻫽¡Ñ ß«ó¼ÑßΓ¿¼δ.
-
- 10. ïѬ߿τÑ߬¿Ñ ß«ú½áΦÑ¡¿∩
- ê¼ÑÑΓß∩ ΦÑßΓ∞ ¬½áßß«ó ½Ñ¬ßѼ: ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, ¬½ετÑóδÑ
- ß½«óá, ¬«¡ßΓá¡Γδ, ßΓ᫬¿, «»Ñαᵿ¿ ¿ ñαπú¿Ñ αáºñѽ¿Γѽ¿.
- Åα«íѽδ, Γáíπ½∩µ¿¿ , ¡«óδÑ ßΓ᫬¿ ¿ ¬«¼¼Ñ¡Γáα¿¿ (ß«ó¼ÑßΓ¡«,
- "»πßΓδÑ »α«¼ÑªπΓ¬¿"), ¬á¬ «»¿ßá¡« ¡¿ªÑ, ¿ú¡«α¿απεΓß∩, ºá ¿ß-
- ¬½ετÑ¡¿Ñ¼ ΓÑσ ß½πτáÑó, ¬«úñá «¡¿ ß½πªáΓ αáºñѽ¿Γѽ∩¼¿ ½Ñ¬-
- ßѼ. ìÑ«íσ«ñ¿¼ ¬á¬«⌐-Γ« »πßΓ«⌐ »α«¼ÑªπΓ«¬ ñ½∩ αáºñѽѡ¿∩
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, ¬½ετÑóδσ ß½«ó ¿ ¬«¡ßΓá¡Γ, ¬«Γ«αδÑ ó »α«Γ¿ó-
- ¡«¼ ß½πτáÑ ß«½∞εΓß∩.
- àß½¿ ßñѽᡠαáºí«α óσ«ñ¡«ú« »«Γ«¬á ¡á ½Ñ¬ßѼδ 󻽫Γ∞ ñ«
- ñá¡¡«ú« ß¿¼ó«½á, Γ« ó ¬áτÑßΓóÑ ß½ÑñπεΘÑ⌐ ½Ñ¬ßѼδ íÑαÑΓß∩ ßá-
- ¼á∩ ñ½¿¡¡á∩ ßΓ᫬á ß¿¼ó«½«ó, ¬«Γ«αá∩ ÑΘÑ ¼«ªÑΓ »αÑñßΓáó½∩Γ∞
- ß«í«⌐ ½Ñ¬ßѼπ.
- 10.1. 諼¼Ñ¡Γáα¿¿
- 諼¼Ñ¡Γáα¿⌐ «Γ¬αδóáÑΓß∩ ß¿¼ó«½á¼¿ /* ¿ ºá¬á¡τ¿óáÑΓß∩
- ß¿¼ó«½á¼¿ /*. 諼¼Ñ¡Γáα¿¿ ¡Ñ ó¬½áñδóáεΓß∩ ñαπú ó ñαπúá.
-
- 10.2. êñÑ¡Γ¿Σ¿¬áΓ«αδ (¿¼Ñ¡á)
- êñÑ¡Γ¿Σ¿¬áΓ«α - φΓ« »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ íπ¬ó ¿ µ¿Σα; »Ñα-
- óδ⌐ ß¿¼ó«½ ñ«½ªÑ¡ íδΓ∞ íπ¬ó«⌐. Å«ñτÑનóá¡¿Ñ _ ßτ¿ΓáÑΓß∩
- íπ¬ó«⌐. üπ¬óδ ¡¿ª¡Ñú« ¿ óÑασ¡Ñú« αÑú¿ßΓα«ó αẽ¿τáεΓß∩. º¡á-
- τáΘ¿¼¿ ∩ó½∩εΓß∩ ¡Ñ í«½ÑÑ, τѼ »ÑαóδÑ ó«ßѼ∞ ß¿¼ó«½«ó, σ«Γ∩
- ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¿ í«½∞ΦÑ. ìá ó¡ÑΦ¡¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, ¬«-
- Γ«αδÑ ¿ß»«½∞ºπεΓß∩ αẽ¿τ¡δ¼¿ áßßѼí½ÑαἿ ¿ ºáúαπºτ¿¬á¼¿,
- ¡á¬½áñδóáΓß∩ í«½ÑÑ ªÑßΓ¬¿Ñ «úαá¡¿τÑ¡¿∩:
-
- DEC PDP-11 7 ß¿¼ó«½«ó, 2 αÑú¿ßΓαá
- HONEYWELL 6000 6 ß¿¼ó«½«ó, 1 αÑú¿ßΓα
- IBM 360/370 7 ß¿¼ó«½«ó, 1 αÑú¿ßΓα
- INTERDATA 8/32 8 ß¿¼ó«½«ó, 2 αÑú¿ßΓαá
-
- - 186 -
-
- 10.3. è½ετÑóδÑ ß½«óá
-
- æ½ÑñπεΘ¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ ºáαѺÑαó¿α«óá¡δ ñ½∩ ¿ß»«½∞º«óá-
- ¡¿∩ ó ¬áτÑßΓóÑ ¬½ετÑóδσ ß½«ó ¿ ¡Ñ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ¿¡δ¼
- «íαẫ¼:
-
- INT EXTERN ELSE
- CHAR REGISTER FOR
- FLOAT TYPEDEF DO
- DOUBLE STATIC WHILE
- STRUCT GOTO SWITCH
- UNION RETURN CASE
- LONG SIZEOF DEFAULT
- SHORT BREAK ENTRY
- UNSIGNED CONTINUE
- *AUTO IF
-
- è½ετÑó«Ñ ß½«ó« ENTRY ó ¡áßΓ«∩ΘÑÑ óαѼ∩ ¡Ñ ¿ß»«½∞ºπÑΓß∩ ¬á-
- ¬¿¼-½¿í« ¬«¼»¿½∩Γ«α«¼; «¡« ºáαѺÑαó¿α«óá¡« ñ½∩ ¿ß»«½∞º«óá¡¿∩
- ó íπñπΘѼ. é ¡Ñ¬«Γ«αδσ αÑ὿ºáµ¿∩σ αѺÑαó¿απÑΓß∩ Γá¬ªÑ ß½«óá
- FORTRAN ¿ ASM
- 10.4. è«¡ßΓá¡Γδ
- ê¼ÑÑΓß∩ ¡Ñ߬«½∞¬« ó¿ñ«ó ¬«¡ßΓá¡Γ, ¬«Γ«αδÑ »ÑαÑτ¿ß½Ñ¡δ ¡¿ªÑ.
- é »π¡¬ΓÑ 10.6 αÑºε¼¿απεΓß∩ σáαá¬ΓÑα¿ßΓ¿¬¿ á»»áαáΓ¡δσ ßαÑñ-
- ßΓó, ¬«Γ«αδÑ ó½¿∩εΓ ¡á αẼÑαδ.
- 10.4.1. ûѽδÑ ¬«¡ßΓá¡Γδ
-
-
-
- ûѽá∩ ¬«¡ßΓá¡Γá, ß«ßΓ«∩Θá∩ ¿º »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ µ¿Σα,
- ßτ¿ΓáÑΓß∩ ó«ß∞¼Ñα¿τ¡«⌐, Ñß½¿ «¡á ¡áτ¿¡áÑΓß∩ ß 0 (µ¿Σαá
- ¡π½∞), ¿ ñÑß∩Γ¿τ¡«⌐ ó »α«Γ¿ó¡«¼ ß½πτáÑ. û¿Σαδ 8 ¿ 9 ¿¼ÑεΓ
- ó«ß∞¼Ñα¿τ¡δÑ º¡áτÑ¡¿∩ 10 ¿ 11 ß««ΓóÑΓßΓóÑ¡¡«. ū߽Ññ«óáΓѽ∞-
- ¡«ßΓ∞ µ¿Σα, ¬«Γ«α«⌐ »αÑñΦÑßΓóπεΓ ß¿¼ó«½δ 0σ (¡π½∞, σ-¼á½Ñ¡∞-
- ¬«Ñ) ¿½¿ 0σ (¡π½∞ σ-í«½∞Φ«Ñ), αáßß¼áΓα¿óáÑΓß∩ ¬á¬ ΦÑßΓ¡áñµá-
- Γ¿α¿τ¡«Ñ µÑ½«Ñ. ÿÑßΓ¡áñµáΓ¿α¿τ¡δÑ µ¿Σαδ ó¬½ετáεΓ íπ¬óδ «Γ á
- (¼á½Ñ¡∞¬«Ñ) ¿½¿ á (í«½∞Φ«Ñ) ñ« F (¼á½Ñ¡∞¬«Ñ) ¿½¿ F (í«½∞Φ«Ñ)
- ß« º¡áτÑ¡¿∩¼¿ «Γ 10 ñ« 15. äÑß∩Γ¿τ¡á∩ ¬«¡ßΓá¡Γá, óѽ¿τ¿¡á
- ¬«Γ«α«⌐ »αÑóδΦáÑΓ ¡á¿í«½∞ΦÑÑ ¼áΦ¿¡¡«Ñ µÑ½«Ñ ß« º¡á¬«¼, ßτ¿-
- ΓáÑΓß∩ ñ½¿¡¡«⌐; ó«ß¼Ñα¿τ¡á∩ ¿½¿ ΦÑßΓ¡áñµáΓ¿α¿τ¡á∩ ¬«¡ßΓá¡Γá,
- ¬«Γ«α«Ñ »αÑóδΦáÑΓ ¡á¿í«½∞ΦÑÑ ¼áΦ¿¡¡«Ñ µÑ½«Ñ íѺ º¡á¬á, ΓᬪÑ
- ßτ¿ΓáÑΓß∩ ñ½¿¡¡«⌐.
- 10.4.2. ƒó¡δÑ ñ½¿¡¡δÑ ¬«¡ßΓá¡Γδ
- äÑß∩Γ¿τ¡á∩, ó«ß¼Ñα¿τ¡á∩ ¿½¿ ΦÑßΓ¡áñµáΓ¿α¿τ¡á∩ ¬«¡ßΓá¡Γá,
- ºá ¬«Γ«α«⌐ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß½ÑñπÑΓ L (φ½∞-¼á½Ñ¡∞¬«Ñ) ¿½¿ L
- (φ½∞-í«½∞Φ«Ñ), ∩ó½∩ÑΓß∩ ñ½¿¡¡«⌐ ¬«¡ßΓá¡Γ«⌐. èᬠ«íßπªñáÑΓß∩
- ¡¿ªÑ, ¡á ¡Ñ¬«Γ«αδσ ¼áΦ¿¡áσ µÑ½δÑ ¿ ñ½¿¡¡δÑ º¡áτÑ¡¿∩ ¼«úπΓ
- αáßß¼áΓα¿óáΓ∞ß∩ ¬á¬ ¿ñÑ¡Γ¿τ¡δÑ.
- 10.4.3. 濼ó«½∞¡δÑ ¬«¡ßΓá¡Γδ
- 濼ó«½∞¡á∩ ¬«¡ßΓá¡Γá - φΓ« ß¿¼ó«½, ºá¬½ετÑ¡¡δ⌐ ó «ñ¿¡«τ-
- ¡δÑ ¬áóδτ¬¿, ¬á¬, ¡á»α¿¼Ñα, 'X'. ç¡áτÑ¡¿Ñ¼ ß¿¼ó«½∞¡«⌐ ¬«¡ß-
- Γá¡Γδ ∩ó½∩ÑΓß∩ τ¿ß½Ñ¡¡«Ñ º¡áτÑ¡¿Ñ φΓ«ú« ß¿¼ó«½á ó ¼áΦ¿¡¡«¼
- »αÑñßΓáó½Ñ¡¿¿ ¡áí«αá ß¿¼ó«½«ó.
-
- - 187 -
-
- ìѬ«Γ«αδÑ ¡ÑúαáΣ¿τÑ߬¿Ñ ß¿¼ó«½δ, «ñ¿¡«τ¡á∩ ¬áóδτ¬á ' ¿
- «íαáΓ¡á∩ ¬«ßá∩ τÑαΓá \ ¼«úπΓ íδΓ∞ »αÑñßΓáó½Ñ¡δ ó ß««ΓóÑΓßΓ-
- ó¿¿ ß« ß½ÑñπεΘÑ⌐ Γáí½¿µÑ⌐ πß½«ó¡δσ »«ß½Ññ«óáΓѽ∞¡«ßΓÑ⌐:
-
- ¡«óá∩ ßΓ᫬á NL/LF/ \N
- ú«α¿º«¡Γá½∞¡á∩ Γáíπ½∩µ¿∩ HT \T
- ß¿¼ó«½ ó«ºóαáΓá ¡á «ñ¡π »«º¿µ¿ε BS \B
- ó«ºóαáΓ ¬áαÑΓ¬¿ CR \R
- »ÑαÑσ«ñ ¡á ¡«óπε ßΓαá¡¿µπ FF \F
- «íαáΓ¡á∩ ¬«ßá∩ τÑαΓá \ \\
- «ñ¿¡«τ¡á∩ ¬áóδτ¬á ' \'
- ¬«¼í¿¡áµ¿∩ í¿Γ«ó DDD \DDD
-
- ôß½«ó¡á∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ \DDD ß«ßΓ«¿Γ ¿º «íαáΓ¡«⌐ ¬«-
- ß«⌐ τÑαΓδ, ºá ¬«Γ«α«⌐ ß½ÑñπεΓ 1,2 ¿½¿ 3 ó«ß¼Ñα¿τ¡δσ µ¿Σαδ,
- ¬«Γ«αδÑ αáßß¼áΓ¿óáεΓß∩ ¬á¬ ºáñáεΘ¿Ñ º¡áτÑ¡¿Ñ ªÑ½áѼ«ú« ß¿¼-
- ó«½á. æ»Ñµ¿á½∞¡δ¼ ß½πτáѼ φΓ«⌐ ¬«¡ßΓαπ¬µ¿¿ ∩ó½∩ÑΓß∩ »«ß½Ññ«-
- óáΓѽ∞¡«ßΓ∞ \0 (ºá ¡π½Ñ¼ ¡Ñ ß½ÑñπÑΓ µ¿Σαá), ¬«Γ«αá∩ «»αÑñÑ-
- ½∩ÑΓ ß¿¼ó«½ NUL. Ñß½¿ ß½ÑñπεΘ¿⌐ ºá «íαáΓ¡«⌐ ¬«ß«⌐ τÑαΓ«⌐
- ß¿¼ó«½ ¡Ñ ß«ó»áñáÑΓ ß «ñ¡¿¼ ¿º π¬áºá¡¡δσ, Γ« «íαáΓ¡á∩ ¬«ßá∩
- τÑαΓá ¿ú¡«α¿απÑΓß∩.
- 10.4.4. ŽáóáεΘ¿Ñ ¬«¡ßΓá¡Γδ
- ŽáóáεΘá∩ ¬«¡ßΓá¡Γá ß«ßΓ«¿Γ ¿º µÑ½«⌐ τáßΓ¿, ñÑß∩Γ¿τ¡«⌐
- Γ«τ¬¿, ñα«í¡«⌐ τáßΓ¿, íπ¬óδ E (¼á½Ñ¡∞¬á∩) ¿½¿ E (í«½∞Φá∩) ¿
- µÑ½«⌐ φ¬ß»«¡Ñ¡Γδ ß ¡Ñ«í∩ºáΓѽ∞¡δ¼ º¡á¬«¼. èᬠµÑ½á∩, Γᬠ¿
- ñα«í¡á∩ τáßΓ∞ ∩ó½∩εΓß∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε µ¿Σα. ï¿í« µÑ½á∩,
- ½¿í« ñα«í¡á∩ τáßΓ∞ (¡« ¡Ñ «íÑ) ¼«ªÑΓ «ΓßπΓßΓó«óáΓ∞; ½¿í« ñÑ-
- ß∩Γ¿τ¡á∩ Γ«τ¬á, ½¿í« Ñ (¼á½Ñ¡∞¬á∩) ¿ φ¬ß»«¡Ñ¡Γá (¡« ¡Ñ Γ« ¿
- ñαπú«Ñ «ñ¡«óαѼѡ¡«) ¼«ªÑΓ «ΓßπΓßΓó«óáΓ∞. èáªñá∩ »½áóáεΘá∩
- ¬«¡ßΓá¡Γá ßτ¿ΓáÑΓß∩ ¿¼ÑεΘÑ⌐ ñó«⌐¡πε Γ«τ¡«ßΓ∞.
- 10.5. æΓ᫬¿
- æΓ᫬á - φΓ« »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ß¿¼ó«½«ó, ºá¬½ετÑ¡¡á∩ ó
- ñó«⌐¡δÑ ¬áóδτ¬¿, ¬á¬, ¡á»α¿¿¼Ñα,"...". æΓα«¬á ¿¼ÑÑΓ Γ¿»
- "¼áßß¿ó ¼áßß¿ó«ó" ¿ ¬½áßß »á¼∩Γ¿ STATIC (ß¼. Åπ¡¬Γ 4 ¡¿ªÑ).
- æΓα«¬á ¿¡¿µ¿á½¿º¿α«óá¡á π¬áºá¡¡δ¼¿ ó ¡Ñ⌐ ß¿¼ó«½á¼¿. éßÑ
- ßΓ᫬¿, ñáªÑ ¿ñÑ¡Γ¿τ¡« ºá»¿ßá¡¡δÑ, ßτ¿ΓáεΓß∩ αẽ¿τ¡δ¼¿.
- 諼»¿½∩Γ«α »«¼ÑΘáÑΓ ó ¬«¡Ñµ ¬áªñ«⌐ ßΓ᫬¿ ¡π½Ñó«⌐ íá⌐Γ \0, ß
- ΓѼ τΓ«íδ »α«ß¼áΓα¿óáεΘá∩ ßΓ᫬π »α«úαá¼¼á ¼«ú½á «»αÑñѽ¿Γ∞
- ÑÑ ¬«¡Ñµ. ÅÑαÑñ ßΓ«∩Θ¿¼ ó¡πΓα¿ ßΓ᫬¿ ß¿¼ó«½«¼ ñó«⌐¡«⌐ ¬á-
- óδτ¬¿ " ñ«½ªÑ¡ íδΓ∞ »«ßΓáó½Ñ¡ ß¿¼ó«½ «íαáΓ¡«⌐ ¬«ß«⌐ τÑαΓδ \;
- ¬α«¼Ñ Γ«ú«, ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ΓÑ ªÑ πß½«ó¿∩ »«ß½Ññ«óá-
- Γѽ∞¡«ßΓ¿, τΓ« ¿ ó ß¿¼ó«½∞¡δσ ¬«¡ßΓá¡Γáσ. ê »«ß½Ññ¡ÑÑ, «í-
- αáΓ¡á∩ ¬«ßá∩ τÑαΓá \, ºá ¬«Γ«α«⌐ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß½ÑñπÑΓ
- ß¿¼ó«½ ¡«ó«⌐ ßΓ᫬¿, ¿ú¡«α¿απÑΓß∩.
-
- - 188 -
-
- 10.6. òáαá¬ΓÑα¿ßΓ¿¬¿ á»»áαáΓ¡δσ ßαÑñßΓó
- æ½ÑñπεΘá∩ ¡¿ªÑ Γáí½¿µá ßπ¼¼¿απÑΓ ¡Ñ¬«Γ«αδÑ ßó«⌐ßΓóá á»-
- »áαáΓ¡«ú« «í«απñ«óá¡¿∩, ¬«Γ«αδÑ ¼Ñ¡∩εΓß∩ «Γ ¼áΦ¿¡δ ¬ ¼áΦ¿¡Ñ.
- ò«Γ∩ «¡¿ ¿ ó½¿∩εΓ ¡á »ÑαÑ¡«ß¿¼«ßΓ∞ »α«úαá¼¼, ¡á »αá¬Γ¿¬Ñ «¡¿
- »αÑñßΓáó½∩εΓ ¼á½Ñ¡∞¬πε »α«í½Ñ¼π, τѼ φΓ« ¼«ªÑΓ ¬áºáΓ∞ß∩ ºá-
- αá¡ÑÑ.
- Æáí½¿µá 1
- -------------------------------------------------------
- DEC PDP-11 HONEYWELL IBM 370 INTERDATA 8/32
- ASCII ASCII EBCDIC ASCII
- CHAR 8 BITS 9 BITS 8 BITS 8 BITS
- INT 16 36 32 32
- SHORT 16 36 16 16
- LONG 32 36 32 32
- FLOAT 32 36 32 32
- DOUBLE 64 72 64 64
- RANGE -38/+38 -38/+38 -76/+76 -76/+76
- --------------------------------------------------------
- 11. æ¿¡Γá¬ß¿τÑ߬á∩ ¡«Γᵿ∩
-
- é ¿ß»«½∞ºπѼ«⌐ ó φΓ«¼ απ¬«ó«ñßΓóÑ ß¿¡Γá¬ß¿τÑ߬«⌐ ¡«Γᵿ¿
- ß¿¡Γá¬ß¿τÑ߬¿Ñ ¬áΓÑú«α¿¿ óδñѽ∩εΓß∩ ¬παß¿ó«¼ (»α¿¼. »ÑαÑó.:
- ó ¡áßΓ«∩ΘÑÑ óαѼ∩ ß¿¡ΓѬ߿τÑ߬¿Ñ ¬áΓÑú«α¿¿ ó¼ÑßΓ« ¬παß¿ó«¼
- óδñѽ∩εΓß∩ »«ñτÑનó᡿Ѽ), á ½¿ΓÑα¡δÑ ß½«óá ¿ ß¿¼ó«½δ -
- ª¿α¡δ¼ Φα¿ΣΓ«¼. ǽ∞ΓÑα¡áΓ¿ó¡δÑ ¬áΓÑú«α¿¿ »ÑαÑτ¿ß½∩εΓß∩ ¡á
- «Γñѽ∞¡δσ ßΓα«τ¬áσ. ìÑ«í∩ºáΓѽ∞¡δ⌐ ß¿¼ó«½, ΓÑନ¡á½∞¡δ⌐ ¿½¿
- ¡ÑΓÑନ¡á½∞¡δ⌐, π¬áºδóáÑΓß∩ ¿¡ñѬ߫¼ "¡Ñ«í", ΓᬠτΓ«
-
- \( óδαáªÑ¡¿Ñ
- --------- ¡Ñ«í \)
-
- π¬áºδóáÑΓ ¡á ¡Ñ«í∩ºáΓѽ∞¡«Ñ óδαáªÑ¡¿Ñ, ºá¬½ετÑ¡¡«Ñ ó Σ¿úπα-
- ¡δσ ߬«í¬áσ. æ¿¡Γá¬ß¿ß ßπ¼¼¿απÑΓß∩ ó »π¡¬ΓÑ 18.
-
- 12. ùΓ« ó ¿¼Ñ¡Ñ ΓÑíÑ ¼«Ñ¼?
- ƒºδ¬ "C" «ß¡«óδóáÑΓ ¿¡ΓÑα»αÑΓáµ¿ε ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ¡á ñóπσ
- »α¿º¡á¬áσ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá: Ñú« ¬½áßßÑ »á¼∩Γ¿ ¿ Ñú« Γ¿»Ñ.
- è½áßß »á¼∩Γ¿ «»αÑñѽ∩ÑΓ ¼ÑßΓ« ¿ óαѼ∩ σαá¡Ñ¡¿∩ »á¼∩Γ¿, ßó∩-
- ºá¡¡«⌐ ß ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼; Γ¿» «»αÑñѽ∩ÑΓ ß¼δß½ óѽ¿τ¿¡, ¡á-
- σ«ñ∩Θ¿σß∩ ó »á¼∩Γ¿, «»αÑñѽѡ¡«⌐ »«ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼.
- ê¼ÑεΓß∩ τÑΓδαÑ ¬½áßßá »á¼∩Γ¿: áóΓ«¼áΓ¿τÑ߬á∩, ßΓáΓ¿τÑß-
- ¬á∩, ó¡ÑΦ¡∩∩ ¿ αÑú¿ßΓα«óá∩. ÇóΓ«¼áΓ¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ ∩ó½∩-
- εΓß∩ ½«¬á½∞¡δ¼¿ ñ½∩ ¬áªñ«ú« ó맮óá í½«¬á ¿ ¿ßτѺáεΓ »α¿ óδ-
- σ«ñÑ ¿º φΓ«ú« í½«¬á. æΓáΓ¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ ∩ó½∩εΓß∩ ½«¬á½∞-
- ¡δ¼¿, ¡« ß«σαá¡∩εΓ ßó«¿ º¡áτÑ¡¿∩ ñ½∩ ß½ÑñπεΘÑú« óσ«ñá ó í½«¬
- ñáªÑ »«ß½Ñ Γ«ú«, ¬á¬ π»αáó½Ñ¡¿Ñ »ÑαÑñáÑΓß∩ ºá »αÑñѽδ í½«¬á.
- é¡ÑΦ¡¿Ñ »ÑαѼѡ¡δÑ ßπΘÑßΓóπεΓ ¿ ß«σαá¡∩εΓ ßó«¿ º¡áτÑ¡¿∩ ó
- ΓÑτÑ¡¿Ñ óδ»«½¡Ñ¡¿∩ óßÑ⌐ »α«úαá¼¼δ ¿ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩
- ßó∩º¿ ¼Ñªñπ Σπ¡¬µ¿∩¼¿, ó Γ«¼ τ¿ß½Ñ ¿ ¼Ñªñπ ¡Ñºáó¿ß¿¼« ߬«¼-
- »¿½¿α«óá¡¡δ¼¿ Σπ¡¬µ¿∩¼¿. ÉÑú¿ßΓα«óδÑ »ÑαѼѡ¡δÑ σαá¡∩Γß∩
- (ѽ¿ φΓ« 󫺼«ª¡«) ó íδßΓαδσ αÑú¿ßΓαáσ ¼áΦ¿¡δ; »«ñ«í¡« áóΓ«-
- ¼áΓ¿τÑ߬¿¼ »ÑαѼѡ¡δ¼ «¡¿ ∩ó½∩εΓß∩ ½«¬á½∞¡δ¼¿ ñ½∩ ¬áªñ«ú«
- í½«¬á ¿ ¿ßτѺáεΓ »α¿ óδσ«ñÑ ¿º φΓ«ú« í½«¬á.
-
- - 189 -
-
- é ∩ºδ¬Ñ "C" »αÑñπß¼«ΓαÑ¡« ¡Ñ߬«½∞¬« «ß¡«ó¡δσ Γ¿»«ó
- «íΩÑ¬Γ«ó:
- «íΩѬΓδ, ¡á»¿ßá¡¡δÑ ¬á¬ ß¿¼ó«½δ (CHAR), ñ«ßΓáΓ«τ¡« óѽ¿-
- ¬¿, τΓ«íδ σαá¡¿Γ∞ ½εí«⌐ τ½Ñ¡ ¿º ß««ΓóÑΓßΓóπεΘÑú« ñá¡¡«⌐ αÑá-
- ½¿ºáµ¿¿ ó¡πΓαÑ¡¡Ñú« ¡áí«αá ß¿¼ó«½«ó, ¿ Ñß½¿ ñÑ⌐ßΓó¿Γѽ∞¡δ⌐
- ß¿¼ó«½ ¿º φΓ«ú« ¡áí«αá ß¿¼ó«½«ó σαá¡¿Γß∩ ó ß¿¼ó«½∞¡«⌐ »ÑαÑ-
- ¼Ñ¡¡«⌐, Γ« ÑÑ º¡áτÑ¡¿Ñ φ¬ó¿óá½Ñ¡Γ¡« µÑ½«¼π ¬«ñπ φΓ«ú« ß¿¼ó«-
- ½á. é ß¿¼ó«½∞¡δσ »ÑαѼѡ¡δσ ¼«ª¡« σαá¡¿Γ∞ ¿ ñαπú¿Ñ óѽ¿τ¿¡δ,
- ¡« αÑ὿ºáµ¿∩ íπñÑΓ ¼áΦ¿¡¡«-ºáó¿ß¿¼«⌐.
- ¡« ¿ß»«½∞º«óáΓ∞ ñ« ΓαÑσ αẼÑα«ó µÑ½δσ, «»¿ßδóáѼδσ
- ¬á¬ SHORT INT, INT ¿ LONG INT. 使¡¡δÑ µÑ½δÑ ºá¡¿¼áεΓ ¡Ñ
- ¼Ñ¡∞ΦÑ »á¼∩Γ¿, τѼ ¬«α«Γ¬¿Ñ, ¡« ó ¬«¡¬αÑΓ¡«⌐ αÑ὿ºáµ¿¿ ¼«-
- ªÑΓ «¬áºáΓ∞ß∩, τΓ« ½¿í« ¬«α«Γ¬¿Ñ µÑ½δÑ, ½¿í« ñ½¿¡¡δÑ µÑ½δÑ,
- ½¿í« ΓÑ ¿ ñαπú¿Ñ íπñπΓ φ¬ó¿óá½Ñ¡Γ¡δ »α«ßΓδ¼ µÑ½δ¼. "Åα«ßΓδÑ"
- µÑ½δÑ ¿¼ÑεΓ ÑßΓÑßΓóÑ¡¡δ⌐ αẼÑα, »αÑñπß¼áΓα¿óáѼδ⌐ áασ¿¿ΓѬ-
- Γπα«⌐ ¿ß»«½∞ºπѼ«⌐ ¼áΦ¿¡δ; ñαπú¿Ñ αẼÑαδ óó«ñ∩Γß∩ ñ½∩ πñó«-
- ½ÑΓó«αÑ¡¿∩ ߻ѵ¿á½∞¡δσ »«ΓαÑí¡«ßΓÑ⌐.
- ûѽδÑ íѺ º¡á¬á, «»¿ßδóáѼδÑ ¬á¬ UNSIGNED, »«ñτ¿¡∩εΓß∩
- ºá¬«¡á¼ áα¿Σ¼ÑΓ¿¬¿ »« ¼«ñπ½ε 2**N, úñÑ N - τ¿ß½« í¿Γ«ó ó ¿σ
- »αÑñßΓáó½Ñ¡¿¿. (ìá PDP-11 ñ½¿¡¡δÑ óѽ¿τ¿¡δ íѺ º¡á¬á ¡Ñ »αÑ-
- ñπß¼«ΓαÑ¡δ).
- ŽáóáεΘ¿Ñ «ñ¿¡áα¡«⌐ Γ«τ¡«ßΓ¿ (FLOAT) ¿ »½áóáεΘ¿Ñ ñó«⌐¡«⌐
- Γ«τ¡«ßΓ¿ (DOUBLE) ó ¡Ñ¬«Γ«αδσ αÑ὿ºáµ¿∩σ ¼«úπΓ íδΓ∞ ß¿¡«¡¿-
- ¼á¼¿.
- ū߬«½∞¬π «íΩѬΓδ π»«¼∩¡πΓδσ óδΦÑ Γ¿»«ó ¼«úπΓ íδΓ∞ αá-
- ºπ¼¡« ¿¡ΓÑα»αÑΓ¿α«óá¡δ ¬á¬ τ¿ß½á, φΓ¿ Γ¿»δ íπñπΓ ¡áºδóáΓ∞ß∩
- áα¿Σ¼ÑΓ¿τÑ߬¿¼¿. Γ¿»δ CHAR ¿ INT óßÑσ αẼÑα«ó ß«ó¼ÑßΓ¡« íπ-
- ñπΓ ¡áºδóáΓ∞ß∩ µÑ½«τ¿ß½Ñ¡¡δ¼¿. Æ¿»δ FLOAT ¿ DOUBLE ß«ó¼ÑßΓ¡«
- íπñπΓ ¡áºδóáΓ∞ß∩ »½áóáεΘ¿¼¿ Γ¿»á¼¿.
- èα«¼Ñ «ß¡«ó¡δσ áα¿Σ¼ÑΓ¿τÑ߬¿σ Γ¿»«ó ßπΘÑßΓóπÑΓ ¬«¡µÑ»Γπ-
- á½∞¡« íÑ߬«¡Ñτ¡δ⌐ ¬½áßß »α«¿ºó«ñ¡δσ Γ¿»«ó, ¬«Γ«αδÑ «íαáºπεΓ-
- ß∩ ¿º «ß¡«ó¡δσ Γ¿»«ó ß½ÑñπεΘ¿¼ «íαẫ¼:
- ¼áßß¿óδ «íΩÑ¬Γ«ó í«½∞Φ¿¡ßΓóá Γ¿»«ó;
- Σπ¡¬µ¿¿, ¬«Γ«αδÑ ó«ºóαáΘáεΓ «íΩѬΓδ ºáñá¡¡«ú« Γ¿»á;
- π¬áºáΓѽ¿ ¡á «íΩѬΓδ ñá¡¡«ú« Γ¿»á;
- ßΓαπ¬Γπαδ, ß«ñÑαªáΘ¿Ñ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «íΩÑ¬Γ«ó
- αẽ¿τ¡δσ Γ¿»«ó;
- «íΩÑñ¿¡Ñ¡¿∩, ß»«ß«í¡δÑ ß«ñÑαªáΓ∞ «ñ¿¡ ¿º ¡Ñ߬«½∞¬¿σ
- «íΩÑ¬Γ«ó αẽ¿τ¡δσ Γ¿»«ó.
- é««íΘÑ ú«ó«α∩, φΓ¿ ¼ÑΓ«ñδ »«ßΓα«Ñ¡¿∩ «íΩÑ¬Γ«ó ¼«úπΓ »α¿-
- ¼Ñ¡∩Γ∞ß∩ αѬπαß¿ó¡«.
-
- 13. ÄíΩѬΓδ ¿ L-º¡áτÑ¡¿∩
- ÄíΩÑ¬Γ ∩ó½∩ÑΓß∩ ñ«ßΓπ»¡δ¼ «íαáí«Γ¬Ñ πτáßΓ¬«¼ »á¼∩Γ¿;
- L-º¡áτÑ¡¿Ñ - φΓ« óδαáªÑ¡¿Ñ, ßßδ½áεΘÑÑß∩ ¡á «íΩѬΓ. ÄτÑó¿ñ¡δ¼
- »α¿¼Ñα«¼ óδαáªÑ¡¿∩ L-º¡áτÑ¡¿∩ ∩ó½∩ÑΓß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α. æπΘÑß-
- ΓóπεΓ «»Ñαᵿ¿, αѺπ½∞ΓáΓ«¼ ¬«Γ«αδσ ∩ó½∩εΓß∩ L-º¡áτÑ¡¿∩; Ñß-
- ½¿, ¡á»α¿¼Ñα, E - óδαáªÑ¡¿Ñ π¬áºá¡¡«ú« Γ¿»á, Γ« *E ∩ó½∩ÑΓß∩
- óδαáªÑ¡¿Ñ¼ L-º¡áτÑ¡¿∩, ßßδ½áεΘ¿¼ß∩ ¡á «íΩÑ¬Γ E. ìáºóá¡¿Ñ
- "L-º¡áτÑ¡¿Ñ" »α«¿ßσ«ñ¿Γ «Γ óδαáªÑ¡¿∩ »α¿ßóá¿óá¡¿∩ E1=E2, ó
- ¬«Γ«α«¼ ½Ñóá∩ τáßΓ∞ ñ«½ª¡á íδΓ∞ óδαáªÑ¡¿Ñ¼ L-º¡áτÑ¡¿∩. Åα¿
- »«ß½ÑñπεΘѼ «íßπªñÑ¡¿¿ ¬áªñ«⌐ «»Ñαᵿ¿ íπñÑΓ π¬áºδóáΓ∞ß∩,
- «ª¿ñáÑΓ ½¿ «¡á «»Ñαá¡ñ«ó L-º¡áτÑ¡¿∩ ¿ óδñáÑΓ ½¿ «¡á L-º¡áτÑ-
- ¡¿Ñ.
- - 190 -
-
- 14. ÅαÑ«íαẫóá¡¿∩
-
- É∩ñ «»Ñαᵿ⌐ ¼«ªÑΓ ó ºáó¿ß¿¼«ßΓ¿ «Γ ßó«¿σ «»Ñαá¡ñ«ó óδ-
- ºδóáΓ∞ »αÑ«íαẫóá¡¿Ñ º¡áτÑ¡¿Ñ «»Ñαá¡ñá ¿º «ñ¡«ú« Γ¿»á ó
- ñαπú«⌐. é φΓ«¼ αáºñÑ½Ñ «íΩ∩ß¡∩εΓß∩ αѺπ½∞ΓáΓδ, ¬«Γ«αδÑ ß½Ñ-
- ñπÑΓ «ª¿ñáΓ∞ «Γ Γᬿσ »αÑ«íαẫóá¡¿⌐. é ». 14.6 Å«ñó«ñ∩Γß∩
- ¿Γ«ú¿ »αÑ«íαẫóá¡¿⌐, ΓαÑíπѼδÑ í«½∞Φ¿¡ßΓó«¼ «íδτ¡δσ «»Ñαá-
- µ¿⌐; φΓ¿ ßóÑñÑ¡¿∩ ñ«»«½¡∩εΓß∩ ¡Ñ«íσ«ñ¿¼δ¼ «íαẫ¼ »α¿ «íßπª-
- ñÑ¡¿¿ ¬áªñ«⌐ «»Ñαᵿ¿.
-
- 14.1. 濼ó«½δ ¿ µÑ½δÑ
- æ¿¼ó«½ ¿½¿ ¬«α«Γ¬«Ñ µÑ½«Ñ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ óßεñπ, úñÑ
- ¼«ª¡« ¿ß»«½∞º«óáΓ∞ µÑ½«Ñ. é« óßÑσ ß½πτá∩σ º¡áτÑ¡¿Ñ »αÑ«íαá-
- ºπÑΓß∩ ¬ µÑ½«¼π. ÅαÑ«íαẫóá¡¿Ñ í«½ÑÑ ¬«α«Γ¬«ú« µÑ½«ú« ¬ í«-
- ½ÑÑ ñ½¿¡¡«¼π óßÑúñá ß«»α«ó«ªñáÑΓß∩ º¡á¬«óδ¼ αáßΦ¿αÑ¡¿Ñ¼; µÑ-
- ½δÑ ∩ó½∩εΓß∩ óѽ¿τ¿¡á¼¿ ß« º¡á¬«¼. ÄßπΘÑßΓó½∩ÑΓß∩ ¿½¿ ¡ÑΓ
- º¡á¬«ó«Ñ αáßΦ¿αÑ¡¿Ñ ñ½∩ ß¿¼ó«½«ó, ºáó¿ß¿Γ «Γ ¿ß»«½∞ºπѼ«⌐
- ¼áΦ¿¡δ, ¡« úáαá¡Γ¿απÑΓß∩, τΓ« τ½Ñ¡ ßΓá¡ñáαΓ¡«ú« ¡áí«αá ß¿¼-
- 󫽫ó ¡Ñ«Γα¿µáΓѽѡ. ¿º óßÑσ ¼áΦ¿¡, αáßß¼áΓα¿óáѼδσ ó φΓ«¼
- απ¬«ó«ñßΓóÑ, Γ«½∞¬« PDP-11 «ßπΘÑßΓó½∩ÑΓ º¡á¬«ó«Ñ αáßΦ¿αÑ¡¿Ñ.
- «í½áßΓ∞ º¡áτÑ¡¿⌐ ß¿¼ó«½∞¡δσ »ÑαѼѡ¡δσ ¡á PDP-11 ¼Ñ¡∩ÑΓß∩ «Γ
- -128 ñ« 127; ß¿¼ó«½δ ¿º ¡áí«αá ASC11 ¿¼ÑεΓ »«½«ª¿Γѽ∞¡δÑ
- º¡áτÑ¡¿∩. 濼ó«½∞¡á∩ ¬«¡ßΓá¡Γá, ºáñá¡¡á∩ ß »«¼«Θ∞ε ó«ß∞¼Ñ-
- α¿τ¡«⌐ πß½«ó¡«⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿, »«ñóÑαúáÑΓß∩ º¡á¬«ó«¼π
- αáßΦ¿αÑ¡¿ε ¿ ¼«ªÑΓ «¬áºáΓ∞ß∩ «Γα¿µáΓѽ∞¡«⌐; ¡á»α¿¼Ñα, '\377'
- ¿¼ÑÑΓ º¡áτÑ¡¿Ñ -1.
- è«úñá í«½ÑÑ ñ½¿¡¡«Ñ µÑ½«Ñ »αÑ«íαáºπÑΓß∩ ó í«½ÑÑ ¬«α«Γ¬«Ñ
- ¿½¿ ó CHAR, «¡« «íαѺáÑΓß∩ ß½Ñóá; ½¿Φ¡¿Ñ í¿Γδ »α«ßΓ« «Γíαá-
- ßδóáεΓß∩.
-
- 14.2. Æ¿»δ FLOAT ¿ DOUBLE
- éß∩ »½áóáεΘá∩ áα¿Σ¼ÑΓ¿¬á ó "C" óδ»«½¡∩ÑΓß∩ ß ñó«⌐¡«⌐
- Γ«τ¡«ßΓ∞ε ¬áªñδ⌐ αáº, ¬«úñá «íΩÑ¬Γ Γ¿»á FLOAT »«∩ó½∩ÑΓß∩ ó
- óδαáªÑ¡¿¿, «¡ πñ½¿¡∩ÑΓß∩ ñ« DOUBLE »«ßαÑñßΓó«¼ ñ«íáó½Ñ¡¿∩
- ¡π½Ñ⌐ ó Ñú« ñα«í¡πε τáßΓ∞. ¬«úñá «íΩÑ¬Γ Γ¿»á DOUBLE ñ«½ªÑ¡
- íδΓ∞ »αÑ«íαẫóá¡ ¬ Γ¿»π FLOAT, ¡á»α¿¼Ñα, »α¿ »α¿ßóá¿óá¡¿¿,
- »ÑαÑñ πßÑτÑ¡¿Ñ¼ DOUBLE «¬απú½∩ÑΓß∩ ñ« ñ½¿¡δ FLOAT.
- 14.3. ŽáóáεΘ¿Ñ ¿ µÑ½«τ¿ß½Ñ¡¡δÑ óѽ¿τ¿¡δ
- ÅαÑ«íαẫóá¡¿Ñ »½áóáεΘ¿σ º¡áτÑ¡¿⌐ ¬ µÑ½«τ¿ß½Ñ¡¡«¼π Γ¿»π
- ¿¼ÑÑΓ ΓÑ¡ñÑ¡µ¿ε íδΓ∞ ñ« ¡Ñ¬«Γ«α«⌐ ßΓѻѡ¿ ¼áΦ¿¡¡«-ºáó¿ß¿¼δ¼;
- ó τáßΓ¡«ßΓ¿ ¡á»αáó½Ñ¡¿Ñ πßÑτÑ¡¿∩ «Γα¿µáΓѽ∞¡δσ τ¿ßѽ ¼Ñ¡∩ÑΓ-
- ß∩ «Γ ¼áΦ¿¡Ñ ¬ ¼áΦ¿¡Ñ. ÉѺπ½∞ΓáΓ ¡Ñ «»αÑñѽѡ, Ñß½¿ º¡áτÑ¡¿Ñ
- ¡Ñ »«¼ÑΘáÑΓß∩ ó »αÑñ«ßΓáó½∩Ѽ«Ñ »α«ßΓαá¡ßΓó«.
- ÅαÑ«íαẫóá¡¿Ñ µÑ½«τ¿ß½Ñ¡¡δσ º¡áτÑ¡¿⌐ ó »½áóáεΘ¿Ñ óδ»«½-
- ¡∩ÑΓß∩ íѺ «ß½«ª¡Ñ¡¿⌐. ÑΓ »α«¿º«⌐Γ¿ ¡Ñ¬«Γ«αá∩ »«ΓÑα∩ Γ«τ-
- ¡«ßΓ¿, Ñß½¿ ñ½∩ αѺπ½∞ΓáΓá ¡Ñ ß«ñÑনΓß∩ ñ«ßΓáΓ«τ¡«ú« ¬«½¿-
- τÑßΓóá í¿Γ«ó.
- 14.4. ô¬áºáΓѽ¿ ¿ µÑ½δÑ
- ûѽ«Ñ ¿½¿ ñ½¿¡¡«Ñ µÑ½«Ñ ¼«ªÑΓ íδΓ∞ »α¿íáó½Ñ¡« ¬ π¬áºáΓÑ-
- ½ε ¿½¿ óδτΓÑ¡« ¿º ¡Ñú«; ó φΓ«¼ ß½πτáÑ »Ñαóá∩ óѽ¿τ¿¡á »αÑ«í-
- αáºπÑΓß∩ Γá¬, ¬á¬ π¬áºδóáÑΓß∩ ó αáºñÑ½Ñ «»¿ßá¡¿∩ «»Ñαᵿ¿
- ß½«ªÑ¡¿∩.
-
- - 191 -
-
- äóá π¬áºáΓѽ∩ ¡á «íΩѬΓδ «ñ¿¡á¬«ó«ú« Γ¿»á ¼«úπΓ íδΓ∞
- óδτΓÑ¡δ; ó φΓ«¼ ß½πτáÑ αѺπ½∞ΓáΓ »αÑ«íαáºπÑΓß∩ ¬ µÑ½«¼π, ¬á¬
- π¬áºδóáÑΓß∩ ó αáºñÑ½Ñ «»¿ßá¡¿∩ «»Ñαᵿ¿ óδτ¿Γá¡¿∩.
- 14.5. ûѽ«Ñ íѺ º¡á¬á
- éß∩¬¿⌐ αáº, ¬«úñá µÑ½«Ñ íѺ º¡á¬á «íΩÑñ¿¡∩ÑΓß∩ ß »α«ßΓδ¼
- µÑ½δ¼, »α«ßΓ«Ñ µÑ½«Ñ »αÑ«íαáºπÑΓß∩ ó µÑ½«Ñ íѺ º¡á¬á ¿ αÑ-
- ºπ½∞ΓáΓ «¬áºδóáÑΓß∩ µÑ½δ¼ íѺ º¡á¬á. ç¡áτÑ¡¿Ñ¼ ∩ó½∩ÑΓß∩ ¡á¿-
- ¼Ñ¡∞ΦÑÑ µÑ½«Ñ íѺ º¡á¬á, ß««ΓóÑΓßΓóπεΘÑÑ µÑ½«¼π ß« º¡á¬«¼
- (»« ¼«ñπ½ε 2**αẼÑα ß½«óá). é ñó«¿τ¡«¼ ñ«»«½¡¿Γѽ∞¡«¼ »αÑñ-
- ßΓáó½Ñ¡¿¿ φΓ« »αÑ«íαẫóá¡¿Ñ ∩ó½∩ÑΓß∩ τ¿ßΓ« π¼«ºα¿Γѽ∞¡δ¼ ¿
- ¡Ñ ¿º¼Ñ¡∩ÑΓ Σá¬Γ¿τÑ߬πε ¬«¼í¿¡áµ¿ε í¿Γ«ó.
- è«úñá µÑ½«Ñ íѺ º¡á¬á »αÑ«íαáºπÑΓß∩ ¬ Γ¿»π LONG, º¡áτÑ-
- ¡¿Ñ αѺπ½∞ΓáΓá ß«ó»áñáÑΓ ß« º¡áτÑ¡¿Ñ¼ µÑ½«ú« íѺ º¡á¬á. Æá-
- ¬¿¼ «íαẫ¼, φΓ« »αÑ«íαẫóá¡¿Ñ ßó«ñ¿Γß∩ ¬ ñ«íáó½Ñ¡¿ε ¡π½Ñ⌐
- ß½Ñóá.
- 14.6. Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩
- Å«ñáó½∩εΘÑÑ í«½∞Φ¿¡ßΓó« «»Ñαᵿ⌐ óδºδóáÑΓ »αÑ«íαẫóá¡¿Ñ
- ¿ «»αÑñѽ∩ÑΓ Γ¿»δ αѺπ½∞ΓáΓá á¡á½«ú¿τ¡δ¼ «íαẫ¼. Åα¿ó«ñ¿¼á∩
- ¡¿ªÑ ßσѼá ó ñá½∞¡Ñ⌐ΦѼ íπñÑΓ ¡áºδóáΓ∞ß∩ "«íδτ¡δ¼¿ áα¿Σ¼ÑΓ¿-
- τÑ߬¿¼¿ »αÑ«íαẫóá¡¿∩¼¿".
- æ¡áτá½á ½εíδÑ «»Ñαá¡ñδ Γ¿»á CHAR ¿½¿ SHORT »αÑ«íαáºπεΓß∩ ó
- INT, á ½εíδÑ «»Ñαá¡ñδ Γ¿»á FLOAT »αÑ«íαáºπεΓß∩ ó DOUBLE.
- çáΓѼ, Ñß½¿ ¬á¬«⌐-½¿í« «»Ñαá¡ñ ¿¼ÑÑΓ Γ¿» DOUBLE, Γ« ñαπú«⌐
- »αÑ«íαáºπÑΓß∩ ¬ Γ¿»π DOUBLE, ¿ φΓ« íπñÑΓ Γ¿»«¼ αѺπ½∞ΓáΓá.
- é »α«Γ¿ó¡«¼ ß½πτáÑ, Ñß½¿ ¬á¬«⌐-½¿í« «»Ñαá¡ñ ¿¼ÑÑΓ Γ¿» LONG,
- Γ« ñαπú«⌐ «»Ñαá¡ñ »αÑ«íαáºπÑΓß∩ ¬ Γ¿»π LONG, ¿ φΓ« ¿ íπñÑΓ
- Γ¿»«¼ αѺπ½∞ΓáΓá.
- é »α«Γ¿ó¡«¼ ß½πτáÑ, Ñß½¿ ¬á¬«⌐-½¿í« «»Ñαá¡ñ ¿¼ÑÑΓ Γ¿»
- UNSIGNED, Γ« ñαπú«⌐ «»Ñαá¡ñ »αÑ«íαáºπÑΓß∩ ¬ Γ¿»π UNSIGNED,
- ¿ φΓ« íπñÑΓ Γ¿»«¼ αѺπ½∞ΓáΓá.
- é »α«Γ¿ó¡«¼ ß½πτáÑ «íá «»Ñαá¡ñá íπñπΓ ¿¼ÑΓ∞ Γ¿» INT, ¿ φΓ«
- íπñÑΓ Γ¿»«¼ αѺπ½∞ΓáΓá.
-
- 15. éδαáªÑ¡¿∩
- æΓáαΦ¿¡ßΓó« «»Ñαᵿ⌐ ó óδαáªÑ¡¿∩σ ß«ó»áñáÑΓ ß »«α∩ñ¬«¼
- ß½Ññ«óá¡¿∩ «ß¡«ó¡δσ »«ñαáºñѽ«ó ¡áßΓ«∩ΘÑú« αáºñѽá, ¡áτ¿¡á∩
- ß ßἫú« óδß«¬«ú« πα«ó¡∩ ßΓáαΦ¿¡ßΓóá. Æá¬, ¡á»α¿¼Ñα, óδαáªÑ-
- ¡¿∩¼¿, π¬áºδóáÑ¼δ¼¿ ó ¬áτÑßΓóÑ «»Ñαá¡ñ«ó «»Ñαᵿ¿ +
- (».15.4), ƒó½∩εΓß∩ óδαáªÑ¡¿∩, «»αÑñѽѡ¡δÑ ó ».».15.1-15.3.
- é¡πΓα¿ ¬áªñ«ú« »«ñαáºñÑ½á «»Ñαᵿ¿ ¿¼ÑÑΓ «ñ¿¡á¬«ó«Ñ ßΓáαΦ¿¡-
- ßΓó«. é ¬áªñ«¼ »«ñαáºñÑ½Ñ ñ½∩ «»¿ßδóáѼδσ Γá¼ «»Ñαᵿ⌐ π¬á-
- ºδóáÑΓß∩ ¿σ áßß«µ¿áΓ¿ó¡«ßΓ∞ ß½Ñóá ¿½¿ ß»αáóá. æΓáαΦ¿¡ßΓó« ¿
- áßß«µ¿áΓ¿ó¡«ßΓ∞ óßÑσ «»Ñαᵿ⌐ ó óδαáªÑ¡¿∩σ αÑºε¼¿απεΓß∩ ó
- úαá¼¼áΓ¿τÑ߬«⌐ ßó«ñ¬Ñ ó ».18.
- é »α«Γ¿ó¡«¼ ß½πτáÑ »«α∩ñ«¬ óδτ¿ß½Ñ¡¿⌐ óδαáªÑ¡¿⌐ ¡Ñ «»αÑ-
- ñѽѡ. é τáßΓ¡«ßΓ¿, ¬«¼»¿½∩Γ«α ßτ¿ΓáÑΓ ßÑí∩ ó »αáóÑ óδτ¿ß-
- ½∩Γ∞ »«ñóδαáªÑ¡¿∩ ó Γ«¼ »«α∩ñ¬Ñ, ¬«Γ«αδ⌐ «¡ ¡áσ«ñ¿Γ ¡á¿í«½ÑÑ
- φΣΣÑ¬Γ¿ó¡δ¼, ñáªÑ Ñß½¿ φΓ¿ »«ñóδαáªÑ¡¿∩ »α¿ó«ñ∩Γ ¬ »«í«τ¡δ¼
- φΣΣѬΓá¼. Å«α∩ñ«¬, ó ¬«Γ«α«¼ »α«¿ßσ«ñ∩Γ »«í«τ¡δÑ φΣΣѬΓδ, ¡Ñ
- ߻ѵ¿Σ¿µ¿απÑΓß∩. éδαáªÑ¡¿∩, ó¬½ετáεΘ¿Ñ ¬«¼¼πΓáΓ¿ó¡δÑ ¿ áßß«-
- µ¿áΓ¿ó¡δÑ «»Ñαᵿ¿ ( *,+,&,!,^ ), ¼«úπΓ íδΓ∞ »ÑαÑπ»«α∩ñ«τÑ¡δ
- »α«¿ºó«½∞¡δ¼ «íαẫ¼ ñáªÑ »α¿ ¡á½¿τ¿¿ ¬απú½δσ ߬«í«¬; τΓ«íδ
- óδ¡πñ¿Γ∞ «»αÑñѽѡ¡δ⌐ »«α∩ñ«¬ óδτ¿ß½Ñ¡¿⌐, ó φΓ«¼ ß½πτáÑ ¡Ñ-
- «íσ«ñ¿¼« ¿ß»«½∞º«óáΓ∞ ∩ó¡δÑ »α«¼ÑªπΓ«τ¡δÑ »ÑαѼѡ¡δÑ.
-
- - 192 -
-
- Åα¿ óδτ¿ß½Ñ¡¿¿ óδαáªÑ¡¿⌐ «íαáí«Γ¬á »ÑαÑ»«½¡Ñ¡¿∩ ¿ »α«-
- óÑα¬á »α¿ ñѽѡ¿¿ ∩ó½∩εΓß∩ ¼áΦ¿¡¡«-ºáó¿ß¿¼δ¼¿. éßÑ ßπΘÑßΓóπ-
- εΘ¿Ñ αÑ὿ºáµ¿¿ ∩ºδ¬á "C" ¿ú¡«α¿απεΓ »ÑαÑ»«½¡Ñ¡¿Ñ µÑ½δσ; «í-
- αáí«Γ¬á ß¿Γπᵿ⌐ »α¿ ñѽѡ¿¿ ¡á 0 ¿ »α¿ óßÑσ «ß«íδσ ß½πτá∩σ
- ß »½áóáεΘ¿¼¿ τ¿ß½á¼¿ ¼Ñ¡∩ÑΓß∩ «Γ ¼áΦ¿¡δ ¬ ¼áΦ¿¡Ñ ¿ «íδτ¡«
- óδ»«½¡∩ÑΓß∩ ß »«¼«Θ∞ε í¿í½¿«ΓÑτ¡«⌐ Σπ¡¬µ¿¿.
- 15.1. ÅÑαó¿τ¡δÑ óδαáªÑ¡¿∩
- ÅÑαó¿τ¡δÑ óδαáªÑ¡¿∩, ó¬½ετáεΘ¿Ñ ., ->, ¿¡ñѬßáµ¿ε ¿ «í-
- αáΘÑ¡¿∩ ¬ Σπ¡¬µ¿∩¼, úαπ»»¿απεΓß∩ ß½Ñóá ¡á»αáó«.
-
- ÅÑαó¿τ¡«Ñ óδαáªÑ¡¿Ñ:
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- ¬«¡ßΓá¡Γá
- ßΓ᫬á
- (óδαáªÑ¡¿Ñ)
- »Ñαó¿τ¡«Ñ-óδαáªÑ¡¿Ñ [óδαáªÑ¡¿Ñ]
- »Ñαó¿τ¡«Ñ-óδαáªÑ¡¿Ñ (ß»¿ß«¬-óδαáªÑ¡¿⌐ ¡Ñ«
- »Ñαó¿τ¡«Ñ-L-º¡áτÑ¡¿Ñ . êñÑ¡Γ¿Σ¿¬áΓ«α
- »Ñαó¿τ¡«Ñ-óδαáªÑ¡¿Ñ -> ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- ß»¿ß«¬-óδαáªÑ¡¿⌐:
- óδαáªÑ¡¿Ñ
- ß»¿ß«¬-óδαáªÑ¡¿⌐, óδαáªÑ¡¿Ñ
-
- êñÑ¡Γ¿Σ¿¬áΓ«α ∩ó½∩ÑΓß∩ »Ñαó¿τ¡δ¼ óδαáªÑ¡¿Ñ¼ »α¿ πß½«ó¿¿, τΓ«
- «¡ «»¿ßá¡ »«ñσ«ñ∩Θ¿¼ «íαẫ¼, ¬á¬ φΓ« «íßπªñáÑΓß∩ ¡¿ªÑ. Γ¿»
- ¿ñÑ¡Γ¿Σ¿¬áΓ«αá «»αÑñѽ∩ÑΓß∩ Ñú« «»¿ß᡿Ѽ. àß½¿, «ñ¡á¬«, Γ¿-
- »«¼ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ∩ó½∩ÑΓß∩ "¼áßß¿ó ...", Γ« º¡áτÑ¡¿Ñ¼ óδαá-
- ªÑ¡¿∩, ß«ßΓ«∩ΘÑú« ¿º φΓ«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá , ∩ó½∩ÑΓß∩ π¬áºá-
- Γѽ∞ ¡á »Ñαóδ⌐ «íΩÑ¬Γ ó φΓ«¼ ¼áßß¿óÑ, á Γ¿»«¼ óδαáªÑ¡¿∩ íπ-
- ñÑΓ "π¬áºáΓѽ∞ ¡á ...". ü«½ÑÑ Γ«ú«, ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¼áßß¿óá ¡Ñ
- ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ¼ L-º¡áτÑ¡¿∩. »«ñ«í¡δ¼ «íαẫ¼ ¿ñÑ¡Γ¿Σ¿¬á-
- Γ«α, ¬«Γ«αδ⌐ «»¿ßá¡ ¬á¬ "Σπ¡¬µ¿∩, ó«ºóαáΘáεΘá∩ ...", ºá ¿ß¬-
- ½ετÑ¡¿Ñ¼ Γ«ú« ß½πτá∩, ¬«úñá «¡ ¿ß»«½∞ºπÑΓß∩ ó »«º¿µ¿¿ ¿¼Ñ¡¿
- Σπ¡¬µ¿¿ »α¿ «íαáΘÑ¡¿¿, »αÑ«íαáºπÑΓß∩ ó "π¬áºáΓѽ∞ ¡á Σπ¡¬-
- µ¿ε, ¬«Γ«αá∩ ó«ºóαáΘáÑΓ ...".
- è«¡ßΓá¡Γá ∩ó½∩ÑΓß∩ »Ñαó¿τ¡δ¼ óδαáªÑ¡¿Ñ¼. é ºáó¿ß¿¼«ßΓ¿
- «Γ ÑÑ Σ«α¼δ Γ¿»«¼ ¬«¡ßΓá¡Γδ ¼«ªÑΓ íδΓ∞ INT, LONG ¿½¿ DOUBLE.
- æΓ᫬á ∩ó½∩ÑΓß∩ »Ñαó¿τ¡δ¼ óδαáªÑ¡¿Ñ¼. êßσ«ñ¡δ¼ ÑÑ Γ¿»«¼
- ∩ó½∩ÑΓß∩ "¼áßß¿ó ß¿¼ó«½«ó"; ¡« ß½Ññπ∩ ΓѼ ªÑ ßá¼δ¼ »αáó¿½á¼,
- ¬«Γ«αδÑ »α¿óÑñÑ¡δ óδΦÑ ñ½∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, «¡ ¼«ñ¿Σ¿µ¿απÑΓ-
- ß∩ ó "π¬áºáΓѽ∞ ¡á ß¿¼ó«½δ", ¿ αѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ π¬áºá-
- Γѽ∞ ¡á »Ñαóδ⌐ ß¿¼ó«½ ßΓ᫬¿. (¿¼ÑÑΓß∩ ¿ß¬½ετÑ¡¿Ñ ó ¡Ñ¬«Γ«-
- αδσ ¿¡¿µ¿á½¿ºáΓ«αáσ; ß¼. Å. 16.6.)
- éδαáªÑ¡¿Ñ ó ¬απú½δσ ߬«í¬áσ ∩ó½∩ÑΓß∩ »Ñαó¿τ¡δ¼ óδαáªÑ¡¿-
- Ѽ, Γ¿» ¿ º¡áτÑ¡¿Ñ ¬«Γ«α«ú« ¿ñÑ¡Γ¿τ¡δ Γ¿»π ¿ º¡áτÑ¡¿ε φΓ«ú«
- óδαáªÑ¡¿∩ íѺ ߬«í«¬. ì὿τ¿Ñ ¬απú½δσ ߬«í«¬ ¡Ñ ó½¿∩ÑΓ ¡á
- Γ«, ∩ó½∩ÑΓß∩ ½¿ óδαáªÑ¡¿Ñ L-º¡áτÑ¡¿Ñ¼ ¿½¿ ¡ÑΓ.
-
- - 193 -
-
- ÅÑαó¿τ¡«Ñ óδαáªÑ¡¿Ñ, ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ óδαáªÑ¡¿Ñ ó
- ¬óáñαáΓ¡δσ ߬«í¬áσ, ∩ó½∩ÑΓß∩ »Ñαó¿τ¡δ¼ óδαáªÑ¡¿Ñ¼. ê¡Γπ¿Γ¿ó-
- ¡« ∩ß¡«, τΓ« φΓ« óδαáªÑ¡¿Ñ ß ¿¡ñѬ߫¼. Äíδτ¡« »Ñαó¿τ¡«Ñ óδ-
- αáªÑ¡¿Ñ ¿¼ÑÑΓ Γ¿» "π¬áºáΓѽ∞ ¡á ...", ¿¡ñѬߡ«Ñ óδαáªÑ¡¿Ñ
- ¿¼ÑÑΓ Γ¿» INT, á Γ¿»«¼ αѺπ½∞ΓáΓá ∩ó½∩ÑΓß∩ "...". éδαáªÑ¡¿Ñ
- E1[E2] »« «»αÑñѽѡ¿ε ¿ñÑ¡Γ¿τ¡« óδαáªÑ¡¿ε * ((E1) + (E2)).
- éßÑ, τΓ« ¡Ñ«íσ«ñ¿¼« ñ½∩ »«¡¿¼á¡¿∩ φΓ«⌐ ºá»¿ß¿, ß«ñÑনΓß∩ ó
- φΓ«¼ αáºñѽÑ; ó«»α«ßδ, ßó∩ºá¡¡δÑ ß »«¡∩Γ¿Ñ¼ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó
- ¿ «»Ñαᵿ⌐ * ¿ + αáßß¼áΓα¿óáεΓß∩ ó ».». 15.1, 15.2 ê 15.4
- ß««ΓóÑΓßΓóÑ¡¡«; óδó«ñδ ßπ¼¼¿απεΓß∩ ¡¿ªÑ ó ». 22.3.
- ÄíαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿¿ ∩ó½∩ÑΓß∩ »Ñαó¿τ¡δ¼ óδαáªÑ¡¿Ñ¼, ºá
- ¬«Γ«αδ¼ ß½ÑñπÑΓ ºá¬½ετÑ¡¡δ⌐ ó ¬απú½δÑ ß¬«í¬¿ 󫺼«ª¡« »πßΓ«⌐
- ß»¿ß«¬ óδαáªÑ¡¿⌐, αáºñѽѡ¡δσ ºá»∩Γ묨, ¬«Γ«αδÑ ¿ »αÑñßΓáó-
- ½∩εΓ ß«í«⌐ Σá¬Γ¿τÑ߬¿Ñ áαúπ¼Ñ¡Γδ Σπ¡¬µ¿¿. ÅÑαó¿τ¡«Ñ óδαáªÑ-
- ¡¿Ñ ñ«½ª¡« íδΓ∞ Γ¿»á "Σπ¡¬µ¿∩, ó«ºóαáΘáεΘá∩ ...", á αѺπ½∞-
- ΓáΓ «íαáΘÑ¡¿∩ ¬ Σπ¡¬µ¿¿ ¿¼ÑÑΓ Γ¿» "...". èᬠπ¬áºδóáÑΓß∩ ¡¿-
- ªÑ, αá¡ÑÑ ¡Ñ óßΓαÑτáóΘ¿⌐ß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ºá ¬«Γ«αδ¼ ¡Ñ»«ß-
- αÑñßΓóÑ¡¡« ß½ÑñπÑΓ ½Ñóá∩ ¬απú½á∩ ߬«í¬á, ßτ¿ΓáÑΓß∩ «»¿ßá¡¡δ¼
- »« ¬«¡ΓѬßΓπ, ¬á¬ »αÑñßΓáó½∩εΘ¿⌐ Σπ¡¬µ¿ε, ó«ºóαáΘáεΘπε µÑ-
- ½«Ñ; ß½Ññ«óáΓѽ∞¡« τáΘÑ óßÑú« óßΓαÑτáεΘ¿⌐ß∩ ß½πτá⌐ Σπ¡¬µ¿¿,
- ó«ºóαáΘáεΘÑ⌐ µÑ½«Ñ º¡áτÑ¡¿Ñ, ¡Ñ ¡πªñáÑΓß∩ ó «»¿ßá¡¿¿.
- ÅÑαÑñ «íαáΘÑ¡¿Ñ¼ ½εíδÑ Σá¬Γ¿τÑ߬¿Ñ áαúπ¼Ñ¡Γδ Γ¿»á FLOAT
- »αÑ«íαáºπεΓß∩ ¬ Γ¿»π DOUBLE, ½εíδÑ áαúπ¼Ñ¡Γδ Γ¿»á CHAR ¿½¿
- SHORT »αÑ«íαáºπεΓß∩ ¬ Γ¿»π INT, ¿, ¬á¬ «íδτ¡«, ¿¼Ñ¡á ¼áßß¿-
- ó«ó »αÑ«íαáºπεΓß∩ ó π¬áºáΓѽ¿. ì¿¬á¬¿Ñ ñαπú¿Ñ »αÑ«íαẫóá¡¿∩
- ¡Ñ óδ»«½¡∩εΓß∩ áóΓ«¼áΓ¿τÑ߬¿; ó τáßΓ¡«ßΓ¿, ¡Ñ ßαáó¡¿óáÑΓ Γ¿-
- »δ Σá¬Γ¿τÑ߬¿σ áαúπ¼Ñ¡Γ«ó ß Γ¿»á¼¿ Σ«α¼á½∞¡δσ áαúπ¼Ñ¡Γ«ó.
- àß½¿ »αÑ«íαẫóá¡¿Ñ ¡Ñ«íσ«ñ¿¼«, ¿ß»«½∞ºπ⌐ΓÑ ∩ó¡δ⌐ »ÑαÑó«ñ
- Γ¿»á (CAST); ß¼. Å.». 15.2, 16.7.
- Åα¿ »«ñú«Γ«ó¬Ñ ¬ ó맮óπ Σπ¡¬µ¿¿ ñѽáÑΓß∩ ¬«»¿∩ ¬áªñ«ú«
- Σá¬Γ¿τÑ߬«ú« »áαá¼ÑΓαá; Γᬿ¼ «íαẫ¼, óßÑ »ÑαÑñáτ¿ áαúπ¼Ñ¡-
- Γ«ó ó ∩ºδ¬Ñ "C" «ßπΘÑßΓó½∩εΓß∩ ßΓα«ú« »« º¡áτÑ¡¿ε. Σπ¡¬µ¿∩
- ¼«ªÑΓ ¿º¼Ñ¡∩Γ∞ º¡áτÑ¡¿∩ ßó«¿σ Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó, ¡« φΓ¿
- ¿º¼Ñ¡Ñ¡¿∩ ¡Ñ ó½¿∩εΓ ¡á º¡áτÑ¡¿∩ Σá¬Γ¿τÑ߬¿σ »áαá¼ÑΓα«ó. æ
- ñαπú«⌐ ßΓα«¡δ ¿¼ÑÑΓß∩ 󫺼«ª¡«ßΓ∞ »ÑαÑñáóáΓ∞ π¬áºáΓѽ∞ »α¿
- Γᬫ¼ πß½«ó¿¿, τΓ« Σπ¡¬µ¿∩ ¼«ªÑΓ ¿º¼Ñ¡∩Γ∞ º¡áτÑ¡¿Ñ «íΩѬΓá,
- ¡á ¬«Γ«αδ⌐ φëà π¬áºáΓѽ∞ π¬áºδóáÑΓ. Å«α∩ñ«¬ óδτ¿ß½Ñ¡¿∩ áα-
- úπ¼Ñ¡Γ«ó ó ∩ºδ¬Ñ ¡Ñ «»αÑñѽѡ; «íαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ ¡á Γ«, τΓ«
- αẽ¿τ¡δÑ ¬«¼»¿½∩Γ«αδ óδτ¿ß½∩εΓ »« αạ«¼π.
- ä«»π߬áεΓß∩ αѬπαß¿ó¡δÑ «íαáΘÑ¡¿∩ ¬ ½εí«⌐ Σπ¡¬µ¿¿.
- ÅÑαó¿τ¡«Ñ óδαáªÑ¡¿Ñ, ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ Γ«τ¬á ¿ ¿ñÑ¡Γ¿-
- Σ¿¬áΓ«α, ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ¼. ÅÑαó«Ñ óδαáªÑ¡¿Ñ ñ«½ª¡« íδΓ∞
- L-º¡áτÑ¡¿Ñ¼, ¿¼Ñ¡πεΘ¿¼ ßΓαπ¬Γπαπ ¿½¿ «íΩÑñ¿¡Ñ¡¿Ñ, á ¿ñÑ¡Γ¿-
- Σ¿¬áΓ«α ñ«½ªÑ¡ íδΓ∞ ¿¼Ñ¡Ñ¼ τ½Ñ¡á ßΓαπ¬Γπαδ ¿½¿ «íΩÑñ¿¡Ñ¡¿∩.
- ÉѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ L-º¡áτÑ¡¿Ñ, ßßδ½áεΘÑÑß∩ ¡á »«¿¼Ñ¡«óá¡-
- ¡δ⌐ τ½Ñ¡ ßΓαπ¬Γπαδ ¿½¿ «íΩÑñ¿¡Ñ¡¿∩.
- ÅÑαó¿τ¡«Ñ óδαáªÑ¡¿Ñ, ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ ßΓαѽ¬á (ß«ßΓáó-
- ½Ñ¡¡á∩ ¿º º¡á¬«ó - ¿ >) ¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ∩ó½∩ÑΓß∩ óδαáªÑ¡¿-
- Ѽ. »Ñαó«Ñ óδαáªÑ¡¿Ñ ñ«½ª¡« íδΓ∞ π¬áºáΓѽѼ ¡á ßΓαπ¬Γπαπ ¿½¿
- «íΩÑñ¿¡Ñ¡¿Ñ, á ¿ñÑ¡Γ¿Σ¿¬áΓ«α ñ«½ªÑ¡ ¿¼Ñ¡«óáΓ∞ τ½Ñ¡ φΓ«⌐
- ßΓαπ¬Γπαδ ¿½¿ «íΩÑñ¿¡Ñ¡¿∩. ÉѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ L-º¡áτÑ¡¿Ñ,
- ßßδ½áεΘÑÑß∩ ¡á »«¿¼Ñ¡«óá¡¡δ⌐ τ½Ñ¡ ßΓαπ¬Γπαδ ¿½¿ «íΩÑñ¿¡Ñ¡¿∩,
- ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ π¬áºáΓѽ∞¡«Ñ óδαáªÑ¡¿Ñ.
- æ½Ññ«óáΓѽ∞¡«, óδαáªÑ¡¿Ñ E1->MOS ∩ó½∩ÑΓß∩ ΓѼ ªÑ ßá¼δ¼,
- τΓ« ¿ óδαáªÑ¡¿Ñ (*E1).MOS. æΓαπ¬Γπαδ ¿ «íΩÑñ¿¡Ñ¡¿∩ αáßß¼áΓ-
- α¿óáεΓß∩ ó ». 16.5. Åα¿óÑñÑ¡¡δÑ ºñÑß∞ »αáó¿½á ¿ß»«½∞º«óá¡¿∩
- ßΓαπ¬Γπα ¿ «íΩÑñ¿¡Ñ¡¿⌐ ¡Ñ ¡áó∩ºδóáεΓß∩ ßΓα«ú«, ñ½∩ Γ«ú« τΓ«-
- íδ ¿¼ÑΓ∞ 󫺼«ª¡«ßΓ∞ «í«⌐Γ¿ ¼Ñσá¡¿º¼ Γ¿»«ó. æ¼. Å. 22.1.
-
- - 194 -
-
- 15.2. ô¡áα¡δÑ «»Ñαᵿ¿
- éδαáªÑ¡¿Ñ ß π¡áα¡δ¼¿ «»Ñαᵿ∩¼¿ úαπ»»¿απÑΓß∩ ß»αáó« ¡á-
- ½Ñó«.
- ô¡áα¡«Ñ-óδαáªÑ¡¿Ñ:
- * óδαáªÑ¡¿Ñ
- & L-º¡áτÑ¡¿Ñ
- - óδαáªÑ¡¿Ñ
- ! éδαáªÑ¡¿Ñ
- \^ óδαáªÑ¡¿Ñ
- ++ L-º¡áτÑ¡¿Ñ
- -- L-º¡áτÑ¡¿Ñ
- L-º¡áτÑ¡¿Ñ ++
- L-º¡áτÑ¡¿Ñ --
- (¿¼∩-Γ¿»á) óδαáªÑ¡¿Ñ
- SIZEOF óδαáªÑ¡¿Ñ
- SIZEOF ¿¼∩-Γ¿»á
-
- ô¡áα¡á∩ «»Ñαᵿ∩ * «º¡áτáÑΓ ¬«ßóÑ¡¡πε áñαÑßᵿε: óδαáªÑ-
- ¡¿Ñ ñ«½ª¡« íδΓ∞ π¬áºáΓѽѼ, á αѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ L-º¡áτÑ-
- ¡¿Ñ, ßßδ½áεΘÑÑß∩ ¡á ëà «íΩѬΓ, ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ óδαáªÑ-
- ¡¿Ñ. àß½¿ Γ¿»«¼ óδαáªÑ¡¿∩ ∩ó½∩ÑΓß∩ "π¬áºáΓѽ∞ ¡á...", Γ« Γ¿-
- »«¼ αѺπ½∞ΓáΓá íπñÑΓ "...".
- ÉѺπ½∞ΓáΓ«¼ π¡áα¡«⌐ «»Ñαᵿ¿ & ∩ó½∩ÑΓß∩ π¬áºáΓѽ∞ ¡á
- «íΩѬΓ, ¬ ¬«Γ«α«¼π ßßδ½áÑΓß∩ L-º¡áτÑ¡¿Ñ. àß½¿ L-º¡áτÑ¡¿Ñ
- ¿¼ÑÑΓ Γ¿» "...", Γ« Γ¿»«¼ αѺπ½∞ΓáΓá íπñÑΓ "π¬áºáΓѽ∞ ¡á
- ...".
- ÉѺπ½∞ΓáΓ«¼ π¡áα¡«⌐ «»Ñαᵿ¿ - (¼¿¡πß) ∩ó½∩ÑΓß∩ ÑÑ «»Ñ-
- αá¡ñ, óº∩Γδ⌐ ß »α«Γ¿ó«»«½«ª¡δ¼ º¡á¬«¼. ä½∩ óѽ¿τ¿¡δ Γ¿»á
- UNSIGNED αѺπ½∞ΓáΓ »«½πτáÑΓß∩ óδτ¿Γ᡿Ѽ ÑÑ º¡áτÑ¡¿∩ ¿º 2**N
- (ñóá ó ßΓѻѡ¿ N), úñÑ N-τ¿ß½« í¿Γ«ó ó INT. ô¡áα¡«⌐ «»Ñαᵿ¿
- + (»½εß) ¡Ñ ßπΘÑßΓóπÑΓ.
- ÉѺπ½∞ΓáΓ«¼ «»Ñαᵿ¿ ½«ú¿τÑ߬«ú« «Γα¿µá¡¿∩ ! ƒó½∩ÑΓß∩ 1,
- Ñß½¿ º¡áτÑ¡¿Ñ ÑÑ «»Ñαá¡ñá αáó¡« 0, ¿ 0, Ñß½¿ º¡áτÑ¡¿Ñ ÑÑ
- «»Ñαá¡ñá «Γ½¿τ¡« «Γ ¡π½∩. ÉѺπ½∞ΓáΓ ¿¼ÑÑΓ Γ¿» INT. ¥Γá «»Ñ-
- αᵿ∩ »α¿¼Ñ¡¿¼á ¬ ½εí«¼π áα¿Σ¼ÑΓ¿τÑ߬«¼π Γ¿»π ¿½¿ π¬áºáΓÑ-
- ½∩¼.
- Ä»Ñαᵿ∩ \^ ñáÑΓ «íαáΓ¡δ⌐ ¬«ñ, ¿½¿ ñ«»«½¡Ñ¡¿Ñ ñ« Ññ¿¡¿-
- µδ, ßó«Ñú« «»Ñαá¡ñá. éδ»«½¡∩εΓß∩ «íδτ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ-
- «íαẫóá¡¿∩. Ä»Ñαá¡ñ ñ«½ªÑ¡ íδΓ∞ µÑ½«τ¿ß½Ñ¡¡«ú« Γ¿»á.
- ÄíΩѬΓ, ¡á ¬«Γ«αδ⌐ ßßδ½áÑΓß∩ «»Ñαá¡ñ L-º¡áτÑ¡¿∩ »αÑΣ¿¬ß-
- ¡«⌐ «»Ñαᵿ¿ ++, πóѽ¿τ¿óáÑΓß∩. º¡áτÑ¡¿Ñ¼ ∩ó½∩ÑΓß∩ ¡«ó«Ñ
- º¡áτÑ¡¿Ñ «»Ñαá¡ñá, ¡« φΓ« ¡Ñ L-º¡áτÑ¡¿Ñ. éδαáªÑ¡¿Ñ ++σ φ¬ó¿-
- óá½Ñ¡Γ¡« σ+=1. ê¡Σ«α¼áµ¿ε « »αÑ«íαẫóá¡¿∩σ ß¼«Γα¿ ó αáºí«αÑ
- «»Ñαᵿ¿ ß½«ªÑ¡¿∩ (». 15.4) ¿ «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩ (».
- 15.14).
- ÅαÑΣ¿¬ß¡á∩ «»Ñαᵿ∩ -- á¡á½«ú¿τ¡á »αÑΣ¿¬ß¡«⌐ «»Ñαᵿ¿
- ++, ¡« »α¿ó«ñ¿Γ ¬ π¼Ñ¡∞ΦÑ¡¿ε ßó«Ñú« «»Ñαá¡ñá L-º¡áτÑ¡¿∩.
- Åα¿ »α¿¼Ñ¡Ñ¡¿¿ »«ßΓΣ¿¬ß¡«⌐ «»Ñαᵿ¿ ++ ¬ L-º¡áτÑ¡¿ε αÑ-
- ºπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ º¡áτÑ¡¿Ñ «íΩѬΓá, ¡á ¬«Γ«αδ⌐ ßßδ½áÑΓß∩
- L-º¡áτÑ¡¿Ñ. Å«ß½Ñ Γ«ú«, ¬á¬ αѺπ½∞ΓáΓ »α¿¡∩Γ ¬ ßóÑñÑ¡¿ε,
- «íΩÑ¬Γ πóѽ¿τ¿óáÑΓß∩ Γ«τ¡« Γᬿ¼ ªÑ «íαẫ¼, ¬á¬ ¿ ó ß½πτáÑ
- »αÑΣ¿¬ß¡«⌐ «»Ñαᵿ¿ ++. ÉѺπ½∞ΓáΓ ¿¼ÑÑà ëà ªÑ Γ¿», τΓ« ¿
- óδαáªÑ¡¿Ñ L-º¡áτÑ¡¿∩.
-
- - 195 -
-
- Åα¿ »α¿¼Ñ¡Ñ¡¿¿ »«ßΓΣ¿¬ß¡«⌐ «»Ñαᵿ¿ -- ¬ L-º¡áτÑ¡¿ε αÑ-
- ºπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ º¡áτÑ¡¿Ñ «íΩѬΓá, ¡á ¬«Γ«αδ⌐ ßßδ½áÑΓß∩
- L-º¡áτÑ¡¿Ñ. Å«ß½Ñ Γ«ú«, ¬á¬ αѺπ½∞ΓáΓ »α¿¡∩Γ ¬ ßóÑñÑ¡¿ε,
- «íΩÑ¬Γ π¼Ñ¡∞ΦáÑΓß∩ Γ«τ¡« Γᬿ¼ ªÑ «íαẫ¼, ¬á¬ ¿ ó ß½πτáÑ
- »αÑΣ¿¬ß¡«⌐ «»Ñαᵿ¿ --. ÉѺπ½∞ΓáΓ ¿¼ÑÑà ëà ªÑ Γ¿», τΓ« ¿
- óδαáªÑ¡¿Ñ L-º¡áτÑ¡¿∩.
- çᬽετÑ¡¡«Ñ ó ¬απú½δÑ ß¬«í¬¿ ¿¼∩ Γ¿»á ñá¡¡δσ,ßΓ«∩ΘÑÑ »Ñ-
- αÑñ óδαáªÑ¡¿Ñ¼ , óδºδóáÑΓ »αÑ«íαẫóá¡¿Ñ º¡áτÑ¡¿∩ φΓ«ú« óδ-
- αáªÑ¡¿∩ ¬ π¬áºá¡¡«¼π Γ¿»π. ¥Γá ¬«¡ßΓαπ¬µ¿∩ ¡áºδóáÑΓß∩ »ÑαÑ-
- ó«ñ (CAST). ê¼Ñ¡á Γ¿»«ó «»¿ßδóáεΓß∩ ó ». 16.7.
- Ä»Ñαᵿ∩ SIZEOF óδñáÑΓ αẼÑα ßó«Ñú« «»Ñαá¡ñá ó íá⌐Γáσ.
- (Å«¡∩Γ¿Ñ íá⌐Γ ó ∩ºδ¬Ñ ¡Ñ «»αÑñѽѡ«, αáºóÑ Γ«½∞¬« ¬á¬ º¡áτÑ-
- ¡¿Ñ «»Ñαᵿ¿ SIZEOF. Äñ¡á¬« ó« óßÑσ ßπΘÑßΓóπεΘ¿σ αÑ὿ºáµ¿∩σ
- íá⌐Γ«¼ ∩ó½∩ÑΓß∩ »α«ßΓαá¡ßΓó«, ¡Ñ«íσ«ñ¿¼«Ñ ñ½∩ σαá¡Ñ¡¿∩
- «íΩѬΓá Γ¿»á CHAR). Åα¿ »α¿¼Ñ¡Ñ¡¿¿ ¬ ¼áßß¿óπ αѺπ½∞ΓáΓ«¼ ∩ó-
- ½∩ÑΓß∩ »«½¡«Ñ τ¿ß½« íá⌐Γ«ó ó ¼áßß¿óÑ. ÉẼÑα «»αÑñѽ∩ÑΓß∩ ¿º
- «»¿ßá¡¿⌐ «íΩÑ¬Γ«ó ó óδαáªÑ¡¿¿. ¥Γ« óδαáªÑ¡¿Ñ ßѼá¡Γ¿τÑ߬¿
- ∩ó½∩ÑΓß∩ µÑ½«⌐ ¬«¡ßΓá¡Γ«⌐ ¿ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡« ó ½εí«¼
- ¼ÑßΓÑ, úñÑ ΓαÑíπÑΓß∩ ¬«¡ßΓá¡Γá. Äß¡«ó¡«Ñ »α¿¼Ñ¡Ñ¡¿Ñ φΓá «»Ñ-
- αᵿ∩ ¡áσ«ñ¿Γ »α¿ ßó∩º∩σ ß »α«µÑñπαἿ, »«ñ«í¡δ¼ αáß»αÑñѽ¿-
- Γѽ∩¼ »á¼∩Γ¿, ¿ ó ß¿ßΓѼáσ óó«ñá- óδó«ñá.
- Ä»Ñαᵿ∩ SIZEOF ¼«ªÑΓ íδΓ∞ Γá¬ªÑ »α¿¼Ñ¡Ñ¡á ¿ ¬ ºá¬½ετÑ¡-
- ¡«¼π ó ¬απú½δÑ ß¬«í¬¿ ¿¼Ñ¡¿ Γ¿»á. é φΓ«¼ ß½πτáÑ «¡á óδñáÑΓ
- αẼÑα ó íá⌐Γáσ «íΩѬΓá π¬áºá¡¡«ú« Γ¿»á.
- è«¡ßΓαπ¬µ¿∩ SIZEOF (Γ¿») αáßß¼áΓα¿óáÑΓß∩ ¬á¬ µÑ½«Ñ, Γá¬
- τΓ« óδαáªÑ¡¿Ñ SIZEOF (Γ¿») - 2 φ¬ó¿óá½Ñ¡Γ¡« óδαáªÑ¡¿ε
- (SIZEOF (Γ¿»)9 - 2.
- 15.3. îπ½∞Γ¿»½¿¬áΓ¿ó¡δÑ «»Ñαᵿ¿
- îπ½∞Γ¿»½¿¬áΓ¿ó¡δÑ «»Ñαᵿ¿ *, /, ¿ % úαπ»»¿απεΓß∩ ß½Ñóá
- ¡á»αáó«. éδ»«½¡∩εΓß∩ «íδτ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩.
- îπ½∞Γ¿»½¿¬áΓ¿ó¡«Ñ-óδαáªÑ¡¿Ñ:
- óδαáªÑ¡¿Ñ * óδαáªÑ¡¿Ñ
- óδαáªÑ¡¿Ñ / óδαáªÑ¡¿Ñ
- óδαáªÑ¡¿Ñ % óδαáªÑ¡¿Ñ
- ü¿¡áα¡á∩ «»Ñαᵿ∩ * «º¡áτáÑΓ π¼¡«ªÑ¡¿Ñ. Ä»Ñαᵿ∩ * áßß«-
- µ¿áΓ¿ó¡á, ¿ óδαáªÑ¡¿∩ ß ¡Ñ߬«½∞¬¿¼¿ π¼¡«ªÑ¡¿∩¼¿ ¡á «ñ¡«¼ ¿
- Γ«¼ ªÑ πα«ó¡Ñ ¼«úπΓ íδΓ∞ »ÑαÑúαπ»»¿α«óá¡δ ¬«¼»¿½∩Γ«α«¼.
- ü¿¡áα¡á∩ «»Ñαᵿ∩ / «º¡áτáÑΓ ñѽѡ¿Ñ. Åα¿ ñѽѡ¿¿ »«½«-
- ª¿Γѽ∞¡δσ µÑ½δσ «ßπΘÑßΓó½∩ÑΓß∩ πßÑτÑ¡¿Ñ »« ¡á»αáó½Ñ¡¿ε ¬ ¡π-
- ½ε, ¡« Ñß½¿ «ñ¿¡ ¿º «»Ñαá¡ñ«ó «Γα¿µáΓѽѡ, Γ« Σ«α¼á πßÑτÑ¡¿∩
- ºáó¿ß¿Γ «Γ ¿ß»«½∞ºπѼ«⌐ ¼áΦ¿¡δ. ìá óßÑσ ¼áΦ¿¡áσ, «σóáΓδóáÑ-
- ¼δσ ¡áßΓ«∩Θ¿¼ απ¬«ó«ñßΓó«¼, «ßΓáΓ«¬ ¿¼ÑÑà ëà ªÑ º¡á¬ , τΓ«
- ¿ ñѽ¿¼«Ñ. éßÑúñá ß»αáóÑñ½¿ó«, τΓ« (A/B)*B+A%B αáó¡« A (Ñß½¿
- B ¡Ñ αáó¡« 0).
- ü¿¡áα¡á∩ «»Ñαᵿ∩ % óδñáÑΓ «ßΓáΓ«¬ «Γ ñѽѡ¿∩ »Ñαó«ú«
- óδαáªÑ¡¿∩ ¡á óΓ«α«Ñ. éδ»«½¡∩εΓß∩ «íδτ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ-
- «íαẫóá¡¿∩. Ä»Ñαá¡ñδ ¡Ñ ñ«½ª¡δ íδΓ∞ Γ¿»á FLOAT.
- 15.4. Çññ¿Γ¿ó¡δÑ «»Ñαᵿ¿
- Çññ¿Γ¿ó¡δÑ «»Ñαᵿ¿ + ¿ - úαπ»»¿απεΓß∩ ß½Ñóá ¡á»αáó«.
- óδ»«½¡∩εΓß∩ «íδτ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩. ä½∩ ¬áª-
- ñ«⌐ «»Ñαᵿ¿ ¿¼ÑεΓß∩ ¡Ñ¬«Γ«αδÑ ñ«»«½¡¿Γѽ∞¡δÑ ó«º¼«ª¡«ßΓ¿,
- ßó∩ºá¡¡δÑ ß Γ¿»á¼¿ «»Ñαá¡ñ«ó.
-
- - 196 -
-
- Çññ¿Γ¿ó¡«Ñ-óδαáªÑ¡¿Ñ:
- óδαáªÑ¡¿Ñ + óδαáªÑ¡¿Ñ
- óδαáªÑ¡¿Ñ - óδαáªÑ¡¿Ñ
-
- ÉѺπ½∞ΓáΓ«¼ «»Ñαᵿ¿ + ∩ó½∩ÑΓß∩ ßπ¼¼á «»Ñαá¡ñ«ó. ¡« ߬½á-
- ñδóáΓ∞ π¬áºáΓѽ∞ ¡á «íΩÑ¬Γ ó ¼áßß¿óÑ ¿ º¡áτÑ¡¿Ñ ½εí«ú« µÑ½«-
- τ¿ß½Ñ¡¡«ú« Γ¿»á. ó« óßÑσ ß½πτá∩σ »«ß½Ññ¡ÑÑ »αÑ«íαáºπÑΓß∩ ó
- áñαÑß¡«Ñ ß¼ÑΘÑ¡¿Ñ »«ßαÑñßΓó«¼ π¼¡«ªÑ¡¿∩ Ñú« ¡á ñ½¿¡π «íΩѬ-
- Γá, ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ φëà π¬áºáΓѽ∞. ÉѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓ-
- ß∩ π¬áºáΓѽ∞ Γ«ú« ªÑ ßἫú« Γ¿»á, τΓ« ¿ ¿ßσ«ñ¡δ⌐ π¬áºáΓѽ∞,
- ¬«Γ«αδ⌐ π¬áºδóáÑΓ ¡á ñαπú«⌐ «íΩÑ¬Γ ó Γ«¼ ªÑ ¼áßß¿óÑ, ß¼ÑΘÑ¡-
- ¡δ⌐ ß««ΓóÑΓßΓóπεΘ¿¼ «íαẫ¼ «Γ¡«ß¿Γѽ∞¡« »Ñαó«¡áτá½∞¡«ú«
- «íΩѬΓá. Æá¬¿¼ «íαẫ¼, Ñß½¿ P ∩ó½∩ÑΓß∩ π¬áºáΓѽѼ «íΩѬΓá ó
- ¼áßß¿óÑ, Γ« óδαáªÑ¡¿Ñ P+1 ∩ó½∩ÑΓß∩ π¬áºáΓѽѼ ¡á ß½ÑñπεΘ¿⌐
- «íΩÑ¬Γ ó φΓ«¼ ¼áßß¿óÑ.
- ì¿¬á¬¿Ñ ñαπú¿Ñ ¬«¼í¿¡áµ¿¿ Γ¿»«ó ñ½∩ π¬áºáΓѽÑ⌐ ¡Ñ αáºαÑ-
- ΦáεΓß∩.
- Ä»Ñαᵿ∩ + áßß«µ¿áΓ¿ó¡á, ¿ óδαáªÑ¡¿Ñ ß ¡Ñ߬«½∞¬¿¼¿ ß½«-
- ªÑ¡¿∩¼¿ ¡á Γ«¼ ªÑ ßἫ¼ πα«ó¡Ñ ¼«úπΓ íδΓ∞ »ÑαÑπ»«α∩ñ«τÑ¡δ
- ¬«¼»¿½∩Γ«α«¼.
- ÉѺπ½∞ΓáΓ«¼ «»Ñαᵿ¿ - ∩ó½∩ÑΓß∩ αạ«ßΓ∞ «»Ñαá¡ñ«ó. éδ-
- »«½¡∩εΓß∩ «íδτ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩. èα«¼Ñ Γ«ú«,
- ¿º π¬áºáΓѽ∩ ¼«ªÑΓ íδΓ∞ óδτΓÑ¡« º¡áτÑ¡¿Ñ ½εí«ú« µÑ½«τ¿ß½Ñ¡-
- ¡«ú« Γ¿»á, »α¿τѼ, »α«ó«ñ∩Γß∩ ΓÑ ªÑ ßá¼δÑ »αÑ«íαẫóá¡¿∩,
- τΓ« ¿ »α¿ «»Ñαᵿ¿ ß½«ªÑ¡¿∩.
- àß½¿ óδτ¿ΓáεΓß∩ ñóá π¬áºáΓѽ∩ ¡á «íΩѬΓδ «ñ¿¡á¬«ó«ú« Γ¿-
- »á, Γ« αѺπ½∞ΓáΓ »αÑ«íαáºπÑΓß∩ (ñѽѡ¿Ñ¼ ¡á ñ½¿¡π «íΩѬΓá) ¬
- Γ¿»π INT, »αÑñßΓáó½∩∩ ß«í«⌐ τ¿ß½« «íΩÑ¬Γ«ó, αáºñѽ∩εΘ¿σ π¬á-
- ºδóáѼδÑ «íΩѬΓδ. àß½¿ φΓ¿ π¬áºáΓѽ¿ ¡Ñ ¡á «íΩѬΓδ ¿º «ñ¡«ú«
- ¿ Γ«ú« ªÑ ¼áßß¿óá, Γ« Γá¬«Ñ »αÑ«íαẫóá¡¿Ñ, ó««íΘÑ ú«ó«α∩,
- ñáßΓ ¡Ñ«ª¿ñá¡¡δÑ αѺπ½∞ΓáΓδ, »«Γ«¼π τΓ« ñáªÑ π¬áºáΓѽ¿ ¡á
- «íΩѬΓδ «ñ¿¡á¬«ó«ú« Γ¿»á ¡Ñ «í∩ºá¡δ «Γ½¿τáΓ∞ß∩ ¡á óѽ¿τ¿¡π,
- ¬αáΓ¡πε ñ½¿¡Ñ «íΩѬΓá.
- 15.5. Ä»Ñαᵿ¿ ßñó¿úá
- Ä»Ñαᵿ¿ ßñó¿úá << ¿ >> úαπ»»¿απεΓß∩ ß½Ñóá ¡á»αáó«. ä½∩
- «íÑ¿σ «»Ñαᵿ⌐ »α«ó«ñ∩Γß∩ «íδτ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫ-
- óá¡¿∩ ¿σ «»Ñαá¡ñ«ó, ¬áªñδ⌐ ¿º ¬«Γ«αδσ ñ«½ªÑ¡ íδΓ∞ µÑ½«τ¿ß-
- ½Ñ¡¡«ú« Γ¿»á. çáΓѼ »αáóδ⌐ «»Ñαá¡ñ »αÑ«íαáºπÑΓß∩ ¬ Γ¿»π INT;
- αѺπ½∞ΓáΓ ¿¼ÑÑΓ Γ¿» ½Ñó«ú« «»Ñαá¡ñá. ÉѺπ½∞ΓáΓ ¡Ñ «»αÑñѽѡ,
- Ñß½¿ »αáóδ⌐ «»Ñαá¡ñ «Γα¿µáΓѽѡ ¿½¿ í«½∞ΦÑ ¿½¿ αáóÑ¡, τѼ
- ñ½¿¡á «íΩѬΓá ó í¿Γáσ.
- éδαáªÑ¡¿Ñ-ßñó¿úá:
- óδαáªÑ¡¿Ñ << óδαáªÑ¡¿Ñ
- óδαáªÑ¡¿Ñ >> óδαáªÑ¡¿Ñ
-
- ç¡áτÑ¡¿Ñ¼ óδαáªÑ¡¿∩ E1<<E2 ∩ó½∩ÑΓß∩ E1 (¿¡ΓÑα»αÑΓ¿απѼ«Ñ ¬á¬
- ¬«¼í¿¡áµ¿∩ í¿Γ«ó), ßñó¿¡πΓ«Ñ ó½Ñó« ¡á E2 í¿Γ«ó; «ßó«í«ªñáε-
- Θ¿Ñß∩ í¿Γδ ºá»«½¡∩εΓß∩ ¡π½Ñ¼. º¡áτÑ¡¿Ñ¼ óδαáªÑ¡¿∩ E1>>E2 ∩ó-
- ½∩ÑΓß∩ E1, ßñó¿¡πΓ«Ñ ó»αáó« ¡á E2 í¿Γ«óδσ »«º¿µ¿⌐. àß½¿ E1
- ¿¼ÑÑΓ Γ¿» UNSIGNE, Γ« ßñó¿ú ó»αáó« úáαá¡Γ¿α«óá¡¡« íπñÑΓ ½«-
- ú¿τÑ߬¿¼ (ºá»«½¡Ñ¡¿Ñ ¡π½Ñ¼); ó »α«Γ¿ó¡«¼ ß½πτáÑ ßñó¿ú ¼«ªÑΓ
- íδΓ∞ (¿ Γᬠ¿ ÑßΓ∞ ¡á PDP-11) áα¿Σ¼ÑΓ¿τÑ߬¿¼ («ßó«í«ªñáεΘ¿Ñ-
- ß∩ í¿Γδ ºá»«½¡∩εΓß∩ ¬«»¿Ñ⌐ º¡á¬«ó«ú« í¿Γá).
-
- - 197 -
-
- 15.6. Ä»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩
- Ä»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩ úαπ»»¿απεΓß∩ ß½Ñóá ¡á»αáó«, ¡« φΓ«Γ
- Σá¬Γ ¡Ñ «τÑ¡∞ »«½ÑºÑ¡; óδαáªÑ¡¿Ñ A<B<C ¡Ñ «º¡áτáÑΓ Γ«ú«, τΓ«
- «¡« ¬áºá½«ß∞ íδ ñ«½ª¡« «º¡áτáΓ∞.
- éδαáªÑ¡¿Ñ-«Γ¡«ΦÑ¡¿∩:
- óδαáªÑ¡¿Ñ < óδαáªÑ¡¿Ñ
- óδαáªÑ¡¿Ñ > óδαáªÑ¡¿Ñ
- óδαáªÑ¡¿Ñ <= óδαáªÑ¡¿Ñ
- óδαáªÑ¡¿Ñ >= óδαáªÑ¡¿Ñ
-
- Ä»Ñαᵿ¿ < (¼Ñ¡∞ΦÑ), > (í«½∞ΦÑ), <= (¼Ñ¡∞ΦÑ ¿½¿ αáó¡«) ¿ >=
- (í«½∞ΦÑ ¿½¿ αáó¡«) óßÑ ñáεΓ 0, Ñß½¿ π¬áºá¡¡«Ñ «Γ¡«ΦÑ¡¿Ñ ½«ª-
- ¡«, ¿ 1, Ñß½¿ «¡« ¿ßΓ¿¡¡«. ÉѺπ½∞ΓáΓ ¿¼ÑÑΓ Γ¿» ITN. éδ»«½¡∩-
- εΓß∩ «íδτ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩. î«úπΓ ßαáó¡¿-
- óáΓ∞ß∩ ñóá π¬áºáΓѽ∩; αѺπ½∞ΓáΓ ºáó¿ß¿Γ «Γ «Γ¡«ß¿Γѽ∞¡«ú«
- αáß»«½«ªÑ¡¿∩ π¬áºδóáѼδσ «íΩÑ¬Γ«ó ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ.
- æαáó¡Ñ¡¿Ñ π¬áºáΓѽÑ⌐ »ÑαÑ¡«ß¿¼« Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿
- π¬áºáΓѽ¿ π¬áºδóáεΓ ¡á «íΩѬΓδ ¿º «ñ¡«ú« ¿ Γ«ú« ªÑ ¼áßß¿óá.
- 15.7. Ä»Ñαᵿ¿ αáóÑ¡ßΓóá
- éδαáªÑ¡¿Ñ-αáóÑ¡ßΓóá:
- óδαáªÑ¡¿Ñ == óδαáªÑ¡¿Ñ
- óδαáªÑ¡¿Ñ != óδαáªÑ¡¿Ñ
-
- Ä»Ñαᵿ¿ == (αáó¡«) ¿ != (¡Ñ αáó¡«) ó Γ«τ¡«ßΓ¿ á¡á½«ú¿τ¡δ
- «»Ñαᵿ∩¼ «Γ¡«ΦÑ¡¿∩, ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« «¡¿ ¿¼ÑεΓ í«-
- ½ÑÑ ¡¿º¬¿⌐ πα«óÑ¡∞ ßΓáαΦ¿¡ßΓóá. (Å«φΓ«¼π º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩
- A<B==C<D αáó¡« 1 óß∩¬¿⌐ αáº, ¬«úñá óδαáªÑ¡¿Ñ A<B ¿ C<D ¿¼ÑεΓ
- «ñ¿¡á¬«ó«Ñ º¡áτÑ¡¿Ñ ¿ßΓ¿¡¡«ßΓ¿).
- ô¬áºáΓѽ∞ ¼«ª¡« ßαáó¡¿óáΓ∞ ß µÑ½δ¼, ¡« αѺπ½∞ΓáΓ íπñÑΓ
- ¼áΦ¿¡¡«- ¡Ñºáó¿ß¿¼δ¼ Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿ µÑ½δ¼ ∩ó½∩ÑΓ-
- ß∩ ¬«¡ßΓá¡Γá 0. âáαá¡Γ¿απÑΓß∩, τΓ« π¬áºáΓѽ∞, ¬«Γ«α«¼π »α¿ß-
- ó«Ñ¡« º¡áτÑ¡¿Ñ 0, ¡Ñ π¬áºδóáÑΓ ¡¿ ¡á ¬á¬«⌐ «íΩÑ¬Γ ¿ ¡á ßἫ¼
- ñÑ½Ñ «¬áºδóáÑΓß∩ αáó¡δ¼ 0; «íΘÑ»α¿¡∩Γ« ßτ¿ΓáΓ∞ Γᬫ⌐ π¬áºá-
- Γѽ∞ ¡π½Ñ¼.
- 15.8. Å«í¿Γ«óá∩ «»Ñαᵿ∩ '¿'
- éδαáªÑ¡¿Ñ-¿:
- óδαáªÑ¡¿Ñ & óδαáªÑ¡¿Ñ
-
- Ä»Ñαᵿ∩ & ∩ó½∩ÑΓß∩ áßß«µ¿áΓ¿ó¡«⌐, ¿ ó¬½ετáεΘ¿Ñ & óδαáªÑ¡¿∩
- ¼«úπΓ íδΓ∞ »ÑαÑπ»«α∩ñ«τÑ¡δ. éδ»«½¡∩εΓß∩ «íδτ¡δÑ áα¿Σ¼ÑΓ¿τÑß-
- ¬¿Ñ »αÑ«íαẫóá¡¿∩; αѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ »«í¿Γ«óá∩ Σπ¡¬µ¿∩
- '¿' «»Ñαá¡ñ«ó. ¥Γá «»Ñαᵿ∩ »α¿¼Ñ¡¿¼á Γ«½∞¬« ¬ «»Ñαá¡ñá¼ µÑ-
- ½«τ¿ß½Ñ¡¡«ú« Γ¿»á.
- 15.9. Å«í¿Γ«óá∩ «»Ñαᵿ∩ ¿ß¬½ετáεΘÑú« '¿½¿'
- éδαáªÑ¡¿Ñ-¿ß¬½ετáεΘÑú«-¿½¿:
- óδαáªÑ¡¿Ñ ^ óδαáªÑ¡¿Ñ
-
- Ä»Ñαᵿ∩ ^ ∩ó½∩ÑΓß∩ áßß«µ¿áΓ¿ó¡«⌐, ¿ ó¬½ετáεΘ¿Ñ ^ óδαáªÑ¡¿∩
- ¼«úπΓ íδΓ∞ »ÑαÑπ»«α∩ñ«τÑ¡δ. óδ»«½¡∩εΓß∩ «íδτ¡δÑ áα¿Σ¼ÑΓ¿τÑß-
- ¬¿Ñ »αÑ«íαẫóá¡¿∩; αѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ »«í¿Γ«óá∩ Σπ¡¬µ¿∩
- ¿ß¬½ετáεΘÑú« '¿½¿' «»Ñαá¡ñ«ó. Ä»Ñαᵿ∩ »α¿¼Ñ¡¿¼á Γ«½∞¬« ¬
- «»Ñαá¡ñá¼ µÑ½«τ¿ß½Ñ¡¡«ú« Γ¿»á.
-
- - 198 -
-
- 15.10. Å«í¿Γ«óá∩ «»Ñαᵿ∩ ó¬½ετáεΘÑú« '¿½¿'
- éδαáªÑ¡¿Ñ-ó¬½ετáεΘÑú«-¿½¿:
- óδαáªÑ¡¿Ñ \! éδαáªÑ¡¿Ñ
-
- Ä»Ñαᵿ∩ \! ƒó½∩ÑΓß∩ áßß«µ¿áΓ¿ó¡«⌐, ¿ ß«ñÑαªáΘ¿Ñ \! éδαáªÑ-
- ¡¿∩ ¼«úπΓ íδΓ∞ »ÑαÑπ»«α∩ñ«τÑ¡δ. óδ»«½¡∩εΓß∩ «íδτ¡δÑ áα¿Σ¼Ñ-
- Γ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩; αѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ »«í¿Γ«óá∩ Σπ¡-
- ¬µ¿∩ ó¬½ετáεΘÑú« '¿½¿' «»Ñαá¡ñ«ó. Ä»Ñαᵿ∩ »α¿¼Ñ¡¿¼á Γ«½∞¬«
- ¬ «»Ñαá¡ñá¼ µÑ½«τ¿ß½Ñ¡¡«ú« Γ¿»á.
- 15.11. ï«ú¿τÑ߬á∩ «»Ñαᵿ∩ '¿'
- éδαáªÑ¡¿Ñ-½«ú¿τÑ߬«ú«-¿:
- óδαáªÑ¡¿Ñ && óδαáªÑ¡¿Ñ
-
- Ä»Ñαᵿ∩ && úαπ»»¿απÑΓß∩ ß½Ñóá ¡á»αáó«. Ä¡á ó«ºóαáΘáÑΓ 1,
- Ñß½¿ «íá ÑÑ «»Ñαá¡ñá «Γ½¿τ¡δ «Γ ¡π½∩, ¿ 0 ó »α«Γ¿ó¡«¼ ß½π-
- τáÑ. é «Γ½¿τ¿Ñ «Γ & «»Ñαᵿ∩ && úáαá¡Γ¿απÑΓ óδτ¿ß½Ñ¡¿Ñ ß½Ñóá
- ¡á»αáó«; í«½ÑÑ Γ«ú«, Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ αáóÑ¡ 0, Γ« º¡áτÑ-
- ¡¿Ñ óΓ«α«ú« «»Ñαá¡ñá ó««íΘÑ ¡Ñ óδτ¿ß½∩ÑΓß∩.
- Ä»Ñαá¡ñδ ¡Ñ «í∩ºá¡δ íδΓ∞ «ñ¿¡á¬«ó«ú« Γ¿»á, ¡« ¬áªñδ⌐ ¿º
- ¡¿σ ñ«½ªÑ¡ íδΓ∞ ½¿í« «ñ¡«ú« ¿º «ß¡«ó¡δσ Γ¿»«ó, ½¿í« π¬áºáΓÑ-
- ½Ñ¼. αѺπ½∞ΓáΓ óßÑúñá ¿¼ÑÑΓ Γ¿» ITN.
- 15.12. Ä»Ñαᵿ∩ ½«ú¿τÑ߬«ú« '¿½¿'
- éδαáªÑ¡¿Ñ-½«ú¿τÑ߬«ú«-¿½¿:
- óδαáªÑ¡¿Ñ \!\! óδαáªÑ¡¿Ñ
-
- Ä»Ñαᵿ∩ \!\! âαπ»»¿απÑΓß∩ ß½Ñóá ¡á»αáó«. Ä¡á ó«ºóαáΘáÑΓ 1,
- Ñß½¿ «ñ¿¡ ¿º «»Ñαá¡ñ«ó «Γ½¿τÑ¡ «Γ ¡π½∩, ¿ 0 ó »α«Γ¿ó¡«¼ ß½π-
- τáÑ. é «Γ½¿τ¿Ñ «Γ «»Ñαᵿ¿ \! Ä»Ñαᵿ∩ \!\! âáαá¡Γ¿απÑΓ óδ-
- τ¿ß½Ñ¡¿Ñ ß½Ñóá ¡á»αáó«; í«½ÑÑ Γ«ú«, Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ «Γ-
- ½¿τÑ¡ «Γ ¡π½∩, Γ« º¡áτÑ¡¿Ñ óΓ«α«ú« «»Ñαá¡ñá ó««íΘÑ ¡Ñ óδτ¿ß-
- ½∩ÑΓß∩.
- Ä»Ñαá¡ñδ ¡Ñ «í∩ºá¡δ íδΓ∞ «ñ¿¡á¬«ó«ú« Γ¿»á, ¡« ¬áªñδ⌐ ¿º
- ¡¿σ ñ«½ªÑ¡ íδΓ∞ ½¿í« «ñ¡«ú« ¿º «ß¡«ó¡δσ Γ¿»«ó, ½¿í« π¬áºáΓÑ-
- ½Ñ¼. ÉѺπ½∞ΓáΓ óßÑúñá ¿¼ÑÑΓ Γ¿» INT.
- 15.13. ôß½«ó¡á∩ «»Ñαᵿ∩
- ôß½«ó¡«Ñ-óδαáªÑ¡¿Ñ:
- óδαáªÑ¡¿Ñ ? óδαáªÑ¡¿Ñ : óδαáªÑ¡¿Ñ
-
- ôß½«ó¡δÑ óδαáªÑ¡¿∩ úαπ»»¿απεΓß∩ ß½Ñó« ¡á»αáó«. éδτ¿ß½∩ÑΓß∩
- º¡áτÑ¡¿Ñ »Ñαó«ú« óδαáªÑ¡¿∩, ¿ Ñß½¿ «¡« «Γ½¿τ¡« «Γ ¡π½∩, Γ«
- αѺπ½∞ΓáΓ«¼ íπñÑΓ º¡áτÑ¡¿Ñ óΓ«α«ú« óδαáªÑ¡¿∩; ó »α«Γ¿ó¡«¼
- ß½πτáÑ αѺπ½∞ΓáΓ«¼ íπñÑΓ º¡áτÑ¡¿Ñ ΓαÑΓ∞Ñú« óδαáªÑ¡¿∩. àß½¿
- φΓ« 󫺼«ª¡«, »α«ó«ñ∩Γß∩ «íδτ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá-
- ¡¿∩, ß ΓѼ, τΓ«íδ »α¿óÑßΓ¿ óΓ«α«Ñ ¿ ΓαÑΓ∞Ñ óδαáªÑ¡¿∩ ¬ «íΘÑ-
- ¼π Γ¿»π; ó »α«Γ¿ó¡«¼ ß½πτáÑ, Ñß½¿ «íá óδαáªÑ¡¿∩ ∩ó½∩εΓß∩
- π¬áºáΓѽ∩¼¿ «ñ¿¡á¬«ó«ú« Γ¿»á, Γ« αѺπ½∞ΓáΓ ¿¼ÑÑà ëà ªÑ Γ¿»;
- ó »α«Γ¿ó¡«¼ ß½πτáÑ «ñ¡« óδαáªÑ¡¿Ñ ñ«½ª¡« íδΓ∞ π¬áºáΓѽѼ, á
- ñαπú«Ñ - ¬«¡ßΓá¡Γ«⌐ 0, ¿ αѺπ½∞ΓáΓ íπñÑΓ ¿¼ÑΓ∞ Γ¿» π¬áºáΓÑ-
- ½∩. éδτ¿ß½∩ÑΓß∩ Γ«½∞¬« «ñ¡« ¿º óΓ«α«ú« ¿ ΓαÑΓ∞Ñú« óδαáªÑ¡¿⌐.
-
- - 199 -
-
- 15.14. Ä»Ñαᵿ∩ »α¿ßóá¿óá¡¿∩
- ê¼ÑÑΓß∩ α∩ñ «»Ñαᵿ⌐ »α¿ßóá¿óá¡¿∩, ¬áªñá∩ ¿º ¬«Γ«αδσ
- úαπ»»¿απÑΓß∩ ß½Ñóá ¡á»αáó«. éßÑ «»Ñαᵿ¿ ΓαÑíπεΓ ó ¬áτÑßΓóÑ
- ßó«Ñú« ½Ñó«ú« «»Ñαá¡ñá L-º¡áτÑ¡¿Ñ, á Γ¿»«¼ óδαáªÑ¡¿∩ »α¿ßóá-
- ¿óá¡¿∩ ∩ó½∩ÑΓß∩ Γ¿» Ñú« ½Ñó«ú« «»Ñαá¡ñá. ç¡áτÑ¡¿Ñ¼ óδαáªÑ¡¿∩
- »α¿ßóá¿óá¡¿∩ ∩ó½∩ÑΓß∩ º¡áτÑ¡¿Ñ, σαá¡¿¼«Ñ ó ½Ñó«¼ «»Ñαá¡ñÑ
- »«ß½Ñ Γ«ú«, ¬á¬ »α¿ßóá¿óá¡¿Ñ πªÑ íπñÑΓ »α«¿ºóÑñÑ¡«. äóÑ τáß-
- Γ¿ ß«ßΓáó¡«⌐ «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩ ∩ó½∩εΓß∩ «Γñѽ∞¡δ¼¿ ½Ñ¬-
- ßѼἿ.
- éδαáªÑ¡¿Ñ-»α¿ßóá¿óá¡¿∩:
- L-º¡áτÑ¡¿Ñ = óδαáªÑ¡¿Ñ
- L-º¡áτÑ¡¿Ñ += óδαáªÑ¡¿Ñ
- L-º¡áτÑ¡¿Ñ -= óδαáªÑ¡¿Ñ
- L-º¡áτÑ¡¿Ñ *= óδαáªÑ¡¿Ñ
- L-º¡áτÑ¡¿Ñ /= óδαáªÑ¡¿Ñ
- L-º¡áτÑ¡¿Ñ %= óδαáªÑ¡¿Ñ
- L-º¡áτÑ¡¿Ñ >>= óδαáªÑ¡¿Ñ
- L-º¡áτÑ¡¿Ñ <<= óδαáªÑ¡¿Ñ
- L-º¡áτÑ¡¿Ñ &= óδαáªÑ¡¿Ñ
- L-º¡áτÑ¡¿Ñ ^= óδαáªÑ¡¿Ñ
- L-º¡áτÑ¡¿Ñ \!= óδαáªÑ¡¿Ñ
-
- è«úñá »α«¿ºó«ñ¿Γß∩ »α«ßΓ«Ñ »α¿ßóá¿óá¡¿Ñ C'=', º¡áτÑ¡¿Ñ
- óδαáªÑ¡¿∩ ºá¼Ñ¡∩ÑΓ º¡áτÑ¡¿Ñ «íΩѬΓá, ¡á ¬«Γ«α«Ñ ßßδ½áÑΓß∩
- L-º¡áτÑ¡¿Ñ. àß½¿ «íá «»Ñαá¡ñá ¿¼ÑεΓ áα¿Σ¼ÑΓ¿τÑ߬¿⌐ Γ¿», Γ«
- »ÑαÑñ »α¿ßóá¿ó᡿Ѽ »αáóδ⌐ «»Ñαá¡ñ »αÑ«íαáºπÑΓß∩ ¬ Γ¿»π ½Ñ-
- ó«ú« «»Ñαá¡ñá.
- Ä ßó«⌐ßΓóáσ óδαáªÑ¡¿∩ ó¿ñá E1 «» = E2, úñÑ O» - «ñ¡á ¿º
- »ÑαÑτ¿ß½Ñ¡¡δσ óδΦÑ «»Ñαᵿ⌐, ¼«ª¡« ßñѽáΓ∞ óδó«ñ, Ñß½¿
- πτÑßΓ∞, τΓ« «¡« φ¬ó¿óá½Ñ¡Γ¡« óδαáªÑ¡¿ε E1 = E1 «» (E2); «ñ-
- ¡á¬« óδαáªÑ¡¿Ñ E1 óδτ¿ß½∩ÑΓß∩ Γ«½∞¬« «ñ¿¡ αáº. é ß½πτáÑ «»Ñ-
- αᵿ⌐ += ¿ -= ½Ñóδ⌐ «»Ñαá¡ñ ¼«ªÑΓ íδΓ∞ π¬áºáΓѽѼ, »α¿τѼ
- »α¿ φΓ«¼ (µÑ½«τ¿ß½Ñ¡¡δ⌐) »αáóδ⌐ «»Ñαá¡ñ »αÑ«íαáºπÑΓß∩ Γᬿ¼
- «íαẫ¼, ¬á¬ «íΩ∩ߡѡ« ó ». 15.4; óßÑ »αáóδÑ «»Ñαá¡ñδ ¿ óßÑ
- «Γ½¿τ¡δÑ «Γ π¬áºáΓѽÑ⌐ ½ÑóδÑ «»Ñαá¡ñδ ñ«½ª¡δ ¿¼ÑΓ∞ áα¿Σ¼ÑΓ¿-
- τÑ߬¿⌐ Γ¿».
- êß»«½∞ºπѼδÑ ó ¡áßΓ«∩ΘÑÑ óαѼ∩ ¬«¼»¿½∩Γ«αδ ñ«»π߬áεΓ
- »α¿ßóá¿óá¡¿Ñ π¬áºáΓѽ∩ µÑ½«¼π, µÑ½«ú« π¬áºáΓÑ½ε ¿ π¬áºáΓѽ∩
- π¬áºáΓѽε ñαπú«ú« Γ¿»á. Γá¬«Ñ »α¿ßóá¿óá¡¿Ñ ∩ó½∩ÑΓß∩ τ¿ßΓδ¼
- ¬«»¿α«ó᡿Ѽ íѺ ¬á¬¿σ-½¿í« »αÑ«íαẫóá¡¿⌐. Æá¬«Ñ π»«ΓαÑí½Ñ-
- ¡¿Ñ «»Ñαᵿ⌐ »α¿ßóá¿óá¡¿∩ ∩ó½∩ÑΓß∩ ¡Ñ»ÑαÑ¡«ß¿¼δ¼ ¿ ¼«ªÑΓ
- »α¿ó«ñ¿Γ∞ ¬ π¬áºáΓѽ∩¼, ¬«Γ«αδÑ »α¿ ¿ß»«½∞º«óá¡¿¿ óδºδóáεΓ
- «Φ¿í¬¿ áñαÑßᵿ¿. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ úáαá¡Γ¿απÑΓß∩, τΓ« »α¿ßóá¿óá-
- ¡¿Ñ π¬áºáΓÑ½ε ¬«¡ßΓá¡Γδ 0 ñáÑΓ ¡π½Ñó«⌐ π¬áºáΓѽ∞, ¬«Γ«αδ⌐
- ¼«ª¡« «Γ½¿τáΓ∞ «Γ π¬áºáΓѽ∩ ¡á ½εí«⌐ «íΩѬΓ.
- 15.15. Ä»Ñαᵿ∩ ºá»∩Γá∩
- éδαáªÑ¡¿Ñ-ß-ºá»∩Γ«⌐:
- óδαáªÑ¡¿Ñ , óδαáªÑ¡¿Ñ
-
- - 200 -
-
- Åáαá óδαáªÑ¡¿⌐, αáºñѽѡ¡δσ ºá»∩Γ«⌐, óδτ¿ß½∩ÑΓß∩ ß½Ñóá ¡á»-
- αáó« ¿ º¡áτÑ¡¿Ñ ½Ñó«ú« óδαáªÑ¡¿∩ «ΓíαáßδóáÑΓß∩. Æ¿»«¼ ¿ º¡á-
- τÑ¡¿Ñ¼ αѺπ½∞ΓáΓá ∩ó½∩ÑΓß∩ Γ¿» ¿ º¡áτÑ¡¿Ñ »αáó«ú« «»Ñαá¡ñá.
- ¥Γá «»Ñαᵿ∩ úαπ»»¿απÑΓß∩ ß½Ñóá ¡á»αáó«. é ¬«¡ΓѬßΓÑ, úñÑ
- ºá»∩Γá∩ ¿¼ÑÑΓ ß»Ñµ¿á½∞¡«Ñ º¡áτÑ¡¿Ñ, ¬á¬, ¡á»α¿¼Ñα, ó ß»¿ß¬Ñ
- Σá¬Γ¿τÑ߬¿σ áαúπ¼Ñ¡Γ«ó Σπ¡¬µ¿⌐ (». 15.1) 꽿 ó ß»¿ß¬áσ ¿¡¿-
- µ¿á½¿ºáΓ«α«ó (». 16.6), Ä»Ñαᵿ∩ ºá»∩Γá∩, «»¿ßδóáѼá∩ ó φΓ«¼
- αáºñѽÑ, ¼«ªÑΓ »«∩ó½∩Γ∞ß∩ Γ«½∞¬« ó ¬απú½δσ ߬«í¬áσ; ¡á»α¿-
- ¼Ñα, Σπ¡¬µ¿∩
-
- F(A,(T=3,T+2),C)
-
- ¿¼ÑÑΓ Γα¿ áαúπ¼Ñ¡Γá, óΓ«α«⌐ ¿º ¬«Γ«αδσ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ 5.
- 16. Ä»¿ßá¡¿∩
- Ä»¿ßá¡¿∩ ¿ß»«½∞ºπεΓß∩ ñ½∩ π¬áºá¡¿∩ ¿¡ΓÑα»αÑΓᵿ¿, ¬«Γ«-
- απε ∩ºδ¬ "C" íπñÑΓ ñáóáΓ∞ ¬áªñ«¼π ¿ñÑ¡Γ¿Σ¿¬áΓ«απ; «¡¿ ¡Ñ
- «í∩ºáΓѽ∞¡« αѺÑαó¿απεΓ »á¼∩Γ∞, ß««ΓóÑΓßΓóπεΘπε ¿ñÑ¡Γ¿Σ¿¬á-
- Γ«απ. Ä»¿ßá¡¿∩ ¿¼ÑεΓ Σ«α¼π
- Ä»¿ßá¡¿Ñ:
- ߻ѵ¿Σ¿¬áΓ«αδ-«»¿ßá¡¿∩ ß»¿ß«¬-«»¿ßáΓѽÑ⌐
- ¡Ñ«í;
-
- Ä»¿ßáΓѽ¿ ó ß»¿ß¬Ñ «»¿ßáΓѽÑ⌐ ß«ñÑαªáΓ «»¿ßδóáѼδÑ ¿ñÑ¡Γ¿Σ¿-
- ¬áΓ«αδ. æ»Ñµ¿Σ¿¬áΓ«αδ «»¿ßá¡¿∩ »αÑñßΓáó½∩εΓ ß«í«⌐ »«ß½Ññ«óá-
- Γѽ∞¡«ßΓ∞ ߻ѵ¿Σ¿¬áΓ«α«ó Γ¿»á ¿ ߻ѵ¿Σ¿¬áΓ«α«ó ¬½áßßá »á¼∩-
- Γ¿.
-
- æ»Ñµ¿Σ¿¬áΓ«αδ-«»¿ßá¡¿∩:
- ߻ѵ¿Σ¿¬áΓ«α-Γ¿»á ߻ѵ¿Σ¿¬áΓ«αδ-«»¿ßá¡¿∩
- ¡Ñ«í
- ߻ѵ¿Σ¿¬áΓ«α-¬½áßßá-»á¼∩Γ¿ ߻ѵ¿Σ¿¬áΓ«α-«»¿ßá¡¿∩
- ¡Ñ«í
-
- ß»¿ß«¬ ñ«½ªÑ¡ íδΓ∞ ßἫ߫ú½áß«óá¡¡δ¼ ó ß¼δß½Ñ, «»¿ßδóáѼ«¼
- ¡¿ªÑ.
- 16.1. æ»Ñµ¿Σ¿¬áΓ«αδ ¬½áßßá »á¼∩Γ¿
- ì¿ªÑ »ÑαÑτ¿ß½∩εΓß∩ ߻ѵ¿Σ¿¬áΓ«αδ ¬½áßßá »á¼∩Γ¿:
- æ»Ñµ¿Σ¿¬áΓ«α-¬½áßßá-»á¼∩Γ¿:
- AUTO
- STATIC
- EXTERN
- REGISTER
- TYPEDEF
-
- æ»Ñµ¿Σ¿¬áΓ«α TYPEDEF ¡Ñ αÑ὿ºπÑΓ »á¼∩Γ¿ ¿ ¡áºδóáÑΓß∩
- "߻ѵ¿Σ¿¬áΓ«α«¼ ¬½áßßá »á¼∩Γ¿" Γ«½∞¬« »« ß¿¡Γá¬ß¿τÑ߬¿¼ ß«-
- «íαáªÑ¡¿∩¼; φΓ« «íßπªñáÑΓß∩ ó ». 16.8. æ¼δß½ αẽ¿τ¡δσ ¬½áß-
- ß«ó »á¼∩Γ¿ íδ½ «íßπªñÑ¡ ó ». 12.
- Ä»¿ßá¡¿∩ AUTO, STATIC ¿ REGISTER ß½πªáΓ Γá¬ªÑ ó ¬áτÑßΓóÑ
- «»αÑñѽѡ¿⌐ ó Γ«¼ ß¼δß½Ñ, τΓ« «¡¿ óδºδóáεΓ αѺÑαó¿α«óá¡¿Ñ
- ¡πª¡«ú« ¬«½¿τÑßΓóá »á¼∩Γ¿. é ß½πτáÑ EXTERN ñ«½ª¡« »α¿ßπΓßΓ-
- ó«óáΓ∞ ó¡ÑΦ¡ÑÑ «»αÑñѽѡ¿Ñ (». 18) ô¬áºδóáѼδσ ¿ñÑ¡Γ¿Σ¿¬áΓ«-
- α«ó úñÑ-Γ« ó¡Ñ Σπ¡¬µ¿¿, ó ¬«Γ«α«⌐ «¡¿ «»¿ßá¡δ.
-
- - 201 -
-
- Ä»¿ßá¡¿Ñ REGISTER ½πτΦÑ óßÑú« »αÑñßΓáó½∩Γ∞ ßÑíÑ ¬á¬ «»¿-
- ßá¡¿Ñ AUTO ó¼ÑßΓÑ ß ¡á¼Ñ¬«¼ ¬«¼»¿½∩Γ«απ, τΓ« «»¿ßá¡¡δÑ Γᬿ¼
- «íαẫ¼ »ÑαѼѡ¡δÑ íπñπΓ τáßΓ« ¿ß»«½∞º«óáΓ∞ß∩. ¥ΣΣÑ¬Γ¿ó¡δ
- Γ«½∞¬« ¡Ñ߬«½∞¬« »Ñαóδσ Γá¬¿σ «»¿ßá¡¿⌐. èα«¼Ñ Γ«ú«, ó αÑú¿ß-
- Γαáσ ¼«úπΓ σαá¡¿Γ∞ß∩ Γ«½∞¬« »ÑαѼѡ¡δÑ «»αÑñѽѡ¡δσ Γ¿»«ó;
- ¡á PDP-11 φΓ« INT, CHAR ¿½¿ π¬áºáΓѽ∞. æπΘÑßΓóπÑΓ ¿ ñαπú«Ñ
- «úαá¡¿τÑ¡¿Ñ ¡á ¿ß»«½∞º«óá¡¿Ñ αÑú¿ßΓα«óδσ »ÑαѼѡ¡δσ: ¬ ¡¿¼
- ¡Ñ½∞º∩ »α¿¼Ñ¡∩Γ∞ «»Ñαᵿε óº∩Γ¿∩ áñαÑßá &. Åα¿ αáºπ¼¡«¼ ¿ß-
- »«½∞º«óá¡¿¿ αÑú¿ßΓα«óδσ «»¿ßá¡¿⌐ ¼«ª¡« «ª¿ñáΓ∞ »«½πτÑ¡¿∩
- ¼Ñ¡∞Φ¿σ »« αẼÑαπ ¿ í«½ÑÑ íδßΓαδσ »α«úαá¼¼, ¡« π½πτΦÑ¡¿Ñ ó
- íπñπΘѼ úÑ¡Ñα¿α«óá¡¿∩ ¬«ñ«ó ¼«ªÑΓ ßñѽáΓ∞ ¿σ ¡Ñ¡πª¡δ¼¿.
- Ä»¿ßá¡¿Ñ ¼«ªÑΓ ß«ñÑαªáΓ∞ ¡Ñ í«½ÑÑ «ñ¡«ú« ߻ѵ¿Σ¿¬áΓ«αá
- ¬½áßßá »á¼∩Γ¿. àß½¿ «»¿ßá¡¿Ñ ¡Ñ ß«ñÑαª¿Γ ß»Ñµ¿Σ¿¬áΓ«αá ¬½áß-
- ßá »á¼∩Γ¿, Γ« ßτ¿ΓáÑΓß∩, τΓ« «¡ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ AUTO, Ñß½¿
- «»¿ßá¡¿Ñ ¡áσ«ñ¿Γß∩ ó¡πΓα¿ ¡Ñ¬«Γ«α«⌐ Σπ¡¬µ¿¿, ¿ EXTERN ó »α«-
- Γ¿ó¡«¼ ß½πτáÑ. ¿ß¬½ετÑ¡¿Ñ: Σπ¡¬µ¿¿ ¡¿¬«úñá ¡Ñ íδóáÑΓ áóΓ«¼á-
- Γ¿τÑ߬¿¼¿.
- 16.2. æ»Ñµ¿Σ¿¬áΓ«αδ Γ¿»á
- ì¿ªÑ »ÑαÑτ¿ß½∩εΓß∩ ߻ѵ¿Σ¿¬áΓ«αδ Γ¿»á.
-
- æ»Ñµ¿Σ¿¬áΓ«α-Γ¿»á:
- CHAR
- SHORT
- INT
- LONG
- UNSIGNED
- FLOAT
- DOUBLE
- ߻ѵ¿Σ¿¬áΓ«α-ßΓαπ¬Γπαδ-¿½¿-«íΩÑñ¿¡Ñ¡¿∩
- «»αÑñѽ∩εΘÑÑ-Γ¿»-¿¼∩
-
- 潫óá LONG, SHORT ¿ USIGNED ¼«ª¡« αáßß¼áΓα¿óáΓ∞ ¬á¬ »α¿-
- ½áúáΓѽ∞¡δÑ; ñ«»πßΓ¿¼δ ß½ÑñπεΘ¿Ñ ¬«¼í¿¡áµ¿¿:
-
- SHORT INT
- LONG INT
- USIGNED INT
- LONG FLOAT
-
- ū߽Ññ¡∩∩ ¬«¼í¿¡áµ¿∩ «º¡áτáÑΓ Γ« ªÑ, τΓ« ¿ DOUBLE. é «ßΓá½∞-
- ¡«¼ «»¿ßá¡¿Ñ ¼«ªÑΓ ß«ñÑαªáΓ∞ ¡Ñ í«½ÑÑ «ñ¡«ú« ߻ѵ¿Σ¿¬áΓ«αá
- Γ¿»á. àß½¿ «»¿ßá¡¿Ñ ¡Ñ ß«ñÑαª¿Γ ß»Ñµ¿Σ¿¬áΓ«αá Γ¿»á, Γ« ßτ¿-
- ΓáÑΓß∩, τΓ« «¡ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ INT.
- æ»Ñµ¿Σ¿¬áΓ«αδ ßΓαπ¬Γπα ¿ «íΩÑñ¿¡Ñ¡¿⌐ «íßπªñáεΓß∩ ó ».
- 16.5; Ä»¿ßá¡¿∩ ß «»αÑñѽ∩εΘ¿¼¿ Γ¿» ¿¼Ñ¡á¼¿ TYPEDEF «íßπªñá-
- εΓß∩ ó ». 16.8.
-
- - 202 -
-
- 16.3. Ä»¿ßáΓѽ¿
- éσ«ñ∩Θ¿⌐ ó «»¿ßá¡¿Ñ ß»¿ß«¬ «»¿ßáΓѽÑ⌐ »αÑñßΓáó½∩ÑΓ ß«í«⌐
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ αáºñѽѡ¡δσ ºá»∩Γ묨 «»¿ßáΓѽÑ⌐, ¬áªñδ⌐
- ¿º ¬«Γ«αδσ ¼«ªÑΓ ¿¼ÑΓ∞ ¿¡¿µ¿á½¿ºáΓ«α.
- 滿߫¬-«»¿ßáΓѽÑ⌐:
- ¿¡¿µ¿á½¿º¿απѼδ⌐-«»¿ßáΓѽ∞
- ¿¡¿µ¿á½¿º¿απѼδ⌐-«»¿ßáΓѽ∞, ß»¿ß«¬-«»¿ßáΓѽÑ⌐
- ¿¡¿µ¿á½¿º¿απѼδ⌐-«»¿ßáΓѽ∞:
- «»¿ßáΓѽ∞-¿¡¿µ¿á½¿ºáΓ«α
- ¡Ñ«í
-
- ê¡¿µ¿á½¿ºáΓ«αδ «»¿ßδóáεΓß∩ ó ». 16.6. æ»Ñµ¿Σ¿¬áΓ«αδ ¿ «»¿ßá-
- ¡¿∩ π¬áºδóáεΓ Γ¿» ¿ ¬½áßß »á¼∩Γ¿ «íΩÑ¬Γ«ó, ¡á ¬«Γ«αδÑ ßßδ½á-
- εΓß∩ «»¿ßáΓѽ¿. Ä»¿ßáΓѽ¿ ¿¼ÑεΓ ß½ÑñπεΘ¿⌐ ß¿¡Γá¬ß¿ß:
-
- «»¿ßáΓѽ∞:
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- ( «»¿ßáΓѽ∞ )
- * «»¿ßáΓѽ∞
- «»¿ßáΓѽ∞ ()
- «»¿ßáΓѽ∞ [¬«¡ßΓá¡Γ¡«Ñ-óδαáªÑ¡¿Ñ
- ¡Ñ«í]
-
- âαπ»»¿α«óá¡¿Ñ Γá¬«Ñ ªÑ ¬á¬ ¿ ó óδαáªÑ¡¿∩σ.
- 16.4. æ¼δß½ «»¿ßáΓѽÑ⌐
- èáªñδ⌐ «»¿ßáΓѽ∞ αáßß¼áΓα¿óáÑΓß∩ ¬á¬ πΓóÑαªñÑ¡¿Ñ Γ«ú«,
- τΓ« ¬«úñá ¬«¡ßΓαπ¬µ¿∩ Γ«⌐ ªÑ ßἫ⌐ Σ«α¼δ, τΓ« ¿ «»¿ßáΓѽ∞,
- »«∩ó½∩ÑΓß∩ ó óδαáªÑ¡¿¿, Γ« «¡á óδñáÑΓ «íΩÑ¬Γ π¬áºá¡¡«ú« Γ¿»á
- ¿ π¬áºá¡¡«ú« ¬½áßßá »á¼∩Γ¿. èáªñδ⌐ «»¿ßáΓѽ∞ ß«ñÑαª¿Γ α«ó¡«
- «ñ¿¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α; φΓ« ¿¼Ñ¡¡« ëà ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ¬«Γ«αδ⌐ ¿
- «»¿ßδóáÑΓß∩.
- àß½¿ ó ¬áτÑßΓóÑ «»¿ßáΓѽ∩ »«∩ó½∩ÑΓß∩ »α«ßΓ« ¿ñÑ¡Γ¿Σ¿¬á-
- Γ«α, Γ« «¡ ¿¼ÑÑΓ Γ¿», π¬áºδóáѼδ⌐ ó ߻ѵ¿Σ¿µ¿απεΘѼ ºáú«½«ó-
- ¬Ñ «»¿ßá¡¿∩.
- Ä»¿ßáΓѽ∞ ó ¬απú½δσ ߬«í¬áσ ¿ñÑ¡Γ¿τÑ¡ «»¿ßáΓѽε íѺ
- ¬απú½δσ ߬«í«¬, ¡« ¬απú½δÑ ß¬«í¬¿ ¼«úπΓ ¿º¼Ñ¡∩Γ∞ ßó∩º¿ ó
- ß«ßΓáó¡δσ «»¿ßáΓѽ∩σ. Åα¿¼Ñαδ ß¼«Γα¿ ¡¿ªÑ.
- ÅαÑñßΓáó¿¼ ßÑíÑ «»¿ßá¡¿Ñ
-
- T DI
-
- úñÑ T - ߻ѵ¿Σ¿¬áΓ«α Γ¿»á (»«ñ«í¡δ⌐ INT ¿ Γ.ñ.), á DI - «»¿-
- ßáΓѽ∞. ÅαÑñ»«½«ª¿¼, τΓ« φΓ« «»¿ßá¡¿Ñ »α¿ó«ñ¿Γ ¬ Γ«¼π, τΓ«
- ß««ΓóÑΓßΓóπεΘ¿⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿¼ÑÑΓ Γ¿» "...T", úñÑ "..."
- »πßΓ«, Ñß½¿ DI »α«ßΓ« «Γñѽ∞¡δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α (ΓᬠτΓ« Γ¿» X
- ó "INT X" »α«ßΓ« INT). Æ«úñá , Ñß½¿ DI ¿¼ÑÑΓ Σ«α¼π
-
- *D
-
- Γ« ß«ñÑαªáΘ¿⌐ß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α íπñÑΓ ¿¼ÑΓ∞ Γ¿» "... ô¬áºáΓѽ∞
- ¡á T".
-
- - 203 -
-
- àß½¿ DI ¿¼ÑÑΓ Σ«α¼π
-
- D()
-
- Γ« ß«ñÑαªáΘ¿⌐ß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿¼ÑÑΓ Γ¿» "... öπ¡¬µ¿∩, ó«ºó-
- αáΘáεΘá∩ T".
- àß½¿ DI ¿¼ÑÑΓ Σ«α¼π
-
- D[¬«¡ßΓá¡Γ¡«Ñ-óδαáªÑ¡¿Ñ]
-
- ¿½¿
-
- D[ ]
-
- Γ« ß«ñÑαªáΘ¿⌐ß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿¼ÑÑΓ Γ¿» "...¼áßß¿ó T". é
- »Ñαó«¼ ß½πτáÑ ¬«¡ßΓá¡Γ¡δ¼ óδαáªÑ¡¿Ñ¼ ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ,
- º¡áτÑ¡¿Ñ ¬«Γ«α«ú« ¼«ª¡« «»αÑñѽ¿Γ∞ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿ ¿ ¬«-
- Γ«α«Ñ ¿¼ÑÑΓ Γ¿» INT. (Æ«τ¡«Ñ «»αÑñѽѡ¿Ñ ¬«¡ßΓá¡Γ¡«ú« óδαá-
- ªÑ¡¿∩ ñá¡« ó ». 23). è«úñá ¡Ñ߬«½∞¬« ߻ѵ¿Σ¿¬áµ¿⌐ ó¿ñá "¼áß-
- ß¿ó ¿º" «¬áºδóáεΓß∩ »α¿¼δ¬áεΘ¿¼¿, Γ« ß«ºñáÑΓß∩ ¼¡«ú«¼Ñα¡δ⌐
- ¼áßß¿ó; ¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ, ºáñáεΘÑÑ úαá¡¿µδ ¼áßß¿ó«ó,
- ¼«ªÑΓ «ΓßπΓßΓó«óáΓ∞ Γ«½∞¬« π »Ñαó«ú« τ½Ñ¡á φΓ«⌐ »«ß½Ññ«óá-
- Γѽ∞¡«ßΓ¿. Æá¬«Ñ «»πß¬á¡¿Ñ »«½Ñº¡«, ¬«úñá ¼áßß¿ó ∩ó½∩ÑΓß∩
- ó¡ÑΦ¡¿¼ ¿ Ñú« Σá¬Γ¿τÑ߬«Ñ «»αÑñѽѡ¿Ñ, ¬«Γ«α«Ñ óδñѽ∩ÑΓ »á-
- ¼∩Γ∞, »α¿ó«ñ¿Γß∩ ó ñαπú«¼ ¼ÑßΓÑ. ÅÑαó«Ñ ¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ-
- ¡¿Ñ ¼«ªÑΓ íδΓ∞ «»πΘÑ¡« Γá¬ªÑ Γ«úñá, ¬«úñá ºá «»¿ßáΓѽѼ ß½Ñ-
- ñπÑΓ ¿¡¿µ¿á½¿ºáµ¿∩. é φΓ«¼ ß½πτáÑ αẼÑα «»αÑñѽ∩ÑΓß∩ »«
- τ¿ß½π »α¿óÑñÑ¡¡δσ ¿¡¿µ¿á½¿º¿απѼδσ φ½Ñ¼Ñ¡Γ«ó.
- îáßß¿ó ¼«ªÑΓ íδΓ∞ «íαẫóá¡ ¿º φ½Ñ¼Ñ¡Γ«ó «ñ¡«ú« ¿º «ß-
- ¡«ó¡δσ Γ¿»«ó, ¿º π¬áºáΓѽÑ⌐, ¿º ßΓαπ¬Γπα ¿½¿ «íΩÑñ¿¡Ñ¡¿⌐ ¿½¿
- ¿º ñαπú¿σ ¼áßß¿ó«ó (τΓ«íδ «íαẫóáΓ∞ ¼¡«ú«¼Ñα¡δ⌐ ¼áßß¿ó).
- ìÑ óßÑ ó«º¼«ª¡«ßΓ¿, ¬«Γ«αδÑ αáºαÑΦÑ¡δ ß Γ«τ¬¿ ºαÑ¡¿∩
- π¬áºá¡¡«ú« óδΦÑ ß¿¡Γá¬ß¿ßá, Σá¬Γ¿τÑ߬¿ ñ«»πßΓ¿¼δ. ê¼ÑεΓß∩
- ß½ÑñπεΘ¿Ñ «úαá¡¿τÑ¡¿∩: Σπ¡¬µ¿¿ ¡Ñ ¼«úπΓ ó«ºóαáΘáΓ∞ ¼áßß¿óδ,
- ßΓαπ¬Γπαδ, «íΩÑñ¿¡Ñ¡¿∩ ¿½¿ Σπ¡¬µ¿¿, σ«Γ∩ «¡¿ ¼«úπΓ ó«ºóαá-
- ΘáΓ∞ π¬áºáΓѽ¿ ¡á Γá¬¿Ñ óÑΘ¿; ¡Ñ ßπΘÑßΓóπÑΓ ¼áßß¿ó«ó Σπ¡¬-
- µ¿⌐, σ«Γ∩ ¼«úπΓ íδΓ∞ ¼áßß¿óδ π¬áºáΓѽÑ⌐ ¡á Σπ¡¬µ¿¿. ǡὫ-
- ú¿τ¡«, ßΓαπ¬Γπαδ ¿½¿ «íΩÑñ¿¡Ñ¡¿∩ ¡Ñ ¼«úπΓ ß«ñÑαªáΓ∞ Σπ¡¬µ¿ε,
- ¡« «¡¿ ¼«úπΓ ß«ñÑαªáΓ∞ π¬áºáΓѽ∞ ¡á Σπ¡¬µ¿ε.
- é ¬áτÑßΓóÑ »α¿¼Ñαá αáßß¼«Γα¿¼ «»¿ßá¡¿Ñ
-
- INT I, *IP, F(), *FIP(), (*PFI)();
-
- ó ¬«Γ«α«¼ «»¿ßδóáÑΓß∩ µÑ½«Ñ I, π¬áºáΓѽ∞ IP ¡á µÑ½«Ñ, Σπ¡¬-
- µ¿∩ F, ó«ºóαáΘáεΘá∩ µÑ½«Ñ, Σπ¡¬µ¿∩ FIP, ó«ºóαáΘáεΘá∩ π¬áºá-
- Γѽ∞ ¡á µÑ½«Ñ, ¿ π¬áºáΓѽ∞ PFI ¡á Σπ¡¬µ¿ε, ¬«Γ«αá∩ ó«ºóαáΘá-
- ÑΓ µÑ½«Ñ. Äß«íÑ¡¡« »«½Ñº¡« ßαáó¡¿Γ∞ ñóá »«ß½Ññ¡¿σ «»¿ßáΓѽ∩.
- æó∩º∞ ó *FIP() ¼«ª¡« »αÑñßΓáó¿Γ∞ ó ó¿ñÑ *(FIP()), ΓᬠτΓ«
- «»¿ß᡿Ѽ »αÑñ»«½áúáÑΓß∩, á Γᬫ⌐ ªÑ ¬«¡ßΓαπ¬µ¿Ñ⌐ ó óδαáªÑ-
- ¡¿¿ ΓαÑíπÑΓß∩ «íαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿¿ FIP ¿ »«ß½ÑñπεΘÑÑ ¿ß»«½∞-
- º«óá¡¿Ñ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ñ½∩ óδñáτ¿ ß »«¼«Θ∞ε »«½πτÑ¡¡«ú«
- αѺπ½∞ΓáΓá (π¬áºáΓѽ∩) µÑ½«ú«. é «»¿ßáΓÑ½Ñ (*PFI)() ñ«»«½¡¿-
-
- - 204 -
-
- Γѽ∞¡δÑ ß¬«í¬¿ ¡Ñ«íσ«ñ¿¼δ, »«ß¬«½∞¬π «¡¿ Γ«τ¡« ΓᬠªÑ, ¬á¬ ¿
- ó óδαáªÑ¡¿¿, π¬áºδóáεΓ, τΓ« ¬«ßóÑ¡¡á∩ áñαÑßᵿ∩ τÑαѺ π¬áºá-
- Γѽ∞ ¡á Σπ¡¬µ¿ε óδñáÑΓ Σπ¡¬µ¿ε, ¬«Γ«αá∩ ºáΓѼ óδºδóáÑΓß∩;
- φΓá óδºóá¡¡á∩ Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ µÑ½«Ñ.
- é ¬áτÑßΓóÑ ñαπú«ú« »α¿¼Ñαá »α¿óÑñѼ «»¿ßá¡¿Ñ
-
- FLOAT FA[17], *AFP[17];
-
- ó ¬«Γ«α«¼ «»¿ßδóáÑΓß∩ ¼áßß¿ó τ¿ßѽ Γ¿»á FLOAT ¿ ¼áßß¿ó π¬á-
- ºáΓѽÑ⌐ ¡á τ¿ß½á Γ¿»á FLOAT. ìᬫ¡Ñµ,
-
- STATIC INT X3D[3][5][7];
-
- «»¿ßδóáÑΓ ßΓáΓ¿τÑ߬¿⌐ ΓαÑσ¼Ñα¡δ⌐ ¼áßß¿ó µÑ½δσ αẼÑα«¼
- 3*5*7. í«½ÑÑ »«ñα«í¡«, X3D ∩ó½∩ÑΓß∩ ¼áßß¿ó«¼ ¿º ΓαÑσ φ½Ñ¼Ñ¡-
- Γ«ó; ¬áªñδ⌐ φ½Ñ¼Ñ¡Γ ∩ó½∩ÑΓß∩ ¼áßß¿ó«¼ »∩Γ¿ ¼áßß¿ó«ó; ¬áªñδ⌐
- »«ß½Ññ¡¿⌐ ¼áßß¿ó ∩ó½∩ÑΓß∩ ¼áßß¿ó«¼ ¿º ßѼ¿ µÑ½δσ. èáªñ«Ñ ¿º
- óδαáªÑ¡¿⌐ X3D, X3D[I], X3D[I][J] ¿ X3D[I][J][K] ¼«ªÑΓ αáºπ¼-
- ¡δ¼ «íαẫ¼ »«∩ó½∩Γ∞ß∩ ó óδαáªÑ¡¿∩σ. ÅÑαóδÑ Γα¿ ¿¼ÑεΓ Γ¿»
- "¼áßß¿ó", »«ß½Ññ¡ÑÑ ¿¼ÑÑΓ Γ¿» INT.
- 16.5. Ä»¿ßá¡¿Ñ ßΓαπ¬Γπα ¿ «íΩÑñ¿¡Ñ¡¿⌐
- æΓαπ¬Γπαá - φΓ« «íΩѬΓ, ß«ßΓ«∩Θ¿⌐ ¿º »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
- ¿¼Ñ¡«óá¡¡δσ τ½Ñ¡«ó. ¬áªñδ⌐ τ½Ñ¡ ¼«ªÑΓ íδΓ∞ »α«¿ºó«½∞¡«ú« Γ¿-
- »á. ÄíΩÑñ¿¡Ñ¡¿Ñ - φΓ« «íΩѬΓ, ¬«Γ«αδ⌐ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ ¼«ªÑΓ
- ß«ñÑαªáΓ∞ ½εí«⌐ ¿º ¡Ñ߬«½∞¬¿σ τ½Ñ¡«ó. æ»Ñµ¿Σ¿¬áΓ«αδ ¿
- «íΩÑñ¿¡Ñ¡¿∩ ¿¼ÑεΓ «ñ¿¡á¬«óπε Σ«α¼π.
- æ»Ñµ¿Σ¿¬áΓ«α-ßΓαπ¬Γπαδ-¿½¿-«íΩÑñ¿¡Ñ¡¿∩
-
- ßΓαπ¬Γπαá-¿½¿-«íΩÑñ¿¡Ñ¡¿Ñ \( ß»¿ß«¬-«»¿ßá¡¿⌐-ßΓαπ¬Γπαδ\)
-
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α ßΓαπ¬Γπαδ-¿½¿-«íΩÑñ¿¡Ñ¡¿∩
- \(ß»¿ß«¬-«»¿ßá¡¿⌐-ßΓαπ¬Γπαδ\)
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α ßΓαπ¬Γπαδ-¿½¿-«íΩÑñ¿¡Ñ¡¿∩
-
- æΓαπ¬Γπαá-¿½¿-«íΩÑñ¿¡Ñ¡¿Ñ:
-
- STRUCT
- UNION
-
- 滿߫¬-«»¿ßá¡¿⌐-ßΓαπ¬Γπαδ ∩ó½∩ÑΓß∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε «»¿-
- ßá¡¿⌐ τ½Ñ¡«ó ßΓαπ¬Γπαδ ¿½¿ «íΩÑñ¿¡Ñ¡¿∩:
-
- 滿߫¬-«»¿ßá¡¿⌐-ßΓαπ¬Γπαδ:
- «»¿ßá¡¿Ñ-ßΓαπ¬Γπαδ
- «»¿ßá¡¿Ñ-ßΓαπ¬Γπαδ ß»¿ß«¬-«»¿ßá¡¿⌐-ßΓαπ¬Γπαδ
- «»¿ßá¡¿Ñ-ßΓαπ¬Γπαδ:
- ߻ѵ¿Σ¿¬áΓ«α-Γ¿»á ß»¿ß«¬-«»¿ßáΓѽÑ⌐-ßΓαπ¬Γπαδ
- ß»¿ß«¬-«»¿ßáΓѽÑ⌐-ßΓαπ¬Γπαδ:
- «»¿ßáΓѽ∞-ßΓαπ¬Γπαδ
- «»¿ßáΓѽ∞-ßΓαπ¬Γπαδ, ß»¿ß«¬-«»¿ßáΓѽÑ⌐-ßΓαπ¬Γπαδ
-
- é «íδτ¡«¼ ß½πτáÑ «»¿ßáΓѽ∞ ßΓαπ¬Γπαδ ∩ó½∩ÑΓß∩ »α«ßΓ« «»¿ßá-
- ΓѽѼ τ½Ñ¡á ßΓαπ¬Γπαδ ¿½¿ «íΩÑñ¿¡Ñ¡¿∩. ù½Ñ¡ ßΓαπ¬Γπαδ ¼«ªÑΓ
- Γá¬ªÑ ß«ßΓ«∩Γ∞ ¿º ߻ѵ¿Σ¿µ¿α«óá¡¡«ú« τ¿ß½á í¿Γ«ó. Æá¬«⌐ τ½Ñ¡
- ¡áºδóáÑΓß∩ Γá¬ªÑ »«½Ñ¼; Ñú« ñ½¿¡á «Γñѽ∩ÑΓß∩ «Γ ¿¼Ñ¡¿ »«½∩
- ñó«ÑΓ«τ¿Ñ¼.
-
- - 205 -
-
- Ä»¿ßáΓѽ∞-ßΓαπ¬Γπαδ:
- «»¿ßáΓѽ∞
- «»¿ßáΓѽ∞: ¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ
- : ¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ
-
- é¡πΓα¿ ßΓαπ¬Γπαδ «»¿ßá¡¡δÑ ó ¡Ñ⌐ «íΩѬΓδ ¿¼ÑεΓ áñαÑßá, ¬«Γ«-
- αδÑ πóѽ¿τ¿óáεΓß∩ ó ß««ΓóÑΓßΓó¿¿ ß τΓÑ¡¿Ñ¼ ¿σ «»¿ßá¡¿⌐ ß½Ñóá
- ¡á»αáó«. èáªñδ⌐ τ½Ñ¡ ßΓαπ¬Γπαδ, ¬«Γ«αδ⌐ ¡Ñ ∩ó½∩ÑΓß∩ »«½Ñ¼,
- ¡áτ¿¡áÑΓß∩ ß áñαÑß¡«⌐ úαá¡¿µδ, ß««ΓóÑΓßΓóπεΘÑ⌐ Ñú« Γ¿»π;
- ß½Ññ«óáΓѽ∞¡« ó ßΓαπ¬ΓπαÑ ¼«úπΓ «¬áºáΓ∞ß∩ ¡Ñ¿¼Ñ¡«óá¡¡δÑ ñδ-
- αδ. ù½Ñ¡δ, ∩ó½∩εΘ¿Ñß∩ »«½∩¼¿, »«¼ÑΘáεΓß∩ ó ¼áΦ¿¡¡δÑ µÑ½δÑ;
- «¡¿ ¡Ñ »ÑαѬαδóáεΓ úαá¡¿µδ ß½«óá. Å«½Ñ, ¬«Γ«α«Ñ ¡Ñ π¼ÑΘáÑΓß∩
- ó «ßΓáóΦѼß∩ ó ñá¡¡«¼ ß½«óÑ »α«ßΓαá¡ßΓóÑ, »«¼ÑΘáÑΓß∩ ó ß½Ñ-
- ñπεΘÑÑ ß½«ó«. Å«½∩ óδñѽ∩εΓß∩ ß»αáóá ¡á½Ñó« ¡á PDP-11 ¿ ß½Ñ-
- óá ¡á»αáó« ¡á ñαπú¿σ ¼áΦ¿¡áσ.
- Ä»¿ßáΓѽ∞ ßΓαπ¬Γπαδ, ¬«Γ«αδ⌐ ¡Ñ ß«ñÑαª¿Γ «»¿ßáΓѽ∩, á
- Γ«½∞¬« ñó«ÑΓ«τ¿Ñ ¿ Φ¿α¿¡π, π¬áºδóáÑΓ ¡Ñ¿¼Ñ¡«óá¡¡«Ñ »«½Ñ, »«-
- ½Ñº¡«Ñ ñ½∩ ºá»«½¡Ñ¡¿∩ ßó«í«ñ¡«ú« »α«ßΓαá¡ßΓóá ß µÑ½∞ε ß««Γ-
- óÑΓßΓó¿∩ ºáñáóáѼδσ ¿ºó¡Ñ ßσѼá¼. æ»Ñµ¿á½∞¡δ⌐ ß½πτá⌐ ¡Ñ¿¼Ñ-
- ¡«óá¡¡«ú« »«½∩ ß Φ¿α¿¡«⌐ 0 ¿ß»«½∞ºπÑΓß∩ ñ½∩ π¬áºá¡¿∩ « óδ-
- αáó¡¿óá¡¿¿ ß½ÑñπεΘÑú« »«½∩ ¡á úαá¡¿µπ ß½«óá. Åα¿ φΓ«¼ »αÑñ-
- »«½áúáÑΓß∩, τΓ« "ß½ÑñπεΘÑÑ »«½Ñ" ñÑ⌐ßΓó¿ÑΓ½∞¡« ∩ó½∩ÑΓß∩ »«-
- ½Ñ¼, á ¡Ñ «íδτ¡δ¼ τ½Ñ¡«¼ ßΓαπ¬Γπαδ, »«ß¬«½∞¬π ó »«ß½Ññ¡Ñ¼
- ß½πτáÑ óδαáó¡¿óá¡¿Ñ «ßπΘÑßΓó½∩ÑΓß∩ áóΓ«¼áΓ¿τÑ߬¿.
- æá¼ ∩ºδ¬ ¡Ñ ¡á¬½áñδóáÑΓ «úαá¡¿τÑ¡¿⌐ ¡á Γ¿»δ «íΩÑ¬Γ«ó,
- «»¿ßá¡¡δσ ¬á¬ »«½∩, ¡« «Γ αÑ὿ºáµ¿⌐ ¡Ñ ΓαÑíπÑΓß∩ «íÑß»Ñτ¿-
- óáΓ∞ τΓ«-½¿í« «Γ½¿τ¡«Ñ «Γ µÑ½δσ »«½Ñ⌐. ü«½ÑÑ Γ«ú«, ñáªÑ »«½∩
- Γ¿»á INT ¼«úπΓ αáßß¼áΓα¿óáΓ∞ß∩ ¬á¬ ¡Ñ¿¼ÑεΘ¿Ñ º¡á¬á. ìá
- PDP-11 »«½∩ ¡Ñ ¿¼ÑεΓ º¡á¬á ¿ ¼«úπΓ »α¿¡¿¼áΓ∞ Γ«½∞¬« µÑ½δÑ
- º¡áτÑ¡¿∩. é« óßÑσ αÑ὿ºáµ¿∩σ «ΓßπΓßΓóπεΓ ¼áßß¿óδ »«½Ñ⌐ ¿ ¬
- »«½∩¼ ¡Ñ »α¿¼Ñ¡¿¼á «»Ñαᵿ∩ óº∩Γ¿∩ áñαÑßá &, ΓᬠτΓ« ¡Ñ ßπ-
- ΘÑßΓóπÑΓ ¿ π¬áºáΓѽÑ⌐ ¡á »«½∩.
- ÄíΩÑñ¿¡Ñ¡¿Ñ ¼«ª¡« »αÑñßΓáó¿Γ∞ ßÑíÑ ¬á¬ ßΓαπ¬Γπαπ, óßÑ
- τ½Ñ¡δ ¬«Γ«α«⌐ ¡áτ¿¡áεΓß∩ ß« ß¼ÑΘÑ¡¿∩ 0 ¿ αẼÑα ¬«Γ«α«⌐ ñ«ß-
- ΓáΓ«τÑ¡, τΓ«íδ ß«ñÑαªáΓ∞ ½εí«⌐ ¿º ÑÑ τ½Ñ¡«ó. é ¬áªñδ⌐ ¼«¼Ñ¡Γ
- «íΩÑñ¿¡Ñ¡¿Ñ ¼«ªÑΓ ß«ñÑαªáΓ∞ ¡Ñ í«½ÑÑ «ñ¡«ú« ¿º ßó«¿σ τ½Ñ¡«ó.
- æ»Ñµ¿Σ¿¬áΓ«α ßΓαπ¬Γπαδ ¿½¿ «íΩÑñ¿¡Ñ¡¿∩ ó« óΓ«α«⌐ Σ«α¼Ñ,
- Γ.Ñ. Äñ¿¡ ¿º
-
- STRUCT ¿ñÑ¡Γ¿Σ¿¬áΓ«α \(ß»¿ß«¬-«»¿ßá¡¿⌐-ßΓαπ¬Γπαδ\)
-
- UNION ¿ñÑ¡Γ¿Σ¿¬áΓ«α \(ß»¿ß«¬-«»¿ßá¡¿⌐-ßΓαπ¬Γπαδ\)
-
- «»¿ßδóáÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ó ¬áτÑßΓóÑ ∩α½δ¬á ßΓαπ¬Γπαδ (¿½¿ ∩α-
- ½δ¬á «íΩÑñ¿¡Ñ¡¿∩) ßΓαπ¬Γπαδ, ߻ѵ¿Σ¿µ¿α«óá¡¡«⌐ φΓ¿¼ ß»¿ß¬«¼.
- ū߽ÑñπεΘÑÑ «»¿ßá¡¿Ñ ¼«ªÑΓ ºáΓѼ ¿ß»«½∞º«óáΓ∞ ΓαÑΓ∞ε Σ«α¼π
- ߻ѵ¿Σ¿¬áΓ«αá, «ñ¿¡ ¿º
-
- STRUCT ¿ñÑ¡Γ¿Σ¿¬áΓ«α
-
- UNION ¿ñÑ¡Γ¿Σ¿¬áΓ«α
-
-
- - 206 -
-
- ƒα½δ¬¿ ßΓαπ¬Γπα ñáεΓ ó«º¼«ª¡«ßΓ∞ «»αÑñѽѡ¿∩ ßΓαπ¬Γπα, ¬«Γ«-
- αδÑ ßßδ½áεΓß∩ ¡á ßἿσ ßÑí∩; «¡¿ Γá¬ªÑ »«ºó«½∩εΓ ¡Ñ«ñ¡«¬αáΓ-
- ¡« ¿ß»«½∞º«óáΓ∞ »α¿óÑñÑ¡¡πε Γ«½∞¬« «ñ¿¡ αẠñ½¿¡¡πε τáßΓ∞
- «»¿ßá¡¿∩. çá»αÑΘáÑΓß∩ «»¿ßδóáΓ∞ ßΓαπ¬Γπαπ ¿½¿ «íΩÑñ¿¡Ñ¡¿Ñ,
- ¬«Γ«αδÑ ß«ñÑαªáΓ «íαáºÑµ ßἫú« ßÑí∩, ¡« ßΓαπ¬Γπαá ¿½¿
- «íΩÑñ¿¡Ñ¡¿Ñ ¼«úπΓ ß«ñÑαªáΓ∞ π¬áºáΓѽ∞ ¡á ßΓαπ¬Γπαπ ¿½¿
- «íΩÑñ¿¡Ñ¡¿Ñ Γᬫú« ªÑ ó¿ñá, ¬á¬ «¡¿ ßἿ.
- ê¼Ñ¡á τ½Ñ¡«ó ¿ ∩α½δ¬«ó ¼«úπΓ ß«ó»áñáΓ∞ ß ¿¼Ñ¡á¼¿ «íδτ¡δσ
- »ÑαѼѡ¡δσ. Äñ¡á¬« ¿¼Ñ¡á ∩α½δ¬«ó ¿ τ½Ñ¡«ó ñ«½ª¡δ íδΓ∞ óºá¿¼-
- ¡« αẽ¿τ¡δ¼¿.
- äóÑ ßΓαπ¬Γπαδ ¼«úπΓ ¿¼ÑΓ∞ «íΘπε ¡áτá½∞¡πε »«ß½Ññ«óáΓѽ∞-
- ¡«ßΓ∞ τ½Ñ¡«ó; φΓ« «º¡áτáÑΓ, τΓ« ëà ªÑ ßá¼δ⌐ τ½Ñ¡ ¼«ªÑΓ »«∩-
- ó¿Γ∞ß∩ ó ñóπσ αẽ¿τ¡δσ ßΓαπ¬Γπαáσ, Ñß½¿ «¡ ¿¼ÑÑΓ «ñ¿¡á¬«óδ⌐
- Γ¿» ó «íÑ¿σ ßΓαπ¬Γπαáσ ¿ Ñß½¿ óßÑ »αÑñδñπΘ¿Ñ τ½Ñ¡δ «íÑ¿σ
- ßΓαπ¬Γπα «ñ¿¡á¬«óδ. (öá¬Γ¿τÑ߬¿ ¬«¼»¿½∩Γ«α Γ«½∞¬« »α«óÑα∩ÑΓ,
- τΓ« ¿¼∩ ó ñóπσ αẽ¿τ¡δσ ßΓαπ¬Γπαáσ ¿¼ÑÑΓ «ñ¿¡á¬«óδ⌐ Γ¿» ¿
- «ñ¿¡á¬«ó«Ñ ß¼ÑΘÑ¡¿Ñ, ¡« Ñß½¿ »αÑñΦÑßΓóπεΘ¿Ñ τ½Ñ¡δ «Γ½¿τáεΓ-
- ß∩, Γ« ¬«¡ßΓαπ¬µ¿∩ «¬áºδóáÑΓß∩ ¡Ñ»ÑαÑ¡«ß¿¼«⌐).
- é«Γ »α«ßΓ«⌐ »α¿¼Ñα «»¿ßá¡¿∩ ßΓαπ¬Γπαδ:
-
- STRUCT TNODE \(
- CHAR TWORD[20];
- INT COUNT;
- STRUCT TNODE *LEFT;
- STRUCT TNODE *RIGHT;
- \);
- Æá¬á∩ ßΓαπ¬Γπαá ß«ñÑαª¿Γ ¼áßß¿ó ¿º 20 ß¿¼ó«½«ó, µÑ½«Ñ ¿ ñóá
- π¬áºáΓѽ∩ ¡á »«ñ«í¡δÑ ßΓαπ¬Γπαδ. èá¬ Γ«½∞¬« »α¿óÑñÑ¡« ΓᬫÑ
- «»¿ßá¡¿Ñ, «»¿ßá¡¿Ñ
-
- STRUCT TNODE S, *SP;
-
- ú«ó«α¿Γ « Γ«¼, τΓ« S ∩ó½∩ÑΓß∩ ßΓαπ¬Γπα«⌐ π¬áºá¡¡«ú« ó¿ñá, á
- SP ∩ó½∩ÑΓß∩ π¬áºáΓѽѼ ¡á ßΓαπ¬Γπαπ π¬áºá¡¡«ú« ó¿ñá. Åα¿ ¡á-
- ½¿τ¿¿ φΓ¿σ «»¿ßá¡¿⌐ óδαáªÑ¡¿Ñ
-
- SP->COUNT
-
- ßßδ½áÑΓß∩ ¬ »«½ε COUNT ßΓαπ¬Γπαδ, ¡á ¬«Γ«απε π¬áºδóáÑΓ SP;
- óδαáªÑ¡¿Ñ
-
- S.LEFT
-
- ßßδ½áÑΓß∩ ¡á π¬áºáΓѽ∞ ½Ñó«ú« »«ññÑαÑóá ó ßΓαπ¬ΓπαÑ S, á óδ-
- αáªÑ¡¿Ñ
-
- S.RIGHT->TWORD[0]
-
- ßßδ½áÑΓß∩ ¡á »Ñαóδ⌐ ß¿¼ó«½ τ½Ñ¡á TWORD »αáó«ú« »«ññÑαÑóá ¿º
- S.
-
- - 207 -
- 16.6. ê¡¿µ¿á½¿ºáµ¿∩
- Ä»¿ßáΓѽ∞ ¼«ªÑΓ π¬áºδóáΓ∞ ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ «»¿ßδóáѼ«-
- ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá. ê¡¿µ¿á½¿ºáΓ«α ß«ßΓ«¿Γ ¿º óδαáªÑ¡¿∩ ¿½¿
- ºá¬½ετÑ¡¡«ú« ó Σ¿úπα¡δÑ ß¬«í¬¿ ß»¿ß¬á º¡áτÑ¡¿⌐, »ÑαÑñ ¬«Γ«-
- α묨 ßΓáó¿Γß∩ º¡á¬ =.
-
- ê¡¿µ¿á½¿ºáΓ«α:
- = óδαáªÑ¡¿Ñ
- = \(ß»¿ß«¬-¿¡¿µ¿á½¿ºáΓ«αá\)
- = \(ß»¿ß«¬-¿¡¿µ¿á½¿ºáΓ«αá,\)
- ß»¿ß«¬-¿¡¿µ¿á½¿ºáΓ«αá:
- óδαáªÑ¡¿Ñ
- ß»¿ß«¬-¿¡¿µ¿á½¿ºáΓ«αá,ß»¿ß«¬-¿¡¿µ¿á½¿ºáΓ«αá
- \(ß»¿ß«¬-¿¡¿µ¿á½¿ºáΓ«αá\)
-
- éßÑ óδαáªÑ¡¿∩, óσ«ñ∩Θ¿Ñ ó ¿¡¿µ¿á½¿ºáΓ«α ßΓáΓ¿τÑ߬«⌐ ¿½¿
- ó¡ÑΦ¡Ñ⌐ »ÑαѼѡ¡«⌐, ñ«½ª¡δ íδΓ∞ ½¿í« ¬«¡ßΓá¡Γ¡δ¼¿ óδαáªÑ¡¿∩-
- ¼¿, «»¿ßδóáÑ¼δ¼¿ ó ». 23, ï¿í« óδαáªÑ¡¿∩¼¿, ¬«Γ«αδÑ ßó«ñ∩Γß∩
- ¬ áñαÑßπ αá¡ÑÑ «»¿ßá¡¡«⌐ »ÑαѼѡ¡«⌐, 󫺼«ª¡« ß¼ÑΘÑ¡¡«¼π ¡á
- ¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ. ÇóΓ«¼áΓ¿τÑ߬¿Ñ ¿ αÑú¿ßΓα«óδÑ »ÑαѼѡ-
- ¡δÑ ¼«úπΓ íδΓ∞ ¿¡¿µ¿á½¿º¿α«óá¡δ »α«¿ºó«½∞¡δ¼¿ óδαáªÑ¡¿∩¼¿,
- ó¬½ετáεΘ¿¼¿ ¬«¡ßΓá¡Γδ ¿ αá¡ÑÑ «»¿ßá¡¡δÑ »ÑαѼѡ¡δÑ ¿ Σπ¡¬-
- 樨.
- âáαá¡Γ¿απÑΓß∩, τΓ« ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ ßΓáΓ¿τÑ߬¿Ñ ¿
- ó¡ÑΦ¡¿Ñ »ÑαѼѡ¡δÑ »«½πτáεΓ ó ¬áτÑßΓóÑ ¡áτá½∞¡δσ º¡áτÑ¡¿⌐
- 0;¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ áóΓ«¼áΓ¿τÑ߬¿Ñ ¿ αÑú¿ßΓα«óδÑ »ÑαѼѡ-
- ¡δÑ ó ¬áτÑßΓóÑ ¡áτá½∞¡δσ º¡áτÑ¡¿⌐ ß«ñÑαªáΓ ¼πß«α.
- è«úñá ¿¡¿µ¿á½¿ºáΓ«α »α¿¼Ñ¡∩ÑΓß∩ ¬ ߬á½∩απ (π¬áºáΓÑ½ε ¿½¿
- «íΩѬΓπ áα¿Σ¼ÑΓ¿τÑ߬«ú« Γ¿»á), Γ« «¡ ß«ßΓ«¿Γ ¿º «ñ¡«ú« óδαá-
- ªÑ¡¿∩, 󫺼«ª¡« ºá¬½ετÑ¡¡«ú« ó Σ¿úπα¡δÑ ß¬«í¬¿. ìáτá½∞¡«Ñ
- º¡áτÑ¡¿Ñ «íΩѬΓá ¡áσ«ñ¿Γß∩ ¿º óδαáªÑ¡¿∩; óδ»«½¡∩εΓß∩ ΓÑ ªÑ
- ßá¼δÑ »αÑ«íαẫóá¡¿∩, τΓ« ¿ »α¿ »α¿ßóá¿óá¡¿¿.
- è«úñá «»¿ßδóáѼá∩ »ÑαѼѡ¡á∩ ∩ó½∩ÑΓß∩ áúαÑúáΓ«¼ (ßΓαπ¬-
- Γπα«⌐ ¿½¿ ¼áßß¿ó«¼ ), Γ« ¿¡¿µ¿á½¿ºáΓ«α ß«ßΓ«¿Γ ¿º ºá¬½ετÑ¡-
- ¡«ú« ó Σ¿úπα¡δÑ ß¬«í¬¿ ¿ αáºñѽѡ¡«ú« ºá»∩Γ묨 ß»¿ß¬á ¿¡¿µ¿-
- ὿ºáΓ«α«ó ñ½∩ τ½Ñ¡«ó áúαÑúáΓá. ¥Γ«Γ ß»¿ß«¬ ß«ßΓáó½∩ÑΓß∩ ó
- »«α∩ñ¬Ñ ó«ºαáßΓá¡¿∩ ¿¡ñѬßá ¿½¿ ó ß««ΓóÑΓßΓó¿¿ ß »«α∩ñ¬«¼
- τ½Ñ¡«ó. àß½¿ áúαÑúáΓ ß«ñÑαª¿Γ »«ñáúαÑúáΓδ, Γ« φΓ« »αá󿽫
- »α¿¼Ñ¡∩ÑΓß∩ αѬπαß¿ó¡« ¬ τ½Ñ¡á¼ áúαÑúáΓá. àß½¿ ¬«½¿τÑßΓó«
- ¿¡¿µ¿á½¿ºáΓ«α«ó ó ß»¿ß¬Ñ «¬áºδóáÑΓß∩ ¼Ñ¡∞ΦÑ τ¿ß½á τ½Ñ¡«ó áú-
- αÑúáΓá, Γ« «ßΓáóΦ¿Ñß∩ τ½Ñ¡δ áúαÑúáΓá ºá»«½¡∩εΓß∩ ¡π½∩¼¿.
- çá»αÑΘáÑΓß∩ ¿¡¿µ¿á½¿º¿α«óáΓ∞ «íΩÑñ¿¡Ñ¡¿∩ ¿½¿ áóΓ«¼áΓ¿τÑ߬¿Ñ
- áúαÑúáΓδ.
- ö¿úπα¡δÑ ß¬«í¬¿ ¼«úπΓ íδΓ∞ «»πΘÑ¡δ ß½ÑñπεΘ¿¼ «íαẫ¼.
- àß½¿ ¿¡¿µ¿á½¿ºáΓ«α ¡áτ¿¡áÑΓß∩ ß ½Ñó«⌐ Σ¿úπα¡«⌐ ߬«í¬¿, Γ«
- »«ß½ÑñπεΘ¿⌐ αáºñѽѡ¡δ⌐ ºá»∩Γ묨 ß»¿ß«¬ ¿¡¿µ¿á½¿ºáΓ«α«ó ¿¡¿-
- µ¿á½¿º¿απÑΓ τ½Ñ¡δ áúαÑúáΓá; íπñÑΓ «Φ¿í¬«⌐, Ñß½¿ ó ß»¿ß¬Ñ
- «¬áªÑΓß∩ í«½∞ΦÑ ¿¡¿µ¿á½¿ºáΓ«α«ó, τѼ τ½Ñ¡«ó áúαÑúáΓá. àß½¿
- «ñ¡á¬« ¿¡¿µ¿á½¿ºáΓ«α ¡Ñ ¡áτ¿¡áÑΓß∩ ß ½Ñó«⌐ Σ¿úπα¡«⌐ ߬«í¬¿,
- Γ« ¿º ß»¿ß¬á íÑαÑΓß∩ Γ«½∞¬« ¡πª¡«Ñ ñ½∩ τ½Ñ¡«ó ñá¡¡«ú« áúαÑ-
- úáΓá τ¿ß½« φ½Ñ¼Ñ¡Γ«ó; «ßΓáóΦ¿Ñß∩ φ½Ñ¼Ñ¡Γδ ¿ß»«½∞ºπεΓß∩ ñ½∩
- ¿¡¿µ¿á½¿ºáµ¿¿ ß½ÑñπεΘÑú« τ½Ñ¡á áúαÑúáΓá, τáßΓ∞ε ¬«Γ«α«ú« ∩ó-
- ½∩ÑΓß∩ ¡áßΓ«∩Θ¿⌐ áúαÑúáΓ.
-
- - 208 -
-
- ū߽Ññ¡ÑÑ ß«¬αáΘÑ¡¿Ñ ñ«»π߬áÑΓ ó«º¼«ª¡«ßΓ∞ ¿¡¿µ¿á½¿ºáµ¿¿
- ¼áßß¿óá Γ¿»á CHAR ß »«¼«Θ∞ε ßΓ᫬¿. é φΓ«¼ ß½πτáÑ τ½Ñ¡δ ¼áß-
- ß¿óá »«ß½Ññ«óáΓѽ∞¡« ¿¡¿µ¿á½¿º¿απεΓß∩ ß¿¼ó«½á¼¿ ßΓ᫬¿.
- ìá»α¿¼Ñα,
-
- INT X[] = \(1,3,5\);
-
- «»¿ßδóáÑΓ ¿ ¿¡¿µ¿á½¿º¿απÑΓ X ¬á¬ «ñ¡«¼Ñα¡δ⌐ ¼áßß¿ó; »«ß¬«½∞-
- ¬π αẼÑα ¼áßß¿óá ¡Ñ ß»Ñµ¿Σ¿µ¿α«óá¡, á ß»¿ß«¬ ¿¡¿µ¿á½¿º¿Γ«αá
- ß«ñÑαª¿Γ Γα¿ φ½Ñ¼Ñ¡Γá, ßτ¿ΓáÑΓß∩, τΓ« ¼áßß¿ó ß«ßΓ«¿Γ ¿º ΓαÑσ
- τ½Ñ¡«ó.
- é«Γ »α¿¼Ñα ¿¡¿µ¿á½¿ºáµ¿¿ ß »«½¡δ¼ ¿ß»«½∞º«ó᡿Ѽ Σ¿úπα-
- ¡δσ ߬«í«¬:
-
- FLOAT *Y[4][3] = \(
- ( 1, 3, 5 ),
- ( 2, 4, 6 ),
- ( 3, 5, 7 ),
- \);
-
- çñÑß∞ 1, 3 ¿ 5 ¿¡¿µ¿á½¿º¿απεΓ »Ñαóπε ßΓ᫬π ¼áßß¿óá Y[0], á
- ¿¼Ñ¡¡« Y[0][0], Y[0][1] ¿ Y[0][2]. ǡὫú¿τ¡δ¼ «íαẫ¼ ß½Ñ-
- ñπεΘ¿Ñ ñóÑ ßΓα«τ¬¿ ¿¡¿µ¿á½¿º¿απεΓ Y[1] ¿ Y[2]. ê¡¿µ¿á½¿ºáΓ«α
- ºá¬á¡τ¿óáÑΓß∩ »αѪñÑóαѼѡ¡«, ¿, ß½Ññ«óáΓѽ∞¡« ¼áßß¿ó Y[3]
- ¿¡¿µ¿á½¿º¿απÑΓß∩ ¡π½∩¼¿. é Γ«τ¡«ßΓ¿ Γᬫú« ªÑ φΣΣѬΓá ¼«ª¡«
- í佫 íδ ñ«ßΓ¿τ∞, ¡á»¿ßáó
-
- FLOAT Y[4][3] = \(
- 1, 3, 5, 2, 4, 6, 3, 5, 7
- \);
-
- ê¡¿µ¿á½¿ºáΓ«α ñ½∩ Y ¡áτ¿¡áÑΓß∩ ß ½Ñó«⌐ Σ¿úπα¡«⌐ ߬«í¬¿, ¡«
- ¿¡¿µ¿á½¿ºáΓ«αá ñ½∩ Y[0] ¡ÑΓ. Å«φΓ«¼π ¿ß»«½∞ºπÑΓß∩ 3 φ½Ñ¼Ñ¡Γá
- ¿º ß»¿ß¬á. ǡὫú¿τ¡« ß½ÑñπεΘ¿Ñ Γα¿ φ½Ñ¼Ñ¡Γá ¿ß»«½∞ºπεΓß∩
- »«ß½Ññ«óáΓѽ∞¡« ñ½∩ Y[1] ¿ Y[2]. ß½ÑñπεΘÑÑ «»¿ßá¡¿Ñ
-
- FLOAT Y[4][3] = \(
- (1), (2), (3), (4)
- \);
-
- ¿¡¿µ¿á½¿º¿απÑΓ »Ñαóδ⌐ ßΓ«½íѵ Y (Ñß½¿ Ñú« αáßß¼áΓα¿óáΓ∞ ¬á¬
- ñóπ¼Ñα¡δ⌐ ¼áßß¿ó), á «ßΓá½∞¡δÑ φ½Ñ¼Ñ¡Γδ ºá»«½¡∩εΓß∩ ¡π½∩¼¿.
- ê ¡á¬«¡Ñµ, «»¿ßá¡¿Ñ
-
- CHAR MSG[] = "SYNTAX ERROR ON LINE %S\N";
-
- ñѼ«¡ßΓα¿απÑΓ ¿¡¿µ¿á½¿ºáµ¿ε φ½Ñ¼Ñ¡Γ«ó ß¿¼ó«½∞¡«ú« ¼áßß¿óá ß
- »«¼«Θ∞ε ßΓ᫬¿.
- 16.7. ê¼Ñ¡á Γ¿»«ó
- é ñóπσ ß½πτá∩σ (ñ½∩ ∩ó¡«ú« π¬áºá¡¿∩ Γ¿»á »αÑ«íαẫóá¡¿∩
- ó ¬«¡ßΓαπ¬µ¿¿ »ÑαÑó«ñá ¿ ñ½∩ áαúπ¼Ñ¡Γ«ó «»Ñαᵿ¿ SIZEOF) ªÑ-
- ½áΓѽ∞¡« ¿¼ÑΓ∞ 󫺼«ª¡«ßΓ∞ ºáñáóáΓ∞ ¿¼∩ Γ¿»á ñá¡¡δσ. ¥Γ«
- «ßπΘÑßΓó½∩ÑΓß∩ ß »«¼«Θ∞ε "¿¼Ñ¡¿ Γ¿»á", ¬«Γ«α«Ñ »« ßπΘÑßΓóπ
- ∩ó½∩ÑΓß∩ «»¿ß᡿Ѽ «íΩѬΓá Γᬫú« Γ¿»á , ó ¬«Γ«α«¼ «»πΘÑ¡«
- ¿¼∩ ßἫú« «íΩѬΓá.
-
- - 209 -
-
- ê¼∩ Γ¿»á:
- ߻ѵ¿Σ¿¬áΓ«α-Γ¿»á áíßΓαá¬Γ¡δ⌐-«»¿ßáΓѽ∞
- áíßΓαá¬Γ¡δ⌐-«»¿ßáΓѽ∞:
- »πßΓ«
- (áíßΓαá¬Γ¡δ⌐-«»¿ßáΓѽ∞)
- * áíßΓαá¬Γ¡δ⌐ «»¿ßáΓѽ∞
- áíßΓαá¬Γ¡δ⌐-«»¿ßáΓѽ∞ ()
- áíßΓαá¬Γ¡δ⌐-«»¿ßáΓѽ∞ [¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ
- ¡Ñ«í]
-
- é« ¿ºíѪ᡿¿ ñóπß¼δ߽ѡ¡«ßΓ¿ ó ¬«¡ßΓαπ¬µ¿¿
-
- (áíßΓαá¬Γ¡δ⌐ «»¿ßáΓѽ∞)
-
- ΓαÑíπÑΓß∩, τΓ«íδ áíßΓαá¬Γ¡δ⌐-«»¿ßáΓѽ∞ íδ½ ¡Ñ»πßΓ. Åα¿ φΓ«¼
- «úαá¡¿τÑ¡¿¿ 󫺼«ª¡« «ñ¡«º¡áτÑ¡« «»αÑñѽ¿Γ∞ Γ« ¼ÑßΓ« ó áíßΓ-
- αá¬Γ¡«¼-«»¿ßáΓѽÑ, úñÑ íδ »«∩ó¿½ß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α, Ñß½¿ íδ
- φΓá ¬«¡ßΓαπ¬µ¿∩ íδ½á «»¿ßáΓѽѼ ó «»¿ßá¡¿¿. ê¼Ñ¡«óá¡¡δ⌐ Γ¿»
- ß«ó»áñáÑΓ Γ«úñá ß Γ¿»«¼ ú¿»«ΓÑΓ¿τÑ߬«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá. ìá»-
- α¿¼Ñα, ¿¼Ñ¡á Γ¿»«ó
-
- INT
- INT *
- INT *[3]
- INT (*)[3]
- INT *()
- INT (*)()
-
- ¿¼Ñ¡πεΓ ß««ΓóÑΓßΓóÑ¡¡« Γ¿»δ "µÑ½δ⌐", "π¬áºáΓѽ∞ ¡á µÑ½«Ñ",
- "¼áßß¿ó ¿º ΓαÑσ π¬áºáΓѽÑ⌐ ¡á µÑ½«Ñ", "π¬áºáΓѽ∞ ¡á ¼áßß¿ó
- ¿º ΓαÑσ µÑ½δσ", " Σπ¡¬µ¿∩, ó«ºóαáΘáεΘá∩ π¬áºáΓѽ∞ ¡á µÑ½«Ñ"
- ¿ "π¬áºáΓѽ∞ ¡á Σπ¡¬µ¿ε, ó«ºóαáΘáεΘπε µÑ½«Ñ".
- 16.8. TYPEDEF
- Ä»¿ßá¡¿∩, ó ¬«Γ«αδσ "¬½áßß »á¼∩Γ¿"߻ѵ¿Σ¿µ¿α«óá¡ ¬á¬
- TYPEDEF, ¡Ñ óδºδóáεΓ óδñѽѡ¿∩ »á¼∩Γ¿. ó¼ÑßΓ« φΓ«ú« «¡¿ «»-
- αÑñѽ∩εΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ ,¬«Γ«αδÑ »«ºñ¡ÑÑ ¼«ª¡« ¿ß»«½∞º«óáΓ∞
- Γá¬, ß½«ó¡« «¡¿ ∩ó½∩εΓß∩ ¬½ετÑó묨 ß½«óἿ, ¿¼ÑεΘ¿¼¿ «ß¡«ó-
- ¡δÑ ¿½¿ »α«¿ºó«ñ¡δÑ Γ¿»δ.
- Ä»αÑñѽ∩εΘÑÑ-Γ¿»-¿¼∩
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α
-
- é »αÑñѽáσ «í½áßΓ¿ ñÑ⌐ßΓó¿∩ «»¿ßá¡¿∩ ß« ߻ѵ¿Σ¿¬áΓ«α«¼
- TYPEDEF ¬áªñδ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ∩ó½∩εΘ¿⌐ß∩ τáßΓ∞ε ½εí«ú« «»¿-
- ßáΓѽ∩ ó φΓ«¼ «»¿ßá¡¿¿, ßΓá¡«ó¿Γß∩ ß¿¡Γá¬ß¿τÑ߬¿ φ¬ó¿óá½Ñ¡Γ-
- ¡δ¼ ¬½ετÑó«¼π ß½«óπ, ¿¼ÑεΘѼπ Γ«Γ Γ¿» , ¬«Γ«αδ⌐ áßß«µ¿¿απÑΓ
- ß ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ ó «»¿ßá¡¡«¼ ó ». 16.4 æ¼δß½Ñ. ìá»α¿¼Ñα,
- »«ß½Ñ «»¿ßá¡¿⌐
-
- TYPEDEF INT MILES, >KLICKSP;
- TYPEDEF STRUCT ( DOUBLE RE, IM; ) COMPLEX;
-
- ¬«¡ßΓαπ¬µ¿¿
-
- MILES DISTANCE;
- EXTERN KLICKSP METRICP;
- COMPLEX Z, *ZP;
-
- - 210 -
-
- ßΓá¡«ó∩Γß∩ ºá¬«¡¡δ¼¿ «»¿ßá¡¿∩¼¿; »α¿ φΓ«¼ Γ¿»«¼ DISTANCE ∩ó-
- ½∩ÑΓß∩ INT, Γ¿»«¼ METRICP - "π¬áºáΓѽ∞ ¡á INT", Γ¿»«¼ Z -
- ߻ѵ¿Σ¿µ¿α«óá¡¡á∩ ßΓαπ¬Γπαá ¿ Γ¿»«¼ ZP - π¬áºáΓѽ∞ ¡á Γá¬πε
- ßΓαπ¬Γπαπ.
- æ»Ñµ¿Σ¿¬áΓ«α TYPEDEF ¡Ñ óó«ñ¿Γ ¬á¬¿σ-½¿í« ß«óÑαΦÑ¡¡« ¡«-
- óδσ Γ¿»«ó, á Γ«½∞¬« «»αÑñѽ∩ÑΓ ß¿¡«¡¿¼δ ñ½∩ Γ¿»«ó, ¬«Γ«αδÑ
- ¼«ª¡« í佫 íδ ߻ѵ¿Σ¿µ¿α«óáΓ∞ ¿ ñαπú¿¼ ß»«ß«í«¼. Æá¬ ó »α¿-
- óÑñÑ¡¡«¼ óδΦÑ »α¿¼ÑαÑ »ÑαѼѡ¡á∩ DISTANCE ßτ¿ΓáÑΓß∩ ¿¼ÑεΘÑ⌐
- Γ«τ¡« Γᬫ⌐ ªÑ Γ¿», τΓ« ¿ ½εí«⌐ ñαπú«⌐ «íΩѬΓ, «»¿ßá¡¡δ⌐ ó
- INT.
- 17. Ä»ÑαáΓ«αδ
- çá ¿ß¬½ετÑ¡¿Ñ¼ «ß«í« «ú«óáα¿óáѼδσ ß½πτáÑó, «»ÑαáΓ«αδ
- óδ»«½¡∩εΓß∩ »«ß½Ññ«óáΓѽ∞¡«.
- 17.1. Ä»ÑαáΓ«α¡«Ñ óδαáªÑ¡¿Ñ
- ü«½∞Φ¿¡ßΓó« «»ÑαáΓ«α«ó ∩ó½∩εΓß∩ «»ÑαáΓ«α¡δ¼¿ óδαáªÑ¡¿∩-
- ¼¿, ¬«Γ«αδÑ ¿¼ÑεΓ Σ«α¼π
-
- óδαáªÑ¡¿Ñ;
-
- «íδτ¡« «»ÑαáΓ«α¡δÑ óδαáªÑ¡¿∩ ∩ó½∩εΓß∩ »α¿ßóá¿óá¡¿∩¼¿ ¿½¿ «í-
- αáΘÑ¡¿∩¼¿ ¬ Σπ¡¬µ¿∩¼.
- 17.2. æ«ßΓáó¡«⌐ «»ÑαáΓ«α (¿½¿ í½«¬)
- æ ΓѼ τΓ«íδ ñ«»πßΓ¿Γ∞ 󫺼«ª¡«ßΓ∞ ¿ß»«½∞º«óá¡¿∩ ¡Ñ߬«½∞-
- ¬¿σ «»ÑαáΓ«α«ó Γá¼, úñÑ «ª¿ñáÑΓß∩ »α¿ßπΓßΓó¿Ñ Γ«½∞¬« «ñ¡«ú«,
- »αÑñπß¼áΓα¿óáÑΓß∩ ß«ßΓáó¡«⌐ «»ÑαáΓ«α (¬«Γ«αδ⌐ Γá¬ªÑ ¿ φ¬ó¿-
- óá½Ñ¡Γ¡« ¡áºδóáεΓ "í½«¬«¼"):
-
- ß«ßΓáó¡«⌐ «»ÑαáΓ«α:
- \(ß»¿ß«¬-«»¿ßá¡¿⌐ ß»¿ß«¬-«»ÑαáΓ«α«ó
- ¡Ñ«í ¡Ñ«í\)
- ß»¿ß«¬-«»¿ßá¡¿⌐:
- «»¿ßá¡¿Ñ
- «»¿ßá¡¿Ñ ß»¿ß«¬-«»¿ßá¡¿⌐
- ß»¿ß«¬-«»ÑαáΓ«α«ó:
- «»ÑαáΓ«α
- «»ÑαáΓ«α ß»¿ß«¬-«»ÑαáΓ«α«ó
-
- àß½¿ ¬á¬«⌐-½¿í« ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿º ß»¿ß¬á-«»¿ßá¡¿⌐ íδ½ «»¿ßá¡
- αá¡ÑÑ, Γ« ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ í½«¬á ó¡ÑΦ¡ÑÑ «»¿ßá¡¿Ñ »«ñáó-
- ½∩ÑΓß∩ ¿ ß¡«óá óßΓπ»áÑΓ ó ß¿½π »«ß½Ñ óδσ«ñá ¿º í½«¬á.
- ïεíá∩ ¿¡¿µ¿á½¿ºáµ¿∩ áóΓ«¼áΓ¿τÑ߬¿σ ¿ αÑú¿ßΓαᵿ«¡¡δσ »Ñ-
- αѼѡ¡δσ »α«ó«ñ¿Γß∩ »α¿ ¬áªñ«¼ óσ«ñÑ ó í½«¬ τÑαѺ Ñú« ¡áτá-
- ½«. é ¡áßΓ«∩ΘÑÑ óαѼ∩ αáºαÑΦáÑΓß∩ (¡« φΓ« »½«σá∩ »αá¬Γ¿¬á)
- »ÑαÑñáóáΓ∞ π»αáó½Ñ¡¿Ñ ó¡πΓα∞ í½«¬á; ó Γᬫ¼ ß½πτáÑ φΓ¿ ¿¡¿-
- µ¿á½¿ºáµ¿¿ ¡Ñ óδ»«½¡∩εΓß∩. ê¡¿µ¿á½¿ºáµ¿¿ ßΓáΓ¿τÑ߬¿σ »ÑαÑ-
- ¼Ñ¡¡δσ »α«ó«ñ∩Γß∩ Γ«½∞¬« «ñ¿¡ αáº, ¬«úñá ¡áτ¿¡áÑΓß∩ óδ»«½¡Ñ-
- ¡¿Ñ »α«úαá¼¼δ.
- ìáσ«ñ∩Θ¿Ñß∩ ó¡πΓα¿ í½«¬á ó¡ÑΦ¡¿Ñ «»¿ßá¡¿∩ ¡Ñ
- αѺÑαó¿απεΓ »á¼∩Γ¿, ΓᬠτΓ« ¿σ ¿¡¿µ¿á½¿ºáµ¿∩ ¡Ñ
- αáºαÑΦáÑΓß∩.
-
- - 211 -
-
- 17.3. ôß½«ó¡δÑ «»ÑαáΓ«αδ
- ê¼ÑεΓß∩ ñóÑ Σ«α¼δ πß½«ó¡δσ «»ÑαáΓ«α«ó:
-
- IF (óδαáªÑ¡¿Ñ) «»ÑαáΓ«α
- IF (óδαáªÑ¡¿Ñ) «»ÑαáΓ«α ELSE «»ÑαáΓ«α
-
- é «í«¿σ ß½πτá∩σ óδτáß½∩ÑΓß∩ óδαáªÑ¡¿Ñ ¿, Ñß½¿ «¡« «Γ½¿τ¡« «Γ
- ¡π½∩, Γ« óδ»«½¡∩ÑΓß∩ »Ñαóδ⌐ »«ñ«»ÑαáΓ«α. é« óΓ«α«¼ ß½πτáÑ,
- Ñß½¿ óδαáªÑ¡¿Ñ αáó¡« ¡π½ε, óδ»á½¡∩ÑΓß∩ óΓ«α«⌐ »«ñ«»ÑαáΓ«α.
- èᬠ«íδτ¡«, ñóπß¼δ߽ѡ¡«ßΓ∞ "ELSE" αáºαÑΦáÑΓß∩ ßó∩ºδóáÑ¡¿Ñ¼
- ELSE ß »«ß½Ññ¡¿¼ óßΓαÑτáεΘ¿¼ß∩ IF, 𠬫ëα«ú« ¡ÑΓ ELSE.
- 17.4. Ä»ÑαáΓ«α WHILE
- Ä»ÑαáΓ«α WHILE ¿¼ÑÑΓ Σ«α¼π
-
- WHILE (óδαáªÑ¡¿Ñ) «»ÑαáΓ«α
-
- Å«ñ«»ÑαáΓ«α óδ»«½¡∩ÑΓß∩ »«óΓ«α¡« ñ« ΓÑσ »«α, »«¬á º¡áτÑ¡¿Ñ
- óδαáªÑ¡¿∩ «ßΓáÑΓß∩ «Γ½¿τ¡δ¼ «Γ ¡π½∩. »α«óÑα¬á »α«¿ºó«ñ¿Γß∩
- »ÑαÑñ ¬áªñδ¼ óδ»«½¡Ñ¡¿Ñ¼ «»ÑαáΓ«αá.
- 17.5. Ä»ÑαáΓ«α DO
- Ä»ÑαáΓ«α DO ¿¼ÑÑΓ Σ«α¼π
-
- DO «»ÑαáΓ«α WHILE (óδαáªÑ¡¿∩)
-
- Ä»ÑαáΓ«α óδ»«½¡∩ÑΓß∩ »«óΓ«α¡« ñ« ΓÑσ »«α, »«¬á º¡áτÑ¡¿Ñ
- óδαáªÑ¡¿∩ ¡Ñ ßΓá¡ÑΓ αáó¡δ¼ ¡π½ε. Åα«óÑα¬á »α«¿ºó«ñ¿Γß∩ »«ß½Ñ
- ¬áªñ«ú« óδ»«½¡Ñ¡¿∩ «»ÑαáΓ«αá.
- 17.6. Ä»ÑαáΓ«α FOR
- Ä»ÑαáΓ«α FOR ¿¼ÑÑΓ Σ«α¼π
-
- (óδαáªÑ¡¿Ñ-1 ; óδαáªÑ¡¿Ñ-2 ; óδαáªÑ¡¿Ñ-3 )«»ÑαáΓ«α
- ¡Ñ«í ¡Ñ«í ¡Ñ«í
-
- Ä»ÑαáΓ«α FOR φ¬ó¿óá½Ñ¡ΓÑ¡ ß½ÑñπεΘѼπ
-
- óδαáªÑ¡¿Ñ-1;
- WHILE (óδαáªÑ¡¿Ñ-2) \(
- «»ÑαáΓ«α
- óδαáªÑ¡¿Ñ-3
- \)
-
- Æá¬¿¼ «íαẫ¼, »Ñαó«Ñ óδαáªÑ¡¿Ñ «»αÑñѽ∩ÑΓ ¿¡¿µ¿á½¿ºáµ¿ε
- µ¿¬½á; óΓ«α«Ñ ߻ѵ¿Σ¿π¿απÑΓ »α«óÑα¬π, óδ»«½¡∩Ѽπε »ÑαÑñ ¬áª-
- ñ«⌐ ¿ΓÑαᵿÑ⌐, ΓᬠτΓ« óδσ«ñ ¿º µ¿¬½á »α«¿ßσ«ñ¿Γ Γ«úñá, ¬«ú-
- ñá º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩ ßΓá¡«ó¿Γß∩ ¡π½Ñ¼; ΓαÑΓ∞Ñ óδαáªÑ¡¿Ñ
- τáßΓ« ºáñáÑΓ »α¿αáΘÑ¡¿Ñ »áαá¼ÑΓαá, ¬«Γ«α«Ñ »α«ó«ñ¿Γß∩ »«ß½Ñ
- ¬áªñ«⌐ ¿ΓÑαᵿ¿.
- ïεí«Ñ óδαáªÑ¡¿Ñ ¿½¿ ñáªÑ óßÑ «¡¿ ¼«úπΓ íδΓ∞ «»πΘÑ¡δ. àß-
- ½¿ «ΓßπΓßΓóπÑΓ óΓ«α«Ñ óδαáªÑ¡¿Ñ, Γ« »αÑñ½«ªÑ¡¿Ñ ß WHILE ßτ¿-
- ΓáÑΓß∩ φ¬ó¿óá½Ñ¡Γ¡δ¼ WHILE(1); ñαπú¿Ñ «ΓßπΓßΓóπεΘ¿Ñ óδαáªÑ-
- ¡¿∩ »α«ßΓ« «»π߬áεΓß∩ ¿º »α¿óÑñÑ¡¡«ú« óδΦÑ αáßΦ¿αÑ¡¿∩.
-
- - 212 -
-
- 17.7. Ä»ÑαáΓ«α SWITCH
- Ä»ÑαáΓ«α SWITCH (»ÑαѬ½ετáΓѽ∞), óδºδóáÑΓ »ÑαÑñáτπ π»-
- αáó½Ñ¡¿∩ ¬ «ñ¡«¼π ¿º ¡Ñ߬«½∞¬¿σ «»ÑαáΓ«α«ó, ó ºáó¿ß¿¼«ßΓ¿ «Γ
- º¡áτÑ¡¿∩ óδαáªÑ¡¿∩. Ä»ÑαáΓ«α ¿¼ÑÑΓ Σ«α¼π
-
- SWITCH (óδαáªÑ¡¿Ñ) «»ÑαáΓ«α
-
- é óδαáªÑ¡¿¿ »α«ó«ñ∩Γß∩ «íδτ¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá-
- ¡¿∩, ¡« αѺπ½∞ΓáΓ ñ«½ªÑ¡ ¿¼ÑΓ∞ Γ¿» INT. Ä»ÑαáΓ«α «íδτ¡« ∩ó-
- ½∩ÑΓß∩ ß«ßΓáó¡δ¼. ïεí«⌐ «»ÑαáΓ«α ó¡πΓα¿ φΓ«ú« «»ÑαáΓ«αá ¼«-
- ªÑΓ íδΓ∞ »«¼ÑτÑ¡ «ñ¡¿¼ ¿½¿ í«½ÑÑ óáα¿á¡Γ¡δ¼ »αÑΣ¿¬ß«¼ CASE,
- ¿¼ÑεΘ¿¼ Σ«α¼π:
-
- CASE ¬«¡ßΓá¡ßΓ¡«Ñ óδαáªÑ¡¿Ñ:
-
- úñÑ ¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ ñ«½ª¡« ¿¼ÑΓ∞ Γ¿» INT. ì¿¬á¬¿Ñ ñóÑ
- óáα¿á¡Γ¡δÑ ¬«¡ßΓá¡Γδ ó «ñ¡«¼ ¿ Γ«¼ ªÑ »ÑαѬ½ετáΓÑ½Ñ ¡Ñ ¼«úπΓ
- ¿¼ÑΓ∞ «ñ¿¡á¬«ó«Ñ º¡áτÑ¡¿Ñ. Γ«τ¡«Ñ «»αÑñѽѡ¿Ñ ¬«¡ßΓá¡Γ¡«ú«
- óδαáªÑ¡¿∩ »α¿ó«ñ¿Γß∩ ó ». 23.
- èα«¼Ñ Γ«ú«, ¼«ªÑΓ »α¿ßπΓßΓó«óáΓ∞ ßá¼«Ñ í«½∞ΦÑÑ «ñ¿¡ «»Ñ-
- αáΓ«α¡δ⌐ »αÑΣ¿¬ß ó¿ñá
-
- DEFAULT:
-
- Åα¿ óδ»«½¡Ñ¡¿¿ «»ÑαáΓ«αá SWITCH óδτ¿ß½∩ÑΓß∩ óσ«ñ∩ΘÑÑ ó
- ¡Ñú« óδαáªÑ¡¿Ñ ¿ ßαáó¡¿óáÑΓß∩ ß ¬áªñ«⌐ óáα¿á¡Γ¡«⌐ ¬«¡ßΓá¡-
- Γ«⌐. àß½¿ «ñ¡á ¿º óáα¿á¡Γ¡δσ ¬«¡ßΓá¡Γ «¬áºδóáÑΓß∩ αáó¡«⌐
- º¡áτÑ¡¿ε φΓ«ú« óδαáªÑ¡¿∩, Γ« π»αáó½Ñ¡¿Ñ »ÑαÑñáÑΓß∩ «»ÑαáΓ«-
- απ, ¬«Γ«αδ⌐ ß½ÑñπÑΓ ºá ß«ó»áñáεΘ¿¼ óáα¿á¡Γ¡δ¼ »αÑΣ¿¬ß«¼. àß-
- ½¿ ¡¿ «ñ¡á ¿º óáα¿á¡Γ¡δσ ¬«¡ßΓá¡Γ ¡Ñ ß«ó»áñáÑΓ ß« º¡áτÑ¡¿Ñ¼
- óδαáªÑ¡¿∩ ¿ Ñß½¿ »α¿ φΓ«¼ »α¿ßπΓßΓóπÑΓ »αÑΣ¿¬ß DEFAULT, Γ«
- π»αáó½Ñ¡¿Ñ »ÑαÑñáÑΓß∩ «»ÑαáΓ«απ, »«¼ÑτÑ¡¡«¼π φΓ¿¼ »αÑΣ¿¬ß«¼.
- Ñß½¿ ¡¿ «ñ¿¡ ¿º óáα¿á¡Γ«ó ¡Ñ »«ñσ«ñ¿Γ ¿ »αÑΣ¿¬ß DEFAULT «Γ-
- ßπΓßΓóπÑΓ, Γ« ¡¿ «ñ¿¡ ¿º «»ÑαáΓ«α«ó ó »ÑαѬ½ετáΓÑ½Ñ ¡Ñ óδ-
- »«½¡∩ÑΓß∩.
- æá¼¿ »« ßÑíÑ »αÑΣ¿¬ßδ CASE ¿ DEFAULT ¡Ñ ¿º¼Ñ¡∩εΓ »«Γ«¬
- π»αáó½Ñ¡¿∩, ¬«Γ«α«Ñ íÑß»αÑ»∩ΓßóÑ¡¡« »α«σ«ñ¿Γ τÑαѺ ΓᬿÑ
- »αÑΣ¿¬ßδ. ä½∩ óδσ«ñá ¿º »ÑαѬ½ετáΓѽ∩ ß¼«Γα¿ΓÑ «»ÑαáΓ«α
- BREAK, ». 17.8.
- Äíδτ¡« «»ÑαáΓ«α, ¬«Γ«αδ⌐ óσ«ñ¿Γ ó »ÑαѬ½ετáΓѽ∞, ∩ó½∩ÑΓ-
- ß∩ ß«ßΓáó¡δ¼. Ä»¿ßá¡¿∩ ¼«úπΓ »«∩ó½∩Γ∞ß∩ ó ¡áτá½Ñ φΓ«ú« «»Ñ-
- αáΓ«αá, ¡« ¿¡¿µ¿á½¿ºáµ¿¿ áóΓ«¼áΓ¿τÑ߬¿σ ¿ αÑú¿ßΓα«óδσ »ÑαÑ-
- ¼Ñ¡¡δσ íπñπΓ ¡ÑφΣΣÑ¬Γ¿ó¡δ¼¿.
- 17.8. Ä»ÑαáΓ«α BREAK
- Ä»ÑαáΓ«α
-
- BREAK;
-
- óδºδóáÑΓ ºáóÑαΦÑ¡¿Ñ óδ»«½¡Ñ¡¿∩ ¡á¿¼Ñ¡∞ΦÑú« «σóáΓδóáεΘÑú«
- φëà «»ÑαáΓ«α «»ÑαáΓ«αá WHILE, DO, FOR ¿½¿ SWITCH; π»αáó½Ñ-
- ¡¿Ñ »ÑαÑñáÑΓß∩ «»ÑαáΓ«απ, ß½ÑñπεΘѼπ ºá ºáóÑαΦÑ¡¡δ¼ «»ÑαáΓ«-
- α«¼.
-
- - 213 -
-
- 17.9. Ä»ÑαáΓ«α CONTINUE
-
-
-
- Ä»ÑαáΓ«α
-
- CONTINUE;
-
- »α¿ó«ñ¿Γ ¬ »ÑαÑñáτÑ π»αáó½Ñ¡¿∩ ¡á »α«ñ«½ªáεΘπε µ¿¬½ τáßΓ∞
- ¡á¿¼Ñ¡∞ΦÑú« «σóáΓδóáεΘÑú« φëà «»ÑαáΓ«α «»ÑαáΓ«αá WHILE, DO
- ¿½¿ FOR; Γ« ÑßΓ∞ ¡á ¬«¡Ñµ µ¿¬½á. ü«½ÑÑ Γ«τ¡«, ó ¬áªñ«¼ ¿º
- «»ÑαáΓ«α«ó
-
- WHILE(...) \( DO \( FOR(...) \(
- ... ... ...
- CONTIN: ; CONTIN: ; CONTIN: ;
- \) \) WHILE(...); \)
-
- Ä»ÑαáΓ«α CONTINUE φ¬ó¿óá½Ñ¡ΓÑ¡ «»ÑαáΓ«απ GOTO CONTIN. (çá
- CONTIN: ß½ÑñπÑΓ »πßΓ«⌐ «»ÑαáΓ«α; ß¼. Å. 17.13.).
- 17.10. Ä»ÑαáΓ«α ó«ºóαáΓá
- 髺óαáΘÑ¡¿Ñ ¿º Σπ¡¬µ¿¿ ó óδºδóáεΘπε »α«úαá¼¼π «ßπΘÑßΓó-
- ½∩ÑΓß∩ ß »«¼«Θ∞ε «»ÑαáΓ«αá RETURN, ¬«Γ«αδ⌐ ¿¼ÑÑΓ «ñ¡π ¿º
- ß½ÑñπεΘ¿σ Σ«α¼
-
- RETURN;
- RETURN óδαáªÑ¡¿Ñ;
-
- é »Ñαó«¼ ß½πτáÑ ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ¡Ñ«»αÑñѽѡ«. é« óΓ«-
- α«¼ ß½πτáÑ ó óδºδóáεΘπε Σπ¡¬µ¿ε ó«ºóαáΘáÑΓß∩ º¡áτÑ¡¿Ñ óδαá-
- ªÑ¡¿∩. àß½¿ ΓαÑíπÑΓß∩, óδαáªÑ¡¿Ñ »αÑ«íαáºπÑΓß∩ ¬ Γ¿»π Σπ¡¬-
- µ¿¿, ó ¬«Γ«α«⌐ «¡« »«∩ó½∩ÑΓß∩, ¬á¬ ó ß½πτáÑ »α¿ßóá¿óá¡¿∩.
- Å«»áñá¡¿Ñ ¡á ¬«¡Ñµ Σπ¡¬µ¿¿ φ¬ó¿óá½Ñ¡Γ¡« ó«ºóαáΓπ íѺ ó«ºóαá-
- ΘáѼ«ú« º¡áτÑ¡¿∩.
- 17.11. Ä»ÑαáΓ«α GOTO
- ô»αáó½Ñ¡¿Ñ ¼«ª¡« »ÑαÑñáóáΓ∞ íѺπß½«ó¡« ß »«¼«Θ∞ε «»Ñαá-
- Γ«αá
-
- GOTO ¿ñÑ¡Γ¿Σ¿¬áΓ«α1
-
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α ñ«½ªÑ¡ íδΓ∞ ¼ÑΓ¬«⌐ (». 9.12), 﫬὿º«óá¡¡«⌐ ó
- ñá¡¡«⌐ Σπ¡¬µ¿¿.
- 17.12. Å«¼ÑτÑ¡¡δ⌐ «»ÑαáΓ«α
- ÅÑαÑñ ½εíδ¼ «»ÑαáΓ«α«¼ ¼«ªÑΓ ßΓ«∩Γ∞ »«¼ÑτÑ¡¡δ⌐ »αÑΣ¿¬ß
- ó¿ñá
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α:
-
- ¬«Γ«αδ⌐ ß½πª¿Γ ñ½∩ «»¿ßá¡¿∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ó ¬áτÑßΓóÑ ¼ÑΓ¬¿.
- îÑΓ¬¿ ¿ß»«½∞ºπεΓß∩ Γ«½∞¬« ñ½∩ π¬áºá¡¿∩ ¼ÑßΓá, ¬πñá »ÑαÑñáÑΓ-
- ß∩ π»αáó½Ñ¡¿Ñ «»ÑαáΓ«α«¼ GOTO. Äí½áßΓ∞ε ñÑ⌐ßΓó¿∩ ¼ÑΓ¬¿ ∩ó½∩-
- ÑΓß∩ ñá¡¡á∩ Σπ¡¬µ¿∩, ºá ¿ß¬½ετÑ¡¿Ñ¼ ½εíδσ »«ñí½«¬«ó, ó ¬«Γ«-
- αδσ ëà ªÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«α «»¿ßá¡ ß¡«óá. 漫Γα¿ ». 19.
-
- - 214 -
-
- 17.13. ÅπßΓ«⌐ «»ÑαáΓ«α
- ÅπßΓ«⌐ «»ÑαáΓ«α ¿¼ÑÑΓ Σ«α¼π:
-
- ;
-
- ÅπßΓ«⌐ «»ÑαáΓ«α «¬áºδóáÑΓß∩ »«½Ñº¡δ¼, Γᬠ¬á¬ «¡ »«ºó«½∩ÑΓ
- »«ßΓáó¿Γ∞ ¼ÑΓ¬π »ÑαÑñ ºá¬αδóáεΘÑ⌐ ߬«í¬«⌐ \) ß«ßΓáó¡«ú« «»Ñ-
- αáΓ«αá ¿½¿ π¬áºáΓ∞ »πßΓ«Ñ Γѽ« ó «»ÑαáΓ«αáσ µ¿¬½á, Γᬿσ ¬á¬
- WHILE.
- 18. é¡ÑΦ¡¿Ñ «»αÑñѽѡ¿∩
- C-»α«úαá¼¼á »αÑñßΓáó½∩ÑΓ ß«í«⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ó¡ÑΦ-
- ¡¿σ «»αÑñѽѡ¿⌐. é¡ÑΦ¡ÑÑ «»αÑñѽѡ¿Ñ «»¿ßδóáÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- ¬á¬ ¿¼ÑεΘ¿⌐ ¬½áßß »á¼∩Γ¿ EXTERN (»« π¼«½τá¡¿ε), ¿½¿ 󫺼«ª¡«
- STATIC, ¿ ߻ѵ¿Σ¿µ¿α«óá¡¡δ⌐ Γ¿». æ»Ñµ¿Σ¿¬áΓ«α Γ¿»á (». 16.2)
- Æá¬ªÑ ¼«ªÑΓ íδΓ∞ »πßΓδ¼; ó φΓ«¼ ß½πτáÑ ßτ¿ΓáÑΓß∩, τΓ« Γ¿»
- ∩ó½∩ÑΓß∩ Γ¿»«¼ INT. Äí½áßΓ∞ ñÑ⌐ßΓó¿∩ ó¡ÑΦ¡¿σ «»αÑñѽѡ¿⌐
- αáß»α«ßΓαá¡∩ÑΓß∩ ñ« ¬«¡µá Σá⌐½á, ó ¬«Γ«α«¼ «¡¿ »α¿óÑñÑ¡δ,
- Γ«τ¡« ΓᬠªÑ , ¬á¬ ó½¿∩¡¿Ñ «»¿ßá¡¿⌐ »α«ßΓ¿αáÑΓß∩ ñ« ¬«¡µá
- í½«¬á. æ¿¡Γá¬ß¿ß ó¡ÑΦ¡¿σ «»αÑñѽѡ¿⌐ ¡Ñ «Γ½¿τáÑΓß∩ «Γ ß¿¡-
- Γá¬ß¿ßá «»¿ßá¡¿⌐, ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« Γ«½∞¬« ¡á φΓ«¼
- πα«ó¡Ñ ¼«ª¡« »α¿ó«ñ¿Γ∞ ΓѬßΓ Σπ¡¬µ¿⌐.
- 18.1. é¡ÑΦ¡ÑÑ «»αÑñѽѡ¿Ñ Σπ¡¬µ¿¿
- Ä»αÑñѽѡ¿Ñ Σπ¡¬µ¿¿ ¿¼ÑÑΓ Σ«α¼π
-
- «»αÑñѽѡ¿Ñ-Σπ¡¬µ¿¿:
-
- ߻ѵ¿Σ¿¬áΓ«αδ-«»¿ßá¡¿∩ «»¿ßáΓѽ∞-Σπ¡¬µ¿¿
- Γѽ«-Σπ¡¬µ¿¿
- ¡Ñ«í
-
- àñ¿¡ßΓóÑ¡¡δ¼¿ ߻ѵ¿Σ¿¬áΓ«αἿ ¬½áßßá »á¼∩Γ¿, ñ«»π߬áÑ¼δ¼¿ ó
- ¬áτÑßΓóÑ ß»Ñµ¿Σ¿¬áΓ«α«ó-«»¿ßá¡¿∩, ∩ó½∩εΓß∩ EXTERN ¿½¿
- STATIC; « αẽ¿τ¿¿ ¼Ñªñπ ¡¿¼¿ ß¼«Γα¿ ». 19.2. Ä»¿ßáΓѽ∞ Σπ¡-
- ¬µ¿¿ »«ñ«íÑ¡ «»¿ßáΓѽε ñ½∩ "Σπ¡¬µ¿¿, ó«ºóαáΘáεΘÑ⌐...", ºá
- ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« «¡ »ÑαÑτ¿ß½∩ÑΓ Σ«α¼á½∞¡δÑ »áαá¼ÑΓαδ
- «»αÑñѽ∩Ѽ«⌐ Σπ¡¬µ¿¿.
-
- Ä¿ßáΓѽ∞-Σπ¡¬µ¿¿:
- «»¿ßáΓѽ∞ (ß»¿ß«¬-»áαá¼ÑΓα«ó
- ¡Ñ«í)
- ß»¿ß«¬ »áαá¼ÑΓα«ó:
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ß»¿ß«¬-»áαá¼ÑΓα«ó
-
- Γѽ«-Σπ¡¬µ¿¿ ¿¼ÑÑΓ Σ«α¼π
-
- Γѽ«-Σπ¡¬µ¿¿:
- ß»¿ß«¬-«»¿ßá¡¿⌐ ß«ßΓáó¡«⌐-«»ÑαáΓ«α
-
- - 215 -
-
- êñÑ¡Γ¿Σ¿¬áΓ«αδ ¿º ß»¿ß¬á »áαá¼ÑΓα«ó ¿ Γ«½∞¬« «¡¿ ¼«úπΓ
- íδΓ∞ «»¿ßá¡δ ó ß»¿ß¬Ñ «»¿ßá¡¿⌐. ïεí«⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α, Γ¿» ¬«-
- Γ«α«ú« ¡Ñ π¬áºá¡, ßτ¿ΓáÑΓß∩ ¿¼ÑεΘ¿¼ Γ¿» INT. àñ¿¡ßΓóÑ¡¡δ¼
- ñ«»πßΓ¿¼δ¼ ºñÑß∞ ߻ѵ¿Σ¿¬áΓ«α«¼ ¬½áßßá »á¼∩Γ¿ ∩ó½∩ÑΓß∩
- REGISTER; Ñß½¿ Γᬫ⌐ ¬½áßß »á¼∩Γ¿ ߻ѵ¿Σ¿µ¿α«óá¡, Γ« ó ¡áτá-
- ½Ñ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ ß««ΓóÑΓßΓóπεΘ¿⌐ Σá¬Γ¿τÑ߬¿⌐ »áαá¼ÑΓα
- ¬«»¿απÑΓß∩, Ñß½¿ φΓ« 󫺼«ª¡«, ó αÑú¿ßΓα.
- é«Γ »α«ßΓ«⌐ »α¿¼Ñα »«½¡«ú« «»αÑñѽѡ¿∩ Σπ¡¬µ¿¿:
-
- INT MAX(A, B, C)
- INT A, B, C;
- \(
- INT M;
- M = (A>B) ? A:B;
- RETURN((M>C) ? M:C);
- \)
-
- çñÑß∞ INT - ߻ѵ¿Σ¿¬áΓ«α-Γ¿»á, MAX(A,B,C) - «»¿ßáΓѽ∞-Σπ¡¬-
- µ¿¿, INT A,B,C; - ß»¿ß«¬-«»¿ßá¡¿⌐ Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó, \(
- ... \) - ü½«¬, ß«ñÑαªáΘ¿⌐ ΓѬßΓ «»ÑαáΓ«αá.
- é ∩ºδ¬Ñ "C" óßÑ Σá¬Γ¿τÑ߬¿Ñ »áαá¼ÑΓαδ Γ¿»á FLOAT »αÑ«í-
- αáºπεΓß∩ ¬ Γ¿»π DOUBLE, ΓᬠτΓ« «»¿ßá¡¿∩ Σ«α¼á½∞¡δσ »áαá¼ÑΓ-
- α«ó, «íΩ∩ó½Ñ¡¡δσ ¬á¬ FLOAT, »α¿ß»«ß«í½Ñ¡δ »α«τÑßΓ∞ »áαá¼ÑΓαδ
- Γ¿»á DOUBLE. ǡὫú¿τ¡«, »«ß¬«½∞¬π ßßδ½¬á ¡á ¼áßß¿ó ó ½εí«¼
- ¬«¡ΓѬßΓÑ (ó τáßΓ¡«ßΓ¿ ó Σá¬Γ¿τÑ߬«¼ »áαá¼ÑΓαÑ) αáßß¼áΓα¿óá-
- ÑΓß∩ ¬á¬ π¬áºáΓѽ∞ ¡á »Ñαóδ⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá, «»¿ßá¡¿∩ Σ«α-
- ¼á½∞¡δσ »áαá¼ÑΓα«ó ó¿½á "¼áßß¿ó ..." »α¿ß»«ß«í½Ñ¡δ »α«τÑßΓ∞
- : "π¬áºáΓѽ∞ ¡á ...". ê ¡á¬«¡Ñµ, »«ß¬«½∞¬π ßΓαπ¬Γπαδ,
- «íΩÑñ¿¡Ñ¡¿∩ ¿ Σπ¡¬µ¿¿ ¡Ñ ¼«úπΓ íδΓ∞ »ÑαÑñá¡δ Σπ¡¬µ¿¿, íÑßß-
- ¼δ߽ѡ¡« «»¿ßδóáΓ∞ Σ«α¼á½∞¡δ⌐ »áαá¼ÑΓα ¬á¬ ßΓαπ¬Γπαπ,
- «íΩÑñ¿¡Ñ¡¿Ñ ¿½¿ Σπ¡¬µ¿ε (π¬áºáΓѽ¿ ¡á Γá¬¿Ñ «íΩѬΓδ, ¬«¡Ñτ-
- ¡«, ñ«»π߬áεΓß∩).
- 18.2. é¡ÑΦ¡¿Ñ «»αÑñѽѡ¿∩ ñá¡¡δσ
-
- é¡ÑΦ¡ÑÑ «»αÑñѽѡ¿Ñ ñá¡¡δσ ¿¼ÑÑΓ Σ«α¼π
-
- «»αÑñѽѡ¿Ñ-ñá¡¡δσ:
- «»¿ßá¡¿Ñ
-
- è½áßß«¼ »á¼∩Γ¿ Γᬿσ ñá¡¡δσ ¼«ªÑΓ íδΓ∞ EXTERN (ó τáßΓ¡«ßΓ¿,
- »« π¼«½τá¡¿ε) ¿½¿ STATIC, ¡« ¡Ñ AUTO ¿½¿ REGISTER.
- 19. Åαáó¿½á, «»αÑñѽ∩εΘ¿Ñ «í½áßΓ∞ ñÑ⌐ßΓó¿∩
- éß∩ C-»α«úαá¼¼á ¡Ñ«í∩ºáΓѽ∞¡« ¬«¼»¿½¿απÑΓß∩ «ñ¡«óαѼѡ-
- ¡«; ¿ßσ«ñ¡δ⌐ ΓѬßΓ »α«úαá¼¼δ ¼«ªÑΓ σαá¡¿Γ∞ß∩ ó ¡Ñ߬«½∞¬¿σ
- Σá⌐½áσ ¿ αá¡ÑÑ ß¬«¼»¿½¿α«óá¡¡δÑ »α«µÑñπαδ ¼«úπΓ ºáúαπªáΓ∞ß∩
- ¿º í¿í½¿«ΓѬ. æó∩º∞ ¼Ñªñπ Σπ¡¬µ¿∩¼¿ ¼«ªÑΓ «ßπΘÑßΓó½∩Γ∞ß∩ ¬á¬
- τÑαѺ ∩ó¡δÑ «íαáΘÑ¡¿∩, Γᬠ¿ ó αѺπ½∞ΓáΓÑ ¼á¡¿»π½¿α«óá¡¿∩ ß
- ó¡ÑΦ¡¿¼¿ ñá¡¡δ¼¿.
- Å«φΓ«¼π ß½ÑñπÑΓ αáßß¼«ΓαÑΓ∞ ñóá ó¿ñá «í½áßΓÑ⌐ ñÑ⌐ßΓó¿∩:
- ó«-»Ñαóδσ, Γπ, ¬«Γ«αá∩ ¼«ªÑΓ íδΓ∞ ¡áºóá¡á ½Ñ¬ß¿τÑ߬«⌐ «í-
- ½áßΓ∞ε ñÑ⌐ßΓó¿∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ¿ ¬«Γ«αá∩ »« ßπΘÑßΓóπ ∩ó½∩ÑΓ-
- ß∩ Γ«⌐ «í½áßΓ∞ε ó »α«úαá¼¼Ñ, úñÑ φëà ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¼«ª¡«
- ¿ß»«½∞º«óáΓ∞, ¡Ñ óδºδóá∩ ñ¿áú¡«ßΓ¿τÑ߬«ú« ß««íΘÑ¡¿∩ "¡Ñ«»αÑ-
- ñѽѡ¡δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α"; ¿ ó«-óΓ«αδσ, «í½áßΓ∞ ñÑ⌐ßΓó¿∩, ¬«-
- Γ«αá∩ ßó∩ºá¡á ß ó¡ÑΦ¡¿¼¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«αἿ ¿ ¬«Γ«αá∩ σáαá¬ΓÑ-
- ਧπÑΓß∩ »αá󿽫¼, τΓ« ßß佬¿ ¡á «ñ¿¡ ¿ ëà ªÑ ó¡ÑΦ¡¿⌐ ¿ñÑ¡-
- Γ¿Σ¿¬áΓ«α ∩ó½∩εΓß∩ ßßδ½¬á¼¿ ¡á «ñ¿¡ ¿ ëà ªÑ «íΩѬΓ.
-
- - 216 -
-
- 19.1. ïѬ߿τÑ߬á∩ «í½áßΓ∞ ñÑ⌐ßΓó¿∩
- ïѬ߿τÑ߬á∩ «í½áßΓ∞ ñÑ⌐ßΓó¿∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, «»¿ßá¡¡δσ
- ó« ó¡ÑΦ¡¿σ «»αÑñѽѡ¿∩σ, »α«ßΓ¿αáÑΓß∩ «Γ «»αÑñѽѡ¿∩ ñ« ¬«¡-
- µá ¿ßσ«ñ¡«ú« Σá⌐½á, ó ¬«Γ«α«¼ «¡ ¡áσ«ñ¿Γß∩. ïѬ߿τÑ߬á∩ «í-
- ½áßΓ∞ ñÑ⌐ßΓó¿∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, ∩ó½∩εΘ¿σß∩ Σ«α¼á½∞¡δ¼¿ »áαá-
- ¼ÑΓαἿ, αáß»α«ßΓαá¡∩ÑΓß∩ ¡á Γπ Σπ¡¬µ¿ε, ¬ ¬«Γ«α«⌐ «¡¿ «Γ¡«-
- ß∩Γß∩. ïѬ߿τÑ߬á∩ «í½áßΓ∞ ñÑ⌐ßΓó¿∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, «»¿ßá¡-
- ¡δσ ó ¡áτá½Ñ í½«¬á, »α«ßΓ¿αáÑΓß∩ ñ« ¬«¡µá φΓ«ú« í½«¬á. ïѬ-
- ß¿τÑ߬«⌐ «í½áßΓ∞ε ñÑ⌐ßΓó¿∩ ¼ÑΓ«¬ ∩ó½∩ÑΓß∩ Γá Σπ¡¬µ¿∩, ó ¬«-
- Γ«α«⌐ «¡¿ ¡áσ«ñ∩Γß∩.
- ū߬«½∞¬π óßÑ «íαáΘÑ¡¿∩ ¡á «ñ¿¡ ¿ ëà ªÑ ó¡ÑΦ¡¿⌐ ¿ñÑ¡Γ¿-
- Σ¿¬áΓ«α «íαáΘáεΓß∩ ¬ «ñ¡«¼π ¿ Γ«¼π ªÑ «íΩѬΓπ (ß¼. Å. 19.2),
- 諼»¿½∩Γ«α »α«óÑα∩ÑΓ óßÑ «»¿ßá¡¿∩ «ñ¡«ú« ¿ Γ«ú« ªÑ ó¡ÑΦ¡Ñú«
- ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ¡á ß«ó¼ÑßΓ¿¼«ßΓ∞; ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ ¿σ «í-
- ½áßΓ∞ ñÑ⌐ßΓó¿∩ αáß»α«ßΓαá¡∩ÑΓß∩ ¡á óÑß∞ Σá⌐½, ó ¬«Γ«α«¼ «¡¿
- ¡áσ«ñ∩Γß∩.
- é« óßÑσ ß½πτá∩σ, «ñ¡á¬«, ÑßΓ∞ ¡Ñ¬«Γ«αδ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α,
- ∩ó¡δ¼ «íαẫ¼ «»¿ßá¡ ó ¡áτá½Ñ í½«¬á, ó¬½ετá∩ ¿ í½«¬, ¬«Γ«αδ⌐
- «íαáºπÑΓ Σπ¡¬µ¿ε, Γ« ñÑ⌐ßΓó¿Ñ ½εí«ú« «»¿ßá¡¿∩ φΓ«ú« ¿ñÑ¡Γ¿-
- Σ¿¬áΓ«αá ó¡Ñ í½«¬á »α¿«ßΓá¡áó½¿óáÑΓß∩ ñ« ¬«¡µá φΓ«ú« í½«¬á.
- ìừ¼¡¿¼ Γá¬ªÑ (». 16.5), ùΓ« ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, ß««ΓóÑΓßΓ-
- óπεΘ¿Ñ «íδτ¡δ¼ »ÑαѼѡ¡δ¼, ß «ñ¡«⌐ ßΓ«α«¡δ, ¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«-
- αδ, ß««ΓóÑΓßΓóπεΘ¿Ñ τ½Ñ¡á¼ ¿ ∩α½δ¬á¼ ßΓαπ¬Γπα ¿ «íΩÑñ¿¡Ñ¡¿⌐,
- ß ñαπú«⌐ ßΓ«α«¡δ, Σ«α¼¿απεΓ ñóá ¡Ñ»ÑαÑßѬáεΘ¿σß∩ ¬½áßßá, ¬«-
- Γ«αδÑ ¡Ñ óßΓπ»áεΓ ó »α«Γ¿ó«αÑτ¿Ñ. ù½Ñ¡δ ¿ ∩α½δ¬¿ »«ñτ¿¡∩εΓß∩
- ΓѼ ªÑ ßá¼δ¼ »αáó¿½á¼ «»αÑñѽѡ¿∩ «í½áßΓÑ⌐ ñÑ⌐ßΓó¿∩, ¬á¬ ¿
- ñαπú¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ. ê¼Ñ¡á, ߻ѵ¿Σ¿µ¿απѼδÑ ß »«¼«Θ∞ε
- TYPEDEF, óσ«ñ∩Γ ó ëà ªÑ ¬½áßß, τΓ« ¿ «íδτ¡δÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«-
- αδ. Ä¡¿ ¼«úπΓ íδΓ∞ »ÑαÑ«»αÑñѽѡδ ó« ó¡πΓαÑ¡¡¿σ í½«¬áσ, ¡«
- ó« ó¡πΓαÑ¡¡Ñ¼ «»¿ßá¡¿¿ Γ¿» ñ«½ªÑ¡ íδΓ∞ π¬áºá¡ ∩ó¡«:
-
- TYPEDEF FLOAT DISTANCE;
- ...
- \(
- AUTO INT DISTANCE;
- ...
-
- é« óΓ«α«¼ «»¿ßá¡¿¿ ߻ѵ¿Σ¿¬áΓ«α Γ¿»á INT ñ«½ªÑ¡ »α¿ßπΓßΓó«-
- óáΓ∞, Γᬠ¬á¬ ó »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« «»¿ßá¡¿Ñ íπñÑΓ »α¿¡∩Γ«
- ºá «»¿ßá¡¿Ñ íѺ «»¿ßáΓѽÑ⌐ ß Γ¿»«¼ DISTANCE (»α¿¼. ÇóΓ«αá:
- ß«ú½áß¿ΓÑß∞, τΓ« ½Ññ ºñÑß∞ Γ«¡«¬.).
- 19.2. Äí½áßΓ∞ ñÑ⌐ßΓó¿∩ ó¡ÑΦ¡¿σ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó
- àß½¿ Σπ¡¬µ¿∩ ßßδ½áÑΓß∩ ¡á ¿ñÑ¡Γ¿Σ¿¬áΓ«α, «»¿ßá¡¡δ⌐ ¬á¬
- EXTERN, Γ« úñÑ-Γ« ßαÑñ¿ Σá⌐½«ó ¿½¿ í¿í½¿«ΓѬ, «íαáºπεΘ¿σ
- »«½¡πε »α«úαá¼¼π, ñ«½ª¡« ß«ñÑαªáΓ∞ß∩ ó¡ÑΦ¡ÑÑ «»αÑñѽѡ¿Ñ
- φΓ«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá. éßÑ Σπ¡¬µ¿¿ ñá¡¡«⌐ »α«úαá¼¼δ, ¬«Γ«αδÑ
- ßßδ½áεΓß∩ ¡á «ñ¿¡ ¿ ëà ªÑ ó¡ÑΦ¡¿⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ßßδ½áεΓß∩
- ¡á «ñ¿¡ ¿ ëà ªÑ «íΩѬΓ, ΓᬠτΓ« ß½ÑñπÑΓ »«ºáí«Γ¿Γ∞ß∩, τΓ«íδ
- ߻ѵ¿Σ¿µ¿α«óá¡¡δÑ ó φΓ«¼ «»αÑñѽѡ¿¿ Γ¿» ¿ αẼÑα í뫨 ß«ó-
- ¼ÑßΓ¿¼δ ß Γ¿»«¼ ¿ αẼÑα«¼, π¬áºδóáÑ¼δ¼¿ ó ¬áªñ«⌐ Σπ¡¬µ¿¿,
- ¬«Γ«αá∩ ßßδ½áÑΓß∩ ¡á φΓ¿ ñá¡¡δÑ.
-
- - 217 -
-
- Å«∩ó½Ñ¡¿Ñ ¬½ετÑó«ú« ß½«óá EBTERN ó« ó¡ÑΦ¡Ñ¼ «»αÑñѽѡ¿¿
- π¬áºδóáÑΓ ¡á Γ«, τΓ« »á¼∩Γ∞ ñ½∩ «»¿ßá¡¡δσ ó ¡Ñ¼ ¿ñÑ¡Γ¿Σ¿¬á-
- Γ«α«ó íπñÑΓ óδñѽѡá ó ñαπú«¼ Σá⌐½Ñ. æ½Ññ«óáΓѽ∞¡«, ó ß«ßΓ«-
- ∩ΘÑ⌐ ¿º ¼¡«ú¿σ Σá⌐½«ó »α«úαá¼¼Ñ ó¡ÑΦ¡ÑÑ «»αÑñѽѡ¿Ñ ¿ñÑ¡Γ¿-
- Σ¿¬áΓ«αá, ¡Ñ ß«ñÑαªáΘÑÑ ß»Ñµ¿Σ¿¬áΓ«αá EXTERN, ñ«½ª¡« »«∩ó-
- ½∩Γ∞ß∩ α«ó¡« ó «ñ¡«¼ ¿º φΓ¿σ Σá⌐½«ó. ½εíδÑ ñαπú¿Ñ Σá⌐½δ, ¬«-
- Γ«αδÑ ªÑ½áεΓ ñáΓ∞ ó¡ÑΦ¡ÑÑ «»αÑñѽѡ¿Ñ φΓ«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá,
- ñ«½ª¡δ ó¬½ετáΓ∞ ó φΓ« «»αÑñѽѡ¿Ñ ß½«ó« EXTERN. êñÑ¡Γ¿Σ¿¬á-
- Γ«α ¼«ªÑΓ íδΓ∞ ¿¡¿µ¿á½¿º¿α«óá¡ Γ«½∞¬« ó Γ«¼ «»¿ßá¡¿¿, ¬«Γ«-
- α«Ñ »α¿ó«ñ¿Γ ¬ óδñѽѡ¿ε »á¼∩Γ¿.
- êñÑ¡Γ¿Σ¿¬áΓ«αδ, ó¡ÑΦ¡ÑÑ «»αÑñѽѡ¿Ñ ¬«Γ«αδσ ¡áτ¿¡áÑΓß∩
- ß« ß½«óá STATIC, ¡Ññ«ßΓπ»¡δ ¿º ñαπú¿σ Σá⌐½«ó. öπ¡¬µ¿¿ ¼«úπΓ
- íδΓ∞ «»¿ßá¡δ ¬á¬ STATIC.
- 20. æΓ᫬¿ π»αáó½Ñ¡¿∩ ¬«¼»¿½∩Γ«α«¼
- 諼»¿½∩Γ«α ∩ºδ¬á "C" ß«ñÑαª¿Γ »αÑ»α«µÑßß«α, ¬«Γ«αδ⌐ »«º-
- ó«½∩ÑΓ «ßπΘÑßΓó½∩Γ∞ ¼á¬α«»«ñßΓá¡«ó¬¿, πß½«ó¡πε ¬«¼»¿½∩µ¿ε ¿
- ó¬½ετÑ¡¿Ñ ¿¼Ñ¡«óá¡¡δσ Σá⌐½«ó. æΓ᫬¿, ¡áτ¿¡áεΘ¿Ñß∩ ß #, «í-
- ΘáεΓß∩ ß φΓ¿¼ »αÑ»α«µÑßß«α«¼. æ¿¡Γá¬ß¿ß φΓ¿σ ßΓ᫬ ¡Ñ ßó∩ºá¡
- ß «ßΓá½∞¡δ¼ ∩ºδ¬«¼; «¡¿ ¼«úπΓ »«∩ó½∩Γ∞ß∩ ó ½εí«¼ ¼ÑßΓÑ ¿ ¿σ
- ó½¿∩¡¿Ñ αáß»α«ßΓαá¡∩ÑΓß∩ (¡Ñºáó¿ß¿¼« «Γ «í½áßΓ¿ ñÑ⌐ßΓó¿∩) ñ«
- ¬«¡µá ¿ßσ«ñ¡«ú« »α«úαá¼¼¡«ú« Σá⌐½á.
- 20.1. çá¼Ñ¡á ½Ñ¬ßѼ
- ô»αáó½∩εΘá∩ ¬«¼»¿½∩Γ«α«¼ ßΓ᫬á ó¿ñá
-
- #DEFINE ¿ñÑ¡Γ¿Σ¿¬áΓ«α ßΓ᫬á-½Ñ¬ßѼ
-
- (ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ ¡á «ΓßπΓßΓó¿Ñ ó ¬«¡µÑ Γ«τ¬¿ ß ºá»∩-
- Γ«⌐) »α¿ó«ñ¿Γ ¬ Γ«¼π, τΓ« »αÑ»α«µÑßß«α ºá¼Ñ¡∩ÑΓ »«ß½ÑñπεΘ¿Ñ
- óσ«ªñÑ¡¿∩ φΓ«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ¡á π¬áºá¡¡πε ßΓ᫬π ½Ñ¬ßѼ.
- æΓ᫬á ó¿ñá
-
- #DEFINE ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- (¿ñÑ¡Γ¿Σ¿¬áΓ«α,...,¿ñÑ¡Γ¿Σ¿¬áΓ«α)ßΓα«¬á ½Ñ¬ßѼ
-
- úñÑ ¼Ñªñπ »Ñαóδ¼ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ ¿ «Γ¬αδóáεΘÑ⌐ß∩ ߬«í¬«⌐ (
- ¡ÑΓ »α«íѽá, »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¼á¬α««»αÑñѽѡ¿Ñ ß áαúπ¼Ñ¡-
- ΓἿ. ū߽ÑñπεΘÑÑ óσ«ªñÑ¡¿Ñ »Ñαó«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá, ºá ¬«Γ«-
- αδ¼ ß½ÑñπÑΓ «Γ¬αδóáεΘá∩ ߬«í¬á '(', »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ αáº-
- ñѽѡ¡δσ ºá»∩Γ묨 ½Ñ¬ßѼ ¿ ºá¬αδóáεΘá∩ ߬«í¬á ')', ºá¼Ñ¡∩εΓ-
- ß∩ ßΓ᫬«⌐ ½Ñ¬ßѼ ¿º «»αÑñѽѡ¿∩. ¬áªñ«Ñ óσ«ªñÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿-
- ¬áΓ«αá, π»«¼∩¡πΓ«ú« ó ß»¿ß¬Ñ Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó ó «»αÑñÑ-
- ½Ñ¡¿¿ , ºá¼Ñ¡∩ÑΓß∩ ß««ΓóÑΓßΓóπεΘÑ⌐ ßΓ᫬«⌐ ½Ñ¬ßѼ ¿º «íαáΘÑ-
- ¡¿∩. öá¬Γ¿τÑ߬¿¼¿ áαúπ¼Ñ¡ΓἿ ó «íαáΘÑ¡¿¿ ∩ó½∩εΓß∩ ßΓ᫬¿
- ½Ñ¬ßѼ, αáºñѽѡ¡δÑ ºá»∩Γ묨; «ñ¡á¬« ºá»∩ΓδÑ, óσ«ñ∩Θ¿Ñ ó ºá-
- ¬áóδτÑ¡¡δÑ ßΓ᫬¿ ¿½¿ ºá¬½ετÑ¡¡δÑ ó ¬απú½δÑ ß¬«í¬¿, ¡Ñ αáº-
- ñѽ∩εΓ áαúπ¼Ñ¡Γ«ó. 諽¿τÑßΓó« Σ«α¼á½∞¡δσ ¿ Σá¬Γ¿τÑ߬¿σ »áαá-
- ¼ÑΓα«ó ñ«½ª¡« ß«ó»áñáΓ∞. ÆÑ¬ßΓ ó¡πΓα¿ ßΓ᫬¿ ¿½¿ ß¿¼ó«½∞¡«⌐
- ¬«¡ßΓá¡Γδ ¡Ñ »«ñ½Ñª¿Γ ºá¼Ñ¡Ñ.
- é «í«¿σ ß½πτá∩σ ºá¼Ñ¡Ñ¡¡á∩ ßΓα«¬á »α«ß¼áΓα¿óáÑΓß∩ ß¡«óá
- ß µÑ½∞ε «í¡áαπªÑ¡¿∩ ñαπú¿σ «»αÑñѽѡ¡δσ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó. é
- «í«¿σ ß½πτá∩σ ß½¿Φ¬«¼ ñ½¿¡¡á∩ ßΓα«¬á «»αÑñѽѡ¿∩ ¼«ªÑΓ íδΓ∞
- »α«ñ«½ªÑ¡á ¡á ñαπú«⌐ ßΓ᫬Ñ, Ñß½¿ »«¼ÑßΓ¿Γ∞ ó ¬«¡µÑ »α«ñ«½-
- ªáѼ«⌐ ßΓ᫬¿ «íαáΓ¡πε ¬«ßπε τÑαΓπ \ .
-
- - 218 -
-
- Ä»¿ßδóáѼá∩ 󫺼«ª¡«ßΓ∞ «ß«íÑ¡¡« »«½Ñº¡á ñ½∩ «»αÑñѽѡ¿∩
- "«íΩ∩ó½∩Ѽδσ ¬«¡ßΓá¡Γ", ¬á¬, ¡á»α¿¼Ñα,
-
- #DEFINE TABSIZE 100
- INT TABLE[TABSIZE];
-
- ô»αáó½∩εΘá∩ ßΓ᫬á ó¿ñá
-
- #UNDEF ¿ñÑ¡Γ¿Σ¿¬áΓ«α
-
- »α¿ó«ñ¿Γ ¬ «Γ¼Ñ¡Ñ »αÑ»α«µÑßß«α¡«ú« «»αÑñѽѡ¿∩ ñá¡¡«ú« ¿ñÑ¡-
- Γ¿Σ¿¬áΓ«αá.
- 20.2. 鬽ετÑ¡¿Ñ Σá⌐½«ó
- æΓ᫬á π»αáó½Ñ¡¿∩ ¬«¼»¿½∩Γ«α«¼ ó¿ñá
-
- #INCLUDE "FILENAME"
-
- »α¿ó«ñ¿Γ ¬ ºá¼Ñ¡Ñ φΓ«⌐ ßΓ᫬¿ ¡á óßÑ ß«ñÑন¼«Ñ Σá⌐½á ß ¿¼Ñ-
- ¡Ñ¼ FILENAME. öá⌐½ ß φΓ¿¼ ¿¼Ñ¡Ñ¼ ß¡áτá½á ¿ΘÑΓß∩ ó ß»αáó«τ¡¿-
- ¬Ñ ¡áτá½∞¡«ú« ¿ßσ«ñ¡«ú« Σá⌐½á, á ºáΓѼ ó »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
- ßΓá¡ñáαΓ¡δσ ¼ÑßΓ. é «Γ½¿τ¿Ñ «Γ φΓ«ú« π»αáó½∩εΘá∩ ßΓ᫬á ó¿ñá
-
- #INCLUDE <FILENAME>
-
- ¿ΘÑΓ Σá⌐½ Γ«½∞¬« ó ßΓá¡ñáαΓ¡δσ ¼ÑßΓáσ ¿ ¡Ñ »α«ß¼áΓα¿óáÑΓ
- ß»αáó«τ¡¿¬ ¿ßσ«ñ¡«ú« Σá⌐½á.
- æΓ᫬¿ #INCLUDE ¼«úπΓ íδΓ∞ 󽫪ѡ¡δ¼¿.
- 20.3. ôß½«ó¡á∩ ¬«¼»¿½∩µ¿∩
- æΓ᫬á π»αáó½Ñ¡¿∩ ¬«¼»¿½∩Γ«α«¼ ó¿ñá
-
- #IF ¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ
-
- »α«óÑα∩ÑΓ, «Γ½¿τ¡« ½¿ «Γ ¡π½∩ º¡áτÑ¡¿Ñ ¬«¡ßΓá¡Γ¡«ú« óδαáªÑ-
- ¡¿∩ (ß¼. Å. 15). ô»αáó½∩εΘá∩ ßΓ᫬á ó¿ñá
-
- #IF DEF ¿ñÑ¡Γ¿Σ¿¬áΓ«α
-
- »α«óÑα∩ÑΓ, «»αÑñѽѡ ½¿ φëà ¿ñÑ¡Γ¿Σ¿¬áΓ«α ó ¡áßΓ«∩Θ¿⌐ ¼«-
- ¼Ñ¡Γ ó »αÑ»α«µÑßß«αÑ, Γ.Ñ. Ä»αÑñѽѡ ½¿ φëà ¿ñÑ¡Γ¿Σ¿¬áΓ«α ß
- »«¼«Θ∞ε π»αáó½∩εΘÑ⌐ ßΓ᫬¿ #DEFINE.
- 21. ìÑ∩ó¡δÑ «»¿ßá¡¿∩
- ìÑ óßÑúñá ∩ó½∩ÑΓß∩ ¡Ñ«íσ«ñ¿¼δ¼ ߻ѵ¿Σ¿µ¿α«óáΓ∞ ¿ ¬½áßß
- »á¼∩Γ¿ ¿ Γ¿» ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ó «»¿ßá¡¿¿. é« ó¡ÑΦ¡¿σ «»αÑñѽÑ-
- ¡¿∩σ ¿ «»¿ßá¡¿∩σ Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó ¿ τ½Ñ¡«ó ßΓαπ¬Γπα
- ¬½áßß »á¼∩Γ¿ «»αÑñѽ∩ÑΓß∩ »« ¬«¡ΓѬßΓπ. àß½¿ ó ¡áσ«ñ∩ΘѼß∩
- ó¡πΓα¿ Σπ¡¬µ¿¿ «»¿ßá¡¿¿ ¡Ñ π¬áºá¡ Γ¿», á Γ«½∞¬« ¬½áßß »á¼∩-
- Γ¿, Γ« »αÑñ»«½áúáÑΓß∩, τΓ« ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿¼ÑÑΓ Γ¿» INT; Ñß½¿
- ¡Ñ π¬áºá¡ ¬½áßß »á¼∩Γ¿, á Γ«½∞¬« Γ¿», Γ« ¿ñÑ¡Γ¿Σ¿¬áΓ«α »αÑñ-
- »«½áúáÑΓß∩ «»¿ßá¡¡δ¼ ¬á¬ AUTO. ê߬½ετÑ¡¿Ñ ¿º »«ß½Ññ¡Ñú« »αá-
- ó¿½á ñáÑΓß∩ ñ½∩ Σπ¡¬µ¿⌐, »«Γ«¼π τΓ« ߻ѵ¿Σ¿¬áΓ«α AUTO ñ½∩
- Σπ¡¬µ¿⌐ ∩ó½∩ÑΓß∩ íÑßß¼δ߽ѡ¡δ¼ (∩ºδ¬ "C" ¡Ñ ó ß«ßΓ«∩¡¿¿ ¬«¼-
- »¿½¿α«óáΓ∞ »α«úαá¼¼π ó ßΓѬ); Ñß½¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿¼ÑÑΓ Γ¿»
- "Σπ¡¬µ¿∩, ó«ºóαáΘáεΘá∩ ...", Γ« «¡ »αÑñ»«½áúáÑΓß∩ ¡Ñ∩ó¡«
- «»¿ßá¡¡δ¼ ¬á¬ EXTERN.
-
- - 219 -
-
- éσ«ñ∩Θ¿⌐ ó óδαáªÑ¡¿Ñ ¿ ¡Ñ«»¿ßá¡¡δ⌐ αá¡ÑÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«α,
- ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ ß¬«í¬á ( , ßτ¿ΓáÑΓß∩ «»¿ßá¡¡δ¼ »« ¬«¡ΓѬ-
- ßΓπ ¬á¬ "Σπ¡¬µ¿∩, ó«ºóαáΘáεΘá∩ INT".
- 22. æ¡«óá « Γ¿»áσ
- é φΓ«¼ αáºñÑ½Ñ «í«íΘáεΓß∩ ßóÑñÑ¡¿∩ «í «»Ñαᵿ∩σ, ¬«Γ«αδÑ
- ¼«ª¡« »α¿¼Ñ¡∩Γ∞ Γ«½∞¬« ¬ «íΩѬΓá¼ «»αÑñѽѡ¡δσ Γ¿»«ó.
- 22.1. æΓαπ¬Γπαδ ¿ «íΩÑñ¿¡Ñ¡¿∩
- Æ«½∞¬« ñóÑ óÑΘ¿ ¼«ª¡« ßñѽáΓ∞ ß« ßΓαπ¬Γπα«⌐ ¿½¿ «íΩÑñ¿-
- ¡Ñ¡¿Ñ¼: ¡áºóáΓ∞ «ñ¿¡ ¿º ¿σ τ½Ñ¡«ó (ß »«¼«Θ∞ε «»Ñαᵿ¿) ¿½¿
- ¿ºó½Ñτ∞ ¿σ áñαÑß ( ß »«¼«Θ∞ε π¡áα¡«⌐ «»Ñαᵿ¿ &). äαπú¿Ñ
- «»Ñαᵿ¿, Γá¬¿Ñ ¬á¬ »α¿ßóá¿óá¡¿Ñ ¿¼ ¿½¿ ¿º ¡¿σ ¿ »ÑαÑñáτá ¿σ
- ó ¬áτÑßΓóÑ »áαá¼ÑΓα«ó, »α¿ó«ñ∩Γ ¬ ß««íΘÑ¡¿ε «í «Φ¿í¬Ñ. é íπ-
- ñπΘѼ «ª¿ñáÑΓß∩, τΓ« φΓ¿ «»Ñαᵿ¿, ¡« ¡Ñ «í∩ºáΓѽ∞¡« ¬á-
- ¬¿Ñ-½¿í« ñαπú¿Ñ, íπñπΓ αáºαÑΦÑ¡δ.
- é ». 15.1 â«ó«α¿Γß∩, τΓ« »α¿ »α∩¼«⌐ ¿½¿ ¬«ßóÑ¡¡«⌐ ßß佬Ñ
- ¡á ßΓαπ¬Γπαπ (ß »«¼«Θ∞ε . 꽿 ->) ¿¼∩ ß»αáóá ñ«½ª¡« íδΓ∞
- τ½Ñ¡«¼ ßΓαπ¬Γπαδ, ¡áºóá¡¡«⌐ ¿½¿ π¬áºá¡¡«⌐ óδαáªÑ¡¿Ñ¼ ß½Ñóá.
- ¥Γ« «úαá¡¿τÑ¡¿Ñ ¡Ñ ¡áó∩ºδóáÑΓß∩ ßΓα«ú« ¬«¼»¿½∩Γ«α«¼, τΓ«íδ
- ñáΓ∞ 󫺼«ª¡«ßΓ∞ «í«⌐Γ¿ »αáó¿½á Γ¿»«ó. é ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿
- »ÑαÑñ '.' ñ«»π߬áÑΓß∩ ½εí«Ñ L-º¡áτÑ¡¿Ñ ¿ ºáΓѼ »αÑñ»«½áúáÑΓ-
- ß∩, τΓ« φΓ« L-º¡áτÑ¡¿Ñ ¿¼ÑÑΓ Σ«α¼π ßΓαπ¬Γπαδ, ñ½∩ ¬«Γ«α«⌐
- ßΓ«∩ΘÑÑ ß»αáóá ¿¼∩ ∩ó½∩ÑΓß∩ τ½Ñ¡«¼. Æá¬¿¼ ªÑ «íαẫ¼, «Γ óδ-
- αáªÑ¡¿∩, ßΓ«∩ΘÑú« »ÑαÑñ '->', ΓαÑíπÑΓß∩ Γ«½∞¬« íδΓ∞ π¬áºáΓÑ-
- ½Ñ¼ ¿½¿ µÑ½δ¼. é ß½πτáÑ π¬áºáΓѽ∩ »αÑñ»«½áúáÑΓß∩, τΓ« «¡
- π¬áºδóáÑΓ ¡á ßΓαπ¬Γπαπ, ñ½∩ ¬«Γ«α«⌐ ßΓ«∩ΘÑÑ ß»αáóá ¿¼∩ ∩ó½∩-
- ÑΓß∩ τ½Ñ¡«¼. é ß½πτáÑ µÑ½«ú« «¡« αáßß¼áΓα¿óáÑΓß∩ ¬á¬ áíß«-
- ½εΓ¡δ⌐ áñαÑß ß««ΓóÑΓßΓóπεΘÑ⌐ ßΓαπ¬Γπαδ, ºáñá¡¡δ⌐ ó Ññ¿¡¿µáσ
- ¼áΦ¿¡¡«⌐ »á¼∩Γ¿.
- Æá¬¿Ñ ßΓαπ¬Γπαδ ¡Ñ ∩ó½∩εΓß∩ »ÑαÑ¡«ß¿¼δ¼¿.
- 22.2. öπ¡¬µ¿¿
- Æ«½∞¬« ñóÑ óÑΘ¿ ¼«ª¡« ßñѽáΓ∞ ß Σπ¡¬µ¿Ñ⌐: óδºóáΓ∞ ÑÑ ¿½¿
- ¿ºó½Ñτ∞ ÑÑ áñαÑß. àß½¿ ¿¼∩ Σπ¡¬µ¿¿ óσ«ñ¿Γ ó óδαáªÑ¡¿Ñ ¡Ñ ó
- »«º¿µ¿¿ ¿¼Ñ¡¿ Σπ¡¬µ¿¿, ß««ΓóÑΓßΓóπεΘÑ⌐ «íαáΘÑ¡¿ε ¬ ¡Ñ⌐, Γ«
- úÑ¡Ñα¿απÑΓß∩ π¬áºáΓѽ∞ ¡á φΓπ Σπ¡¬µ¿ε. æ½Ññ«óáΓѽ∞¡«, τΓ«íδ
- »ÑαÑñáΓ∞ «ñ¡π Σπ¡¬µ¿ε ñαπú«⌐, ¼«ª¡« ¡á»¿ßáΓ∞
-
- INT F();
- ...
- G(F);
-
- Æ«úñá «»αÑñѽѡ¿Ñ Σπ¡¬µ¿¿ G ¼«ú½« íδ óδú½∩ñÑΓ∞ Γá¬:
-
- G(FUNCP)
- INT(*FUNCP)();
- \(
- ...
- (*FUNCP)();
- ...
- \)
-
- ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ, τΓ« ó óδºδóáεΘÑ⌐ »α«µÑñπαÑ Σπ¡¬µ¿∩ F ñ«½-
- ª¡á íδΓ∞ «»¿ßá¡á ∩ó¡«, »«Γ«¼π τΓ« ºá ÑÑ »«∩ó½Ñ¡¿Ñ¼ ó G(F) ¡Ñ
- ß½ÑñπÑΓ ß¬«í¬á ( .
-
- - 220 -
-
- 22.3. îáßß¿óδ, π¬áºáΓѽ¿ ¿ ¿¡ñѬßᵿ∩
- èáªñδ⌐ αáº, ¬«úñá ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ¿¼ÑεΘ¿⌐ Γ¿» ¼áßß¿óá,
- »«∩ó½∩ÑΓß∩ ó óδαáªÑ¡¿¿, «¡ »αÑ«íαáºπÑΓß∩ ó π¬áºáΓѽ∞ ¡á »Ñα-
- óδ⌐ τ½Ñ¡ φΓ«ú« ¼áßß¿óá. êº-ºá φΓ«ú« »αÑ«íαẫóá¡¿∩ ¼áßß¿óδ
- ¡Ñ ∩ó½∩εΓß∩ L-º¡áτÑ¡¿∩¼¿. Å« «»αÑñѽѡ¿ε «»Ñαᵿ∩ ¿¡ñѬßᵿ∩
- [] ¿¡ΓÑα»αÑΓ¿απÑΓß∩ Γᬿ¼ «íαẫ¼, τΓ« E1[E2] ßτ¿ΓáÑΓß∩
- ¿ñÑ¡Γ¿τ¡δ¼ óδαáªÑ¡¿ε *((Ñ1)+(Ñ2)). æ«ú½áß¡« »αáó¿½á¼ »αÑ«í-
- αẫóá¡¿⌐, »α¿¼Ñ¡∩Ñ¼δ¼ »α¿ «»Ñαᵿ¿ +, Ñß½¿ E1 - ¼áßß¿ó, á
- Ñ2 - µÑ½«Ñ, Γ« Ñ1[Ñ2] ßßδ½áÑΓß∩ ¡á Ñ2-⌐ τ½Ñ¡ ¼áßß¿óá Ñ1. Å«-
- φΓ«¼π ¡Ñß¼«Γα∩ ¡á ¡Ñß¿¼¼ÑΓα¿τ¡δ⌐ ó¿ñ «»Ñαᵿ∩ ¿¡ñѬßᵿ¿ ∩ó-
- ½∩ÑΓß∩ ¬«¼¼πΓáΓ¿ó¡«⌐.
- é ß½πτáÑ ¼¡«ú«¼Ñα¡δσ ¼áßß¿ó«ó »α¿¼Ñ¡∩ÑΓß∩ »«ß½Ññ«óáΓѽ∞-
- ¡«Ñ »αá󿽫. àß½¿ Ñ ∩ó½∩ÑΓß∩ N-¼Ñα¡δ¼ ¼áßß¿ó«¼ αẼÑαá
- I*J*...*K, Γ« »α¿ »«∩ó½Ñ¡¿¿ ó óδαáªÑ¡¿¿ Ñ »αÑ«íαáºπÑΓß∩ ó
- π¬áºáΓѽ∞ ¡á (N-1)-¼Ñα¡δ⌐ ¼áßß¿ó αẼÑαá J*...*K. àß½¿ «»Ñ-
- αᵿ∩ * ½¿í« ∩ó¡«, ½¿í« ¡Ñ∩ó¡«, ¬á¬ αѺπ½∞ΓáΓ ¿¡ñѬßᵿ¿,
- »α¿¼Ñ¡∩ÑΓß∩ ¬ φΓ«¼π π¬áºáΓѽε, Γ« αѺπ½∞ΓáΓ«¼ «»Ñαᵿ¿ íπñÑΓ
- π¬áºá¡¡δ⌐ (N-1)-¼Ñα¡δ⌐ ¼áßß¿ó, ¬«Γ«αδ⌐ ßá¼ ¡Ñ¼Ññ½Ñ¡¡« »αÑ«í-
- αáºπÑΓß∩ ó π¬áºáΓѽ∞.
- Éáßß¼«Γα¿¼, ¡á»α¿¼Ñα, «»¿ßá¡¿Ñ
-
- INT X[3][5];
-
- çñÑß∞ X ¼áßß¿ó µÑ½δσ αẼÑαá 3*5. Åα¿ »«∩ó½Ñ¡¿¿ ó óδαáªÑ¡¿¿
- X »αÑ«íαáºπÑΓß∩ ó π¬áºáΓѽ∞ ¡á »Ñαóδ⌐ ¿º ΓαÑσ ¼áßß¿ó«ó ¿º 5
- µÑ½δσ. é óδαáªÑ¡¿¿ X[I], ¬«Γ«α«Ñ φ¬ó¿óá½Ñ¡Γ¡« *(X+I), ß¡áτá-
- ½á X »αÑ«íαáºπÑΓß∩ ó π¬áºáΓѽ∞ Γá¬, ¬á¬ «»¿ßá¡« óδΦÑ; ºáΓѼ
- I »αÑ«íαáºπÑΓß∩ ¬ Γ¿»π X, τΓ« óδºδóáÑΓ π¼¡«ªÑ¡¿Ñ I ¡á ñ½¿¡π
- «íΩѬΓá, ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ π¬áºáΓѽ∞, á ¿¼Ñ¡¡« ¡á 5 µÑ½δσ
- «íΩÑ¬Γ«ó. ÉѺπ½∞ΓáΓδ ߬½áñδóáεΓß∩, ¿ »α¿¼Ñ¡Ñ¡¿Ñ ¬«ßóÑ¡¡«⌐
- áñαÑßᵿ¿ ñáÑΓ ¼áßß¿ó (¿º 5 µÑ½δσ), ¬«Γ«αδ⌐ ó ßó«ε «τÑαÑñ∞
- »αÑ«íαáºπÑΓß∩ ó π¬áºáΓѽ∞ ¡á »Ñαó«Ñ ¿º φΓ¿σ µÑ½δσ. àß½¿ ó
- óδαáªÑ¡¿Ñ óσ«ñ¿Γ ¿ ñαπú«⌐ ¿¡ñѬß, Γ« ΓáªÑ ßá¼á∩ áαúπ¼Ñ¡Γᵿ∩
- »α¿¼Ñ¡∩ÑΓß∩ ß¡«óá; αѺπ½∞ΓáΓ«¼ ¡á φëà αẠíπñÑΓ µÑ½«Ñ.
- êº óßÑú« φΓ«ú« ß½ÑñπÑΓ, τΓ« ¼áßß¿óδ ó ∩ºδ¬Ñ "C" σαá¡∩Γß∩
- »«ßΓα«τ¡« ( »«ß½Ññ¡¿⌐ ¿¡ñÑ¬ß ¿º¼Ñ¡∩ÑΓß∩ íδßΓαÑÑ óßÑú«) ¿ τΓ«
- »Ñαóδ⌐ ¿¡ñÑ¬ß ó «»¿ßá¡¿¿ »«¼«úáÑΓ «»αÑñѽ¿Γ∞ «íΘÑÑ ¬«½¿τÑßΓ-
- ó« »á¼∩Γ¿, ΓαÑíπѼ«Ñ ñ½∩ σαá¡Ñ¡¿∩ ¼áßß¿óá, ¡« ¡Ñ ¿úαáÑΓ ¡¿-
- ¬á¬«⌐ ñαπú«⌐ α«½¿ ó óδτ¿ß½Ñ¡¿∩σ, ßó∩ºá¡¡δσ ß ¿¡ñѬßᵿÑ⌐.
- 22.4. ƒó¡δÑ »αÑ«íαẫóá¡¿∩ π¬áºáΓѽÑ⌐
- ÉáºαÑΦáεΓß∩ «»αÑñѽѡ¡δÑ »αÑ«íαẫóá¡¿∩, ß ¿ß»«½∞º«óá¡¿-
- Ѽ π¬áºáΓѽÑ⌐ , ¡« «¡¿ ¿¼ÑεΓ ¡Ñ¬«Γ«αδÑ ºáó¿ß∩Θ¿Ñ «Γ ¬«¡¬αÑΓ-
- ¡«⌐ αÑ὿ºáµ¿¿ á߻ѬΓδ. éßÑ φΓ¿ »αÑ«íαẫóá¡¿∩ ºáñáεΓß∩ ß
- »«¼«Θ∞ε «»Ñαᵿ¿ ∩ó¡«ú« »αÑ«íαẫóá¡¿∩ Γ¿»á; ß¼. Å. 15.2 ¿
- 16.7.
- ô¬áºáΓѽ∞ ¼«ªÑΓ íδΓ∞ »αÑ«íαẫóá¡ ó ½εí«⌐ ¿º µÑ½«τ¿ß½Ñ¡-
- ¡δσ Γ¿»«ó, ñ«ßΓáΓ«τ¡« í«½∞Φ«⌐ ñ½∩ Ñú« σαá¡Ñ¡¿∩. ÆαÑíπÑΓß∩ ½¿
- »α¿ φΓ«¼ INT ¿½¿ LONG, ºáó¿ß¿Γ «Γ ¬«¡¬αÑΓ¡«⌐ ¼áΦ¿¡δ. ÅαÑ«í-
- αáºπεΘá∩ Σπ¡¬µ¿∩ Γá¬ªÑ ∩ó½∩ÑΓß∩ ¼áΦ¿¡¡«-ºáó¿ß¿¼«⌐, ¡« «¡á
- íπñÑΓ ó»«½¡Ñ ÑßΓÑßΓóÑ¡¡«⌐ ñ½∩ ΓÑσ, ¬Γ« º¡áÑΓ ßΓαπ¬Γπαπ áñαÑ-
- ßᵿ¿ ó ¼áΦ¿¡Ñ. äÑΓ὿ ñ½∩ ¡Ñ¬«Γ«αδσ ¬«¡¬αÑΓ¡δσ ¼áΦ¿¡ »α¿ó«-
- ñ∩Γß∩ ¡¿ªÑ.
- ÄíΩÑ¬Γ µÑ½«τ¿ß½Ñ¡¡«ú« Γ¿»á ¼«ªÑΓ íδΓ∞ ∩ó¡δ¼ «íαẫ¼ »αÑ-
- «íαẫóá¡ ó π¬áºáΓѽ∞. Γá¬«Ñ »αÑ«íαẫóá¡¿Ñ óßÑúñá »ÑαÑó«ñ¿Γ
- »αÑ«íαẫóá¡¡«Ñ ¿º π¬áºáΓѽ∩ µÑ½«Ñ ó ëà ªÑ ßá¼δ⌐ π¬áºáΓѽ∞,
- ¡« ó ñαπú¿σ ß½πτá∩σ «¡« íπñÑΓ ¼áΦ¿¡¡«-ºáó¿ß¿¼δ¼.
-
- - 221 -
-
- ô¬áºáΓѽ∞ ¡á «ñ¿¡ Γ¿» ¼«ªÑΓ íδΓ∞ »αÑ«íαẫóá¡ ó π¬áºá-
- Γѽ∞ ¡á ñαπú«⌐ Γ¿». àß½¿ »αÑ«íαáºπѼδ⌐ π¬áºáΓѽ∞ ¡Ñ π¬áºδóá-
- ÑΓ ¡á «íΩѬΓδ, ¬«Γ«αδÑ »«ñσ«ñ∩Θ¿¼ «íαẫ¼ óδαáó¡Ñ¡δ ó »á¼∩-
- Γ¿, Γ« αѺπ½∞Γ¿απεΘ¿⌐ π¬áºáΓѽ∞ ¼«ªÑΓ »α¿ ¿ß»«½∞º«óá¡¿¿ óδ-
- ºδóáΓ∞ «Φ¿í¬¿ áñαÑßᵿ¿. âáαá¡Γ¿απÑΓß∩, τΓ« π¬áºáΓѽ∞ ¡á
- «íΩÑ¬Γ ºáñá¡¡«ú« αẼÑαá ¼«ªÑΓ íδΓ∞ »αÑ«íαẫóá¡ ó π¬áºáΓѽ∞
- ¡á «íΩÑ¬Γ ¼Ñ¡∞ΦÑú« αẼÑαá ¿ ß¡«óá «íαáΓ¡«, ¡Ñ »αÑΓÑα»Ñó »α¿
- φΓ«¼ ¿º¼Ñ¡Ñ¡¿∩.
- ìá»α¿¼Ñα, »α«µÑñπαá αáß»αÑñѽѡ¿∩ »á¼∩Γ¿ ¼«ú½á íδ »α¿¡¿-
- ¼áΓ∞ ºá»α«ß ¡á αẼÑα óδñѽ∩Ѽ«ú« «íΩѬΓá ó íá⌐Γáσ, á ó«ºó-
- αáΘáΓ∞ π¬áºáΓѽ∞ ¡á ß¿¼ó«½δ; φΓ« ¼«ª¡« í佫 íδ ¿ß»«½∞º«óáΓ∞
- ß½ÑñπεΘ¿¼ «íαẫ¼.
-
- EXTERN CHAR *ALLOC();
- DOUBLE *DP;
- DP=(DOUBLE*) ALLOC(SIZEOF(DOUBLE));
- *DP=22.0/7.0;
-
- öπ¡¬µ¿∩ ALLOC ñ«½ª¡á «íÑß»Ñτ¿óáΓ∞ (¼áΦ¿¡¡«-ºáó¿ß¿¼δ¼ ß»«ß«-
- í«¼), τΓ« ó«ºóαáΘáѼ«Ñ Ñε º¡áτÑ¡¿Ñ íπñÑΓ »«ñσ«ñ∩Θ¿¼ ñ½∩ »αÑ-
- «íαẫóá¡¿∩ ó π¬áºáΓѽ∞ ¡á DOUBLE; ó Γᬫ¼ ß½πτáÑ ¿ß»«½∞º«-
- óá¡¿Ñ φΓ«⌐ Σπ¡¬µ¿¿ íπñÑΓ »ÑαÑ¡«ß¿¼δ¼.
- ÅαÑñßΓáó½Ñ¡¿Ñ π¬áºáΓѽ∩ ¡á PDP-11 ß««ΓóÑΓßΓóπÑΓ 16-í¿Γ«-
- ó«¼π µÑ½«¼π ¿ ¿º¼Ñα∩ÑΓß∩ ó íá⌐Γáσ. ÄíΩѬΓδ Γ¿»á CHAR ¡Ñ ¿¼Ñ-
- εΓ ¡¿¬á¬¿σ «úαá¡¿τÑ¡¿⌐ ¡á óδαáó¡¿óá¡¿Ñ; óßÑ «ßΓá½∞¡δÑ «íΩѬ-
- Γδ ñ«½ª¡δ ¿¼ÑΓ∞ τÑΓ¡δÑ áñαÑßá.
- ìá HONEYWELL 6000 π¬áºáΓѽ∞ ß««ΓóÑΓßΓóπÑΓ 36-í¿Γ«ó«¼π
- µÑ½«¼π; ß½«óπ ß««ΓóÑΓßΓóπÑΓ 18 ½Ñóδσ í¿Γ«ó ¿ ñóá ¡Ñ»«ßαÑñßΓ-
- óÑ¡¡« »α¿¼δ¬áεΘ¿σ ¬ ¡¿¼ ß»αáóá í¿Γá, ¬«Γ«αδÑ óδñѽ∩εΓ ß¿¼ó«½
- ó ß½«óÑ. Æá¬¿¼ «íαẫ¼, π¬áºáΓѽ¿ ¡á ß¿¼ó«½δ ¿º¼Ñα∩εΓß∩ ó
- Ññ¿¡¿µáσ 2 ó ßΓѻѡ¿ 16 íá⌐Γ«ó; óßÑ «ßΓá½∞¡«Ñ ¿º¼Ñα∩ÑΓß∩ ó
- Ññ¿¡¿µáσ 2 ó ßΓѻѡ¿ 18 ¼áΦ¿¡¡δσ ß½«ó. éѽ¿τ¿¡δ Γ¿»á DOUBLE
- ¿ ß«ñÑαªáΘ¿Ñ ¿σ áúαÑúáΓδ ñ«½ª¡δ óδαáó¡¿óáΓ∞ß∩ »« τÑΓ¡δ¼ áñ-
- αÑßá¼ ß½«ó (0 »« ¼«ñπ½ε 2 ó ßΓѻѡ¿ 19). ¥ó¼ IBM 370 ¿
- INTERDATA 8/32 ßσ«ñ¡δ ¼Ñªñπ ß«í«⌐. ìá «íÑ¿σ ¼áΦ¿¡áσ áñαÑßá
- ¿º¼Ñα∩εΓß∩ ó íá⌐Γáσ; φ½Ñ¼Ñ¡Γáα¡δÑ «íΩѬΓδ ñ«½ª¡δ íδΓ∞ óδα«ó-
- ¡Ñ¡δ »« úαá¡¿µÑ, αáó¡«⌐ ¿σ ñ½¿¡Ñ, ΓᬠτΓ« π¬áºáΓѽ¿ ¡á SHORT
- ñ«½ª¡δ íδΓ∞ ¬αáΓ¡δ ñóπ¼, ¡á INT ¿ FLOAT - τÑΓδαѼ ¿ ¡á
- DOUBLE - ó«ß∞¼¿. ÇúαÑúáΓδ óδαáó¡¿óáεΓß∩ »« ßἫ⌐ ßΓα«ú«⌐
- úαá¡¿µÑ, ΓαÑíπѼ«⌐ ¬á¬¿¼-½¿í« ¿º ¿σ φ½Ñ¼Ñ¡Γ«ó.
- 23. è«¡ßΓá¡Γ¡δÑ óδαáªÑ¡¿∩
- é ¡Ñ߬«½∞¬¿σ ¼ÑßΓáσ ó ∩ºδ¬Ñ "C" ΓαÑíπεΓß∩ óδαáªÑ¡¿∩, ¬«-
- Γ«αδÑ »«ß½Ñ óδτ¿ß½Ñ¡¿∩ ßΓá¡«ó∩Γß∩ ¬«¡ßΓá¡ΓἿ: »«ß½Ñ óáα¿á¡-
- Γ¡«ú« »αÑΣ¿¬ßá CASE, ó ¬áτÑßΓóÑ úαá¡¿µ ¼áßß¿ó«ó ¿ ó ¿¡¿µ¿á-
- ½¿ºáΓ«αáσ. é »Ñαóδσ ñóπσ ß½πτá∩σ óδαáªÑ¡¿Ñ ¼«ªÑΓ ß«ñÑαªáΓ∞
- Γ«½∞¬« µÑ½δÑ ¬«¡ßΓá¡Γδ, ß¿¼ó«½∞¡δÑ ¬«¡ßΓá¡Γδ ¿ óδαáªÑ¡¿∩
- SIZEOF, 󫺼«ª¡« ßó∩ºá¡¡δÑ ½¿í« í¿¡áα¡δ¼¿ «»Ñαᵿ∩¼¿
-
- + - * / . % & \! ù << >> == 1= <> <= >=
-
- ½¿í« π¡áα¡δ¼¿ «»Ñαᵿ∩¼¿
-
- - \^
-
- ½¿í« ΓÑα¡áα¡«⌐ «»ÑαᵿÑ⌐ ?:
-
- - 222 -
-
- èαπú½δÑ ß¬«í¬¿ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ úαπ»»¿α«ó¬¿, ¡« ¡Ñ
- ñ½∩ «íαáΘÑ¡¿∩ ¬ Σπ¡¬µ¿∩¼.
-
- é ß½πτáÑ ¿¡¿µ¿á½¿ºáΓ«α«ó ñ«»π߬áÑΓß∩ í«½∞Φá∩ (πñáαÑ¡¿Ñ
- ¡á íπ¬óπ «) ßó«í«ñá; ¬α«¼Ñ »ÑαÑτ¿ß½Ñ¡¡δσ óδΦÑ ¬«¡ßΓá¡Γ¡δσ
- óδαáªÑ¡¿⌐ ¼«ª¡« Γá¬ªÑ »α¿¼Ñ¡∩Γ∞ π¡áα¡πε «»Ñαᵿε & ¬ ó¡ÑΦ¡¿¼
- ¿½¿ ßΓáΓ¿τÑ߬¿¼ «íΩѬΓá¼ ¿ ¬ ó¡ÑΦ¡¿¼ ¿½¿ ßΓáΓ¿τÑ߬¿¼ ¼áßß¿-
- óá¼, ¿¼ÑεΘ¿¼ ó ¬áτÑßΓóÑ ¿¡ñÑ¬ß«ó ¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ.
- ô¡áα¡á∩ «»Ñαᵿ∩ & ¼«ªÑΓ íδΓ∞ Γá¬ªÑ »α¿¼Ñ¡Ñ¡á ¡Ñ∩ó¡«, ó αÑ-
- ºπ½∞ΓáΓÑ »«∩ó½Ñ¡¿∩ ¡Ñ¿¡ñѬ߿α«óá¡¡δσ ¼áßß¿ó«ó ¿ Σπ¡¬µ¿⌐. Äß-
- ¡«ó¡«Ñ »αá󿽫 ºá¬½ετáÑΓß∩ ó Γ«¼, τΓ« »«ß½Ñ óδτ¿ß½Ñ¡¿∩ ¿¡¿-
- µ¿á½¿ºáΓ«α ñ«½ªÑ¡ ßΓá¡«ó¿Γß∩ ½¿í« ¬«¡ßΓá¡Γ«⌐, ½¿í« áñαÑß«¼
- αá¡ÑÑ «»¿ßá¡¡«ú« ó¡ÑΦ¡Ñú« ¿½¿ ßΓáΓ¿τÑ߬«ú« «íΩѬΓá »½εß ¿½¿
- ¼¿¡πß ¬«¡ßΓá¡Γá.
- 24. æ««íαáªÑ¡¿∩ « »ÑαÑ¡«ß¿¼«ßΓ¿
- ìѬ«Γ«αδÑ τáßΓ¿ ∩ºδ¬á "C" »« ßó«Ñ⌐ ßπΓ¿ ¼áΦ¿¡¡«-ºáó¿ß¿-
- ¼δ. æ½ÑñπεΘ¿Ñ ¡¿ªÑ »ÑαÑτ¿ß½Ñ¡¿Ñ »«ΓÑ¡µ¿á½∞¡δσ Γαπñ¡«ßΓÑ⌐ σ«-
- Γ∩ ¿ ¡Ñ ∩ó½∩εΓß∩ óßÑ«íΩѼ½εΘ¿¼¿, ¡« óδñѽ∩ÑΓ «ß¡«ó¡δÑ ¿º
- ¡¿σ.
- èᬠ»«¬áºá½á »αá¬Γ¿¬á, ó«»α«ßδ, µÑ½¿¬«¼ ßó∩ºá¡¡δÑ ß á»-
- »áαáΓ¡δ¼ «í«απñ«ó᡿Ѽ, Γá¬¿Ñ ¬á¬ αẼÑα ß½«óá, ßó«⌐ßΓóá
- »½áóáεΘÑ⌐ áα¿Σ¼ÑΓ¿¬¿ ¿ µÑ½«ú« ñѽѡ¿∩, ¡Ñ »αÑñßΓáó½∩εΓ «ß«-
- íÑ¡¡δσ ºáΓαπñ¡Ñ¡¿⌐. äαπú¿Ñ á߻ѬΓδ á»»áαáΓ¡δσ ßαÑñßΓó ¡áσ«-
- ñ∩Γ ßó«Ñ «ΓαáªÑ¡¿Ñ ó αẽ¿τ¡δσ αÑ὿ºáµ¿∩σ. ìѬ«Γ«αδÑ ¿º
- ¡¿σ, ó τáßΓ¡«ßΓ¿, º¡á¬«ó«Ñ αáßΦ¿αÑ¡¿Ñ (»αÑ«íαáºπεΘÑÑ «Γα¿µá-
- Γѽ∞¡δ⌐ ß¿¼ó«½ ó «Γα¿µáΓѽ∞¡«Ñ µÑ½«Ñ) ¿ »«α∩ñ«¬, ó ¬«Γ«α«¼
- »«¼ÑΘáεΓß∩ íá⌐Γδ ó ß½«óÑ, »αÑñßΓáó½∩εΓ ß«í«⌐ ¡Ñ»α¿∩Γ¡«ßΓ∞,
- ¬«Γ«αá∩ ñ«½ª¡á ΓΘáΓѽ∞¡« «Γ߽Ѫ¿óáΓ∞ß∩. ü«½∞Φ¿¡ßΓó« ¿º «ß-
- Γá½∞¡δσ »α«í½Ñ¼ φΓ«ú« Γ¿»á ¡Ñ óδºδóáÑΓ ß¬«½∞¬«-¡¿íπñ∞ º¡áτ¿-
- Γѽ∞¡δσ ºáΓαπñ¡Ñ¡¿⌐.
- ù¿ß½« »ÑαѼѡ¡δσ Γ¿»á REGISTER, ¬«Γ«α«Ñ Σá¬Γ¿τÑ߬¿ ¼«ªÑΓ
- íδΓ∞ »«¼ÑΘÑ¡« ó αÑú¿ßΓαδ, ¼Ñ¡∩ÑΓß∩ «Γ ¼áΦ¿¡δ ¬ ¼áΦ¿¡Ñ, ΓᬪÑ
- ¬á¬ ¿ ¡áí«α ñ«»πßΓ¿¼δσ ñ½∩ ¡¿σ Γ¿»«ó. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ óßÑ ¬«¼-
- »¿½∩Γ«αδ ¡á ßó«¿σ ¼áΦ¿¡áσ αáí«ΓáεΓ ¡áñ½ÑªáΘ¿¼ «íαẫ¼; ½¿Φ-
- ¡¿Ñ ¿½¿ ¡Ññ«»πßΓ¿¼δÑ αÑú¿ßΓα«óδÑ «»¿ßá¡¿∩ ¿ú¡«α¿απεΓß∩.
- ìѬ«Γ«αδÑ Γαπñ¡«ßΓ¿ 󫺡¿¬áεΓ Γ«½∞¬« »α¿ ¿ß»«½∞º«óá¡¿¿
- ß«¼¡¿Γѽ∞¡«⌐ »αá¬Γ¿¬¿ »α«úαá¼¼¿α«óá¡¿∩. Å¿ßáΓ∞ »α«úαá¼¼δ,
- ¬«Γ«αδÑ ºáó¿ß∩Γ «Γ ¬á¬¿σ- ½¿í« φΓ¿σ ßó«⌐ßΓó, ∩ó½∩ÑΓß∩ ταѺ-
- óδτá⌐¡« ¡Ñαáºπ¼¡δ¼.
- ƒºδ¬«¼ ¡Ñ π¬áºδóáÑΓß∩ »«α∩ñ«¬ óδτ¿ß½Ñ¡¿∩ áαúπ¼Ñ¡Γ«ó Σπ¡-
- ¬µ¿⌐; «¡¿ óδτ¿ß½∩εΓß∩ ß»αáóá ¡á½Ñó« ¡á PDP-11 ¿ VAX-11 ¿
- ß½Ñóá ¡á»αáó« ¡á «ßΓá½∞¡δσ ¼áΦ¿¡áσ. »«α∩ñ«¬, ó ¬«Γ«α«¼ »α«-
- ¿ßσ«ñ∩Γ »«í«τ¡δÑ φΣΣѬΓδ, Γá¬ªÑ ¡Ñ ߻ѵ¿Σ¿µ¿απÑΓß∩.
- Æá¬ ¬á¬ ß¿¼ó«½∞¡δÑ ¬«¡ßΓá¡Γδ ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ ∩ó½∩εΓß∩
- «íΩѬΓἿ Γ¿»á INT, ñ«»π߬áÑΓß∩ ¿ß»«½∞º«óá¡¿Ñ ß¿¼ó«½∞¡δσ
- ¬«¡ßΓá¡Γ, ß«ßΓ«∩Θ¿σ ¿º ¡Ñ߬«½∞¬¿σ ß¿¼ó«½«ó. Äñ¡á¬«, »«ß¬«½∞-
- ¬π »«α∩ñ«¬, ó ¬«Γ«α«¼ ß¿¼ó«½δ »α¿»¿ßδóáεΓß∩ ¬ ß½«óπ, ¼Ñ¡∩ÑΓ-
- ß∩ «Γ ¼áΦ¿¡δ ¬ ¼áΦ¿¡Ñ, ¬«¡¬αÑΓ¡á∩ αÑ὿ºáµ¿∩ «¬áºδóáÑΓß∩
- óÑß∞¼á ¼áΦ¿¡¡«-ºáó¿ß¿¼«⌐.
- Åα¿ßóá¿óá¡¿Ñ »«½Ñ⌐ ¬ ß½«óá¼ ¿ ß¿¼ó«½«ó ¬ µÑ½δ¼ «ßπΘÑßΓó-
- ½∩ÑΓß∩ ß»αáó« ¡á½Ñó« ¡á PDP-11 ¿ VAX-11 ¿ ß½Ñóá ¡á»αáó« ¡á
- ñαπú¿σ ¼áΦ¿¡áσ. φΓ¿ αẽ¿τ¿∩ ¡Ñºá¼ÑΓ¡δ ñ½∩ ¿º«½¿α«óá¡¡δσ
- »α«úαá¼¼, ó ¬«Γ«αδσ ¡Ñ αáºαÑΦÑ¡« ß¼ÑΦ¿óáΓ∞ Γ¿»δ (»αÑ«íαáºπ∩,
- ¡á»α¿¼Ñα, π¬áºáΓѽ∞ ¡á INT ó π¬áºáΓѽ∞ ¡á CHAR ¿ ºáΓѼ »α«-
- óÑα∩∩ π¬áºδóáѼπε »á¼∩Γ∞), ¡« ñ«½ª¡δ πτ¿ΓδóáΓ∞ß∩ »α¿ ß«ú½á-
- ß«óá¡¿¿ ß ¡á¬½áñδóáÑ¼δ¼¿ ¿ºó¡Ñ ßσѼἿ »á¼∩Γ¿.
-
- - 223 -
-
- ƒºδ¬, »α¿¡∩Γδ⌐ ¡á αẽ¿τ¡δσ ¬«¼»¿½∩Γ«αáσ, «Γ½¿τáÑΓß∩
- Γ«½∞¬« ¡Ñº¡áτ¿Γѽ∞¡δ¼¿ ñÑΓá½∩¼¿. æá¼«Ñ ºá¼ÑΓ¡«Ñ «Γ½¿τ¿Ñ ß«ß-
- Γ«¿Γ ó Γ«¼, τΓ« ¿ß»«½∞ºπѼδ⌐ ó ¡áßΓ«∩ΘÑÑ óαѼ∩ ¬«¼»¿½∩Γ«α ¡á
- PDP-11 ¡Ñ ¿¡¿µ¿á½¿º¿απÑΓ ßΓαπ¬Γπαδ, ¬«Γ«αδÑ ß«ñÑαªáΓ »«½∩
- í¿Γ«ó, ¿ ¡Ñ ñ«»π߬áÑΓ ¡Ñ¬«Γ«αδÑ «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩ ó «»-
- αÑñѽѡ¡δσ ¬«¡ΓѬßΓáσ, ßó∩ºá¡¡δσ ß ¿ß»«½∞º«ó᡿Ѽ º¡áτÑ¡¿∩
- »α¿ßóá¿óá¡¿∩.
- 25. Ç¡áσα«¡¿º¼δ
- Æá¬ ¬á¬ ∩ºδ¬ "C" ∩ó½∩ÑΓß∩ αáºó¿óáεΘ¿¼ß∩ ∩ºδ¬«¼, ó ßΓáαδσ
- »α«úαá¼¼áσ ¼«ª¡« óßΓαÑΓ¿Γ∞ ¡Ñ¬«Γ«αδÑ πßΓáαÑóΦ¿Ñ ¬«¡ßΓαπ¬µ¿¿.
- ò«Γ∩ í«½∞Φ¿¡ßΓó« óÑαß¿⌐ ¬«¼»¿½∩Γ«αá »«ññÑনóáÑΓ Γá¬¿Ñ á¡áσ-
- α«¡¿º¼δ, «¡¿ ó ¬«¡µÑ ¬«¡µ«ó ¿ßτѺ¡πΓ, «ßΓáó¿ó ºá ß«í«⌐ Γ«½∞-
- ¬« »α«í½Ñ¼δ »ÑαÑ¡«ß¿¼«ßΓ¿.
- é αá¡¡¿σ óÑαß¿∩σ "C" ñ½∩ »α«í½Ñ¼ »α¿ßóá¿óá¡¿∩ ¿ß»«½∞º«-
- óá½áß∞ Σ«α¼á =ON, á ¡Ñ ON=, »α¿ó«ñ∩ ¬ ñóπß¼δ߽ѡ¡«ßΓ∩¼, Γ¿-
- »¿τ¡δ¼ »α¿¼Ñα«¼ ¬«Γ«αδσ ∩ó½∩ÑΓß∩
-
- X = -1
-
- úñÑ X Σá¬Γ¿τÑ߬¿ π¼Ñ¡∞ΦáÑΓß∩, »«ß¬«½∞¬π «»Ñαᵿ¿ = ¿ - »α¿-
- ¼δ¬áεΓ ñαπú ¬ ñαπúπ, ¡« τΓ« 󻫽¡Ñ ¼«ú½« αáßß¼áΓα¿óáΓ∞ß∩ ¿
- ¬á¬ »α¿ßóá¿óá¡¿Ñ -1 ¬ X.
- æ¿¡Γá¬ß¿ß ¿¡¿µ¿á½¿ºáΓ«α«ó ¿º¼Ñ¡¿½ß∩: αá¡∞ΦÑ º¡á¬ αáóÑ¡ß-
- Γóá, ß ¬«Γ«α«ú« ¡áτ¿¡áÑΓß∩ ¿¡¿µ¿á½¿ºáΓ«α, «ΓßπΓßΓó«óá½, Γá¬
- τΓ« ó¼ÑßΓ«
-
- INT X = 1;
-
- ¿ß»«½∞º«óὫß∞
-
- INT X 1;
-
- ¿º¼Ñ¡Ñ¡¿Ñ í佫 ó¡ÑßÑ¡« ¿º-ºá ¿¡¿µ¿á½¿ºáµ¿¿
-
- INT F (1+2)
-
- ¬«Γ«αá∩ ñ«ßΓáΓ«τ¡« ß¿½∞¡« ¡á»«¼¿¡áÑΓ «»αÑñѽѡ¿Ñ Σπ¡¬µ¿¿,
- τΓ«íδ ß¼πΓ¿Γ∞ ¬«¼»¿½∩Γ«αδ.
- 26. æó«ñ¬á ß¿¡Γá¬ß¿τÑ߬¿σ »αáó¿½
- ¥Γá ßó«ñ¬á ß¿¡Γá¬ß¿ßá ∩ºδ¬á "C" »αÑñ¡áº¡áτÑ¡á ߬«αÑÑ ñ½∩
- «í½ÑúτÑ¡¿∩ »«¡¿¼á¡¿∩ ¿ ¡Ñ ∩ó½∩ÑΓß∩ Γ«τ¡«⌐ Σ«α¼π½¿α«ó¬«⌐ ∩ºδ-
- ‡.
- 26.1. éδαáªÑ¡¿∩
- Äß¡«ó¡δ¼¿ óδαáªÑ¡¿∩¼¿ ∩ó½∩εΓß∩ ß½ÑñπεΘ¿Ñ:
-
- óδαáªÑ¡¿Ñ:
- »Ñαó¿τ¡«Ñ-óδαáªÑ¡¿Ñ
- * óδαáªÑ¡¿Ñ
- & óδαáªÑ¡¿Ñ
- - óδαáªÑ¡¿Ñ
- ! éδαáªÑ¡¿Ñ
- \^ óδαáªÑ¡¿Ñ
- ++ L-º¡áτÑ¡¿Ñ
- -- L-º¡áτÑ¡¿Ñ
- L-º¡áτÑ¡¿Ñ ++
- L-º¡áτÑ¡¿Ñ --
-
- - 224 -
-
- SIZEOF óδαáªÑ¡¿Ñ
- (¿¼∩ Γ¿»á) óδαáªÑ¡¿Ñ
- óδαáªÑ¡¿Ñ í¿¡áα¡á∩-«»Ñαᵿ∩ óδαáªÑ¡¿Ñ
- óδαáªÑ¡¿Ñ ? éδαáªÑ¡¿Ñ : óδαáªÑ¡¿Ñ
- L-º¡áτÑ¡¿Ñ «»Ñαᵿ∩-»α¿ßóá¿óá¡¿∩ óδαáªÑ¡¿Ñ
- óδαáªÑ¡¿Ñ , óδαáªÑ¡¿Ñ
- »Ñαó¿τ¡«Ñ óδαáªÑ¡¿Ñ:
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- ¬«¡ßΓá¡Γá
- ßΓ᫬á
- (óδαáªÑ¡¿Ñ)
- »Ñαó¿τ¡«Ñ-óδαáªÑ¡¿Ñ (ß»¿ß«¬ óδαáªÑ¡¿⌐
- ¡Ñ«í)
- »Ñαó¿τ¡«Ñ-óδαáªÑ¡¿Ñ [óδαáªÑ¡¿Ñ]
- L-º¡áτÑ¡¿Ñ . êñÑ¡Γ¿Σ¿¬áΓ«α
- »Ñαó¿τ¡«Ñ óδαáªÑ¡¿Ñ -> ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- L-º¡áτÑ¡¿Ñ:
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- »Ñαó¿τ¡«Ñ-óδαáªÑ¡¿Ñ [óδαáªÑ¡¿Ñ]
- L-º¡áτÑ¡¿Ñ . êñÑ¡Γ¿Σ¿¬áΓ«α
- »Ñαó¿τ¡«Ñ-óδαáªÑ¡¿Ñ -> ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- * óδαáªÑ¡¿Ñ
- (L-º¡áτÑ¡¿Ñ)
-
- Ä»Ñαᵿ¿ »Ñαó¿τ¡δσ óδαáªÑ¡¿⌐
-
- () [] . ->
-
- ¿¼ÑεΓ ßá¼δ⌐ óδß«¬¿⌐ »α¿«α¿ΓÑΓ ¿ úαπ»»¿απεΓß∩ ß½Ñóá
- ¡á»αáó«. ô¡áα¡δÑ «»Ñαᵿ¿
-
- * & - ! \^ ++ -- SIZEOF(ê¼∩ Γ¿»á)
-
- ¿¼ÑεΓ í«½ÑÑ ¡¿º¬¿⌐ »α¿«α¿ΓÑΓ, τѼ «»Ñαᵿ¿ »Ñαó¿τ¡δσ óδαáªÑ-
- ¡¿⌐, ¡« í«½ÑÑ óδß«¬¿⌐, τѼ »α¿«α¿ΓÑΓ ½εí«⌐ í¿¡áα¡«⌐ «»Ñαá-
- µ¿¿. ¥Γ¿ «»Ñαᵿ¿ úαπ»»¿απεΓß∩ ß»αáóá ¡á½Ñó«. éßÑ í¿¡áα¡δÑ
- «»Ñαᵿ¿ ¿ πß½«ó¡á∩ «»Ñαᵿ∩ (»α¿¼. ÅÑαÑó«ñ.: πß½«ó¡á∩ «»Ñ-
- αᵿ∩ úαπ»»¿απÑΓß∩ ß»αáóá ¡á½Ñó«; φΓ« ¿º¼Ñ¡Ñ¡¿Ñ ó¡ÑßÑ¡« ó
- ∩ºδ¬ ó 1978 ú.) úαπ»»¿απεΓß∩ ß½Ñóá ¡á»αáó« ¿ ¿σ »α¿«α¿ΓÑΓ
- πíδóáÑΓ ó ß½ÑñπεΘѼ »«α∩ñ¬Ñ:
-
- ü¿¡áα¡δÑ «»Ñαᵿ¿:
- * / %
- + -
- >> <<
- < > <= >=
- == !=
- &
- \^
- \!
- &&
- \!\!
- ?:
-
- - 225 -
-
- éßÑ «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩ ¿¼ÑεΓ «ñ¿¡á¬«óδ⌐ »α¿«α¿ΓÑΓ ¿ úαπ»-
- »¿απεΓß∩ ß»αáóá ¡á½Ñó«.
- Ä»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩:
- = += -= *= ?= %= >>= <<= &= \^= \!=
-
- Ä»Ñαᵿ∩ ºá»∩Γá∩ ¿¼ÑÑΓ ßá¼δ⌐ ¡¿º¬¿⌐ »α¿«α¿ΓÑΓ ¿ úαπ»»¿απÑΓß∩
- ß½Ñóá ¡á»αáó«.
- 26.2. Ä»¿ßá¡¿∩
- Ä»¿ßá¡¿Ñ:
- ߻ѵ¿Σ¿¬áΓ«αδ-«»¿ßá¡¿∩ ß»¿ß«¬-¿¡¿µ¿á½¿º¿απѼδσ-«»¿ßáΓѽÑ⌐
- ¡Ñ«í;
- ---------------------------------------------------------
-
- ߻ѵ¿Σ¿¬áΓ«αδ-«»¿ßá¡¿∩:
-
- ߻ѵ¿Σ¿¬áΓ«α-Γ¿»á ߻ѵ¿Σ¿¬áΓ«αδ-«»¿ßá¡¿∩
- ¡Ñ«í
- ߻ѵ¿Σ¿¬áΓ«α-¬½áßßá-»á¼∩Γ¿ ߻ѵ¿Σ¿¬áΓ«αδ-«»¿ßá¡¿∩
- ¡Ñ«í
- ߻ѵ¿Σ¿¬áΓ«α-¬½áßßá-»á¼∩Γ¿:
- AUTO
- STATIC
- EXTERN
- REGISTER
- TYPEDEF
- ߻ѵ¿Σ¿¬áΓ«α-Γ¿»á:
- CHAR
- SHORT
- INT
- LONG
- UNSIGNED
- FLOAT
- DOUBLE
- ߻ѵ¿Σ¿¬áΓ«α-ßΓαπ¬Γπαδ-¿½¿-«íΩÑñ¿¡Ñ¡¿∩
- «»αÑñѽ∩εΘÑÑ-Γ¿»-¿¼∩
- ß»¿ß«¬-¿¡¿µ¿á½¿º¿απѼδσ-«»¿ßáΓѽÑ⌐:
- ¿¡¿µ¿á½¿º¿απѼδ⌐-«»¿ßáΓѽ∞
- ¿¡¿µ¿á½¿º¿απѼδ⌐-«»¿ßáΓѽ∞,
- ß»¿ß«¬-¿¡¿µ¿á½¿º¿απѼδσ-«»¿ßáΓѽÑ⌐
- ¿¡¿µ¿á½¿º¿απѼδ⌐-«»¿ßáΓѽ∞
- «»¿ßáΓѽ∞-¿¡¿µ¿á½¿ºáΓ«α
- ¡Ñ«í
- «»¿ßáΓѽ∞:
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- («»¿ßáΓѽ∞)
- * «»¿ßáΓѽ∞
- «»¿ßáΓѽ∞ ()
- «»¿ßáΓѽ∞ [¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ
- ¡Ñ«í]
-
- - 226 -
-
- ߻ѵ¿Σ¿¬áΓ«α-ßΓαπ¬Γπαδ-¿½¿-«íΩÑñ¿¡Ñ¡¿∩:
- STRUCT ß»¿ß«¬-«»¿ßáΓѽÑ⌐-ßΓαπ¬Γπαδ
- STRUCT ¿ñÑ¡Γ¿Σ¿¬áΓ«α \(ß»¿ß«¬-«»¿ßá¡¿⌐-ßΓαπ¬Γπαδ\)
- STRUCT ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- UNION \(ß»¿ß«¬-«»¿ßá¡¿⌐-ßΓαπ¬Γπαδ\)
- UNION ¿ñÑ¡Γ¿Σ¿¬áΓ«α \(ß»¿ß«¬-«»¿ßá¡¿⌐-ßΓαπ¬Γπαδ\)
- UNION ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- ß»¿ß«¬-«»¿ßá¡¿⌐-ßΓαπ¬Γµαδ:
- «»¿ßá¡¿Ñ-ßΓαπ¬Γπαδ
- «»¿ßá¡¿Ñ-ßΓαπ¬Γπαδ ß»¿ß«¬-«»¿ßá¡¿⌐-ßΓαπ¬Γπαδ
- «»¿ßá¡¿Ñ ßΓαπ¬Γπαδ:
- ߻ѵ¿Σ¿¬áΓ«α-Γ¿»á ß»¿ß«¬-«»¿ßáΓѽÑ⌐-ßΓαπ¬Γπαδ:
- ß»¿ß«¬-«»¿ßáΓѽÑ⌐-ßΓαπ¬Γπαδ
- «»¿ßáΓѽ∞-ßΓαπ¬Γπαδ
- «»¿ßáΓѽ∞-ßΓαπ¬Γπαδ,ß»¿ß«¬-«»¿ßáΓѽÑ⌐-ßΓαπ¬Γπαδ
- «»¿ßáΓѽ∞-ßΓαπ¬Γπαδ:
- «»¿ßáΓѽ∞
- «»¿ßáΓѽ∞: ¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ
- :¬«¡ßΓá¡Γ¡«Ñ-óδαáªÑ¡¿Ñ
- ¿¡¿µ¿á½¿ºáΓ«α:
- = óδαáªÑ¡¿Ñ
- = \(ß»¿ß«¬-¿¡¿µ¿á½¿ºáΓ«αá\)
- = \(ß»¿ß«¬-¿¡¿µ¿á½¿ºáΓ«αá\)
- ß»¿ß«¬ ¿¡¿µ¿á½¿ºáΓ«αá:
- óδαáªÑ¡¿Ñ
- ß»¿ß«¬-¿¡¿µ¿á½¿ºáΓ«αá,ß»¿ß«¬-¿¡¿µ¿á½¿ºáΓ«αá
- \(ß»¿ß«¬-¿¡¿µ¿á½¿ºáΓ«αá\)
- ¿¼∩-Γ¿»á:
- ߻ѵ¿Σ¿¬áΓ«α-Γ¿»á áíßΓαá¬Γ¡δ⌐-«»¿ßáΓѽ∞
- áíßΓαá¬Γ¡δ⌐-«»¿ßáΓѽ∞:
- »πßΓ«
- \(áíßΓαá¬Γ¡δ⌐-«»¿ßáΓѽ∞\)
- * áíßΓαá¬Γ¡δ⌐-«»¿ßáΓѽ∞
- áíßΓαá¬Γ¡δ⌐-«»¿ßáΓѽ∞ ()
- áíßΓαá¬Γ¡δ⌐-«»¿ßáΓѽ∞ [¬«¡ßΓá¡Γ¡«Ñ-óδαáªÑ¡¿Ñ
- ¡Ñ«í]
- «»αÑñѽ∩εΘÑÑ-Γ¿»-¿¼∩:
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- 26.3. Ä»ÑαáΓ«αδ
- ß«ßΓáó¡«⌐-«»ÑαáΓ«α:
- \(ß»¿ß«¬-«»¿ßá¡¿⌐ ß»¿ß«¬-«»ÑαáΓ«α«ó
- ¡Ñ«í ¡Ñ«í\)
- ß»¿ß«¬-«»¿ßá¡¿⌐:
- «»¿ßá¡¿Ñ
- «»¿ßá¡¿Ñ ß»¿ß«¬-«»¿ßá¡¿⌐
- ß»¿ß«¬-«»ÑαáΓ«α«ó:
- «»ÑαáΓ«α
- «»ÑαáΓ«α ß»¿ß«¬-«»ÑαáΓ«α«ó
- «»ÑαáΓ«α:
- ß«ßΓáó¡«⌐ «»ÑαáΓ«α
- óδαáªÑ¡¿Ñ;
-
- - 227 -
-
- IF (óδαáªÑ¡¿Ñ) «»ÑαáΓ«α
- IF (óδαáªÑ¡¿Ñ) «»ÑαáΓ«α ELSE «»ÑαáΓ«α
- WHILE (óδαáªÑ¡¿Ñ) «»ÑαáΓ«α
- DO «»ÑαáΓ«α WHILE (óδαáªÑ¡¿Ñ);
- FOR(óδαáªÑ¡¿Ñ-1 ;óδαáªÑ¡¿Ñ-2 ;óδαáªÑ¡¿Ñ-3 )
- ¡Ñ«í ¡Ñ«í ¡Ñ«í
- «»ÑαáΓ«α
- SWITCH (óδαáªÑ¡¿Ñ) «»ÑαáΓ«α
- CASE ¬«¡ßΓá¡Γ¡«Ñ-óδαáªÑ¡¿Ñ : «»ÑαáΓ«α
- DEFAULT: «»ÑαáΓ«α
- BREAK;
- CONTINUE;
- RETURN;
- RETURN óδαáªÑ¡¿Ñ;
- GOTO ¿ñÑ¡Γ¿Σ¿¬áΓ«α;
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α : «»ÑαáΓ«α
- ;
- 26.4. é¡ÑΦ¡¿Ñ «»αÑñѽѡ¿∩
- Åα«úαá¼¼á:
- ó¡ÑΦ¡ÑÑ-«»αÑñѽѡ¿Ñ
- ó¡ÑΦ¡ÑÑ-«»αÑñѽѡ¿Ñ »α«úαá¼¼á
- ó¡ÑΦ¡ÑÑ-«»αÑñѽѡ¿Ñ:
- «»αÑñѽѡ¿Ñ-Σπ¡¬µ¿¿
- «»αÑñѽѡ¿Ñ-ñá¡¡δσ
- «»αÑñѽѡ¿Ñ-Σπ¡¬µ¿¿:
- ߻ѵ¿Σ¿¬áΓ«α-Γ¿»á «»¿ßáΓѽ∞-Σπ¡¬µ¿¿ Γѽ«-Σπ¡¬µ¿¿
- ¡Ñ«í
- «»¿ßáΓѽ∞-Σπ¡¬µ¿¿:
- «»¿ßáΓѽ∞ (ß»¿ß«¬-»áαá¼ÑΓα«ó )
- ¡Ñ«í
- ß»¿ß«¬-»áαá¼ÑΓα«ó:
- ¿ñÑΓ¿Σ¿¬áΓ«α
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α , ß»¿ß«¬-»áαá¼ÑΓα«ó
- Γѽ«-Σπ¡¬µ¿¿:
- ß»¿ß«¬-«»¿ßá¡¿⌐-Γ¿»á «»ÑαáΓ«α-Σπ¡¬µ¿¿
- «»ÑαáΓ«α-Σπ¡¬µ¿¿:
- \(ß»¿ß«¬ «»¿ßá¡¿⌐ ß»¿ß«¬-«»ÑαáΓ«α«ó\)
- ¡Ñ«í
- «»αÑñѽѡ¿Ñ ñá¡¡δσ:
- EXTERN ߻ѵ¿Σ¿¬áΓ«α Γ¿»á ß»¿ß«¬
- ¡Ñ«í ¡Ñ«í
- ¿¡¿µ¿á½¿º¿απѼδσ «»¿ßáΓѽÑ⌐ ;
- ¡Ñ«í
- STATIC ߻ѵ¿Σ¿¬áΓ«α Γ¿»á ß»¿ß«¬
- ¡Ñ«í ¡Ñ«í
- ¿¡¿µ¿á½¿º¿απѼδσ «»¿ßáΓѽÑ⌐
- ¡Ñ«í;
- 26.5. ÅαÑ»α«µÑßß«α
- #DEFINE ¿ñÑ¡Γ¿Σ¿¬áΓ«α ßΓ᫬á-½Ñ¬ßѼ
- #DEFINE
-
- - 229 -
-
- #DEFINE ¿ñÑ¡Γ¿Σ¿¬áΓ«α(¿ñÑ¡Γ¿Σ¿¬áΓ«α,...,¿ñÑ¡Γ¿Σ¿¬áΓ«α)ßΓα
- #UNDEF ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- #INCLUDE "¿¼∩-Σá⌐½á"
- #INCLUDE <¿¼∩-Σá⌐½á>
- #IF ¬«¡ßΓá¡Γ¡«Ñ-óδαáªÑ¡¿Ñ
- #IFDEF ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- #IFNDEF ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- #ELSE
- #ENDIF
- #LINE ¬«¡ßΓá¡Γá ¿ñÑ¡Γ¿Σ¿¬áΓ«α
-
- ū߽Ññ¡¿Ñ ¿º¼Ñ¡Ñ¡¿∩ ∩ºδ¬á "C" (15 ¡«∩íα∩ 1978 ú.)
-
- 27. Åα¿ßóá¿óá¡¿Ñ ßΓαπ¬Γπαδ
- æΓαπ¬Γπαδ ¼«úπΓ íδΓ∞ »α¿ßó«Ñ¡δ, »ÑαÑñá¡δ Σπ¡¬µ¿∩¼ ó ¬á-
- τÑßΓóÑ áαúπ¼Ñ¡Γ«ó ¿ ó«ºóαáΘÑ¡δ Σπ¡¬µ¿∩¼. Æ¿»δ πτáßΓóπεΘ¿σ
- «»Ñαá¡ñ«ó ñ«½ª¡δ «ßΓáóáΓ∞ß∩ ΓѼ¿ ªÑ ßá¼δ¼¿. äαπú¿Ñ »αáóñ«»«-
- ñ«í¡δÑ «»ÑαáΓ«αδ, Γá¬¿Ñ ¬á¬ ßαáó¡Ñ¡¿Ñ ¡á αáóÑ¡ßΓó«, ¡Ñ í뫨
- αÑ὿º«óá¡δ.
- é αÑ὿ºáµ¿¿ ó«ºóαáΘÑ¡¿∩ ßΓαπ¬Γπα Σπ¡¬µ¿∩¼¿ ¡á PDP-11
- ¿¼ÑÑΓß∩ ¬«óáα¡δ⌐ ñÑΣѬΓ: Ñß½¿ ó« óαѼ∩ ó«ºóαáΓá »α«¿ßσ«ñ¿Γ
- »αÑαδóá¡¿Ñ ¿ Γá ªÑ ßá¼á∩ Σπ¡¬µ¿∩ »ÑÑ¡ΓÑαáíѽ∞¡« óδºδóáÑΓß∩
- ó« óαѼ∩ φΓ«ú« »αÑαδóá¡¿∩, Γ« º¡áτÑ¡¿Ñ ó«ºóαáΘáѼ«Ñ ¿º »Ñα-
- ó«ú« ó맮óá, ¼«ªÑΓ íδΓ∞ ¿ß»«ατÑ¡«. ¥Γá Γαπñ¡«ßΓ∞ ¼«ªÑΓ ó«º-
- ¡¿¬¡πΓ∞ Γ«½∞¬« »α¿ ¡á½¿τ¿¿ ¿ßΓ¿¡¡«ú« »αÑαδóá¡¿∩, ¬á¬ ¿º «»Ñ-
- αᵿ«¡¡«⌐ ß¿ßΓѼδ, Γᬠ¿ ¿º »α«úαá¼¼δ »«½∞º«óáΓѽ∩, »αÑαδóá-
- ¡¿∩, ¬«Γ«α«Ñ ßπΘÑßΓóÑ¡¡« ñ½∩ ¿ß»«½∞º«óá¡¿∩ ß¿ú¡á½«ó; «íδτ¡δÑ
- αѬπαß¿ó¡δÑ ó맮óδ ß«óÑαΦÑ¡¡« íѺ«»áß¡δ.
- 28. Æ¿» »ÑαÑτ¿ß½Ñ¡¿∩
- éóÑñÑ¡ ¡«óδ⌐ Γ¿» ñá¡¡δσ,á¡á½«ú¿τ¡δ⌐ ߬á½∩α¡δ¼ Γ¿»á¼ ∩ºδ-
- ¬á »á߬á½∞. è ߻ѵ¿Σ¿¬áΓ«απ-Γ¿»á ó Ñú« ß¿¡Γá¬ß¿τÑ߬«¼ «»¿ßá-
- ¡¿¿ ó αáºñÑ½Ñ 8.2. Åα¿½«ªÑ¡¿∩ á ß½ÑñπÑΓ ñ«íáó¿Γ∞
-
- ߻ѵ¿Σ¿¬áΓ«α-»ÑαÑτ¿ß½Ñ¡¿∩
- -------------------------
-
- ß ß¿¡Γá¬ß¿ß«¼
-
-
- »Ñµ¿Σ¿¬áΓ«α-»ÑαÑτ¿ß½Ñ¡¿∩:
- -------------------------
- ENUM ß»¿ß«¬-»ÑαÑτ¿ß½Ñ¡¿∩
- -------------------
- ENUM ¿ñÑ¡Γ¿Σ¿¬áΓ«α ß»¿ß«¬-»ÑαÑτ¿ß½Ñ¡¿∩
- ------------- -------------------
- ENUM ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- -------------
-
- - 230 -
-
- c»¿ß«¬-»ÑαÑτ¿ß½Ñ¡¿∩:
- -------------------
- »ÑαÑτ¿ß½∩Ѽ«Ñ
- -------------
- ß»¿ß«¬-»ÑαÑτ¿ß½Ñ¡¿∩, »ÑαÑτ¿ß½∩Ѽ«Ñ
- ------------------- -------------
- »ÑαÑτ¿ß½∩Ѽ«Ñ:
- --------------
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- -------------
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α = ¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ
- ------------- ---------------------
-
- É«½∞ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ó ߻ѵ¿Σ¿¬áΓ«αÑ-»ÑαÑτ¿ß½Ñ¡¿∩ »«½-
- ¡«ßΓ∞ε á¡á½«ú¿τ¡á α«½¿ ∩α½δ¬á ßΓαπ¬Γπαδ ó ߻ѵ¿Σ¿¬áΓ«-
- αÑ-ßΓαπ¬Γπαδ; ¿ñÑ¡Γ¿Σ¿¬áΓ«α «í«º¡áτáÑΓ «»αÑñѽѡ¡«Ñ »ÑαÑτ¿ß-
- ½Ñ¡¿Ñ. ìá»α¿¼Ñα, «»¿ßá¡¿Ñ
-
- ENUM COLOR \(RED, WHITE, BLACK, BLUE \);
- . . .
- ENUM COLOR *CP, COL;
-
-
- ÄíΩ∩ó½∩ÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«α COLOR ∩α½δ¬«¼ »ÑαÑτ¿ß½Ñ¡¿∩ Γ¿»á,
- «»¿ßδóáεΘÑú« αẽ¿τ¡δÑ µóÑΓá ¿ ºáΓѼ «íΩ∩ó½∩ÑΓ CP π¬áºáΓѽѼ
- ¡á «íΩÑ¬Γ φΓ«ú« Γ¿»á, á COL - «íΩÑ¬Γ«¼ φΓ«ú« Γ¿»á.
- êñÑ¡Γ¿Σ¿¬áΓ«αδ ó ß»¿ß¬Ñ-»ÑαÑτ¿ß½Ñ¡¿∩ «»¿ßδóáεΓß∩ ¬á¬
- ¬«¡ßΓá¡Γδ ¿ ¼«úπΓ »«∩ó¿Γ∞ß∩ Γá¼, úñÑ ΓαÑíπεΓß∩ (»« ¬«¡ΓѬß-
- Γπ) ¬«¡ßΓá¡Γδ. àß½¿ ¡Ñ ¿ß»«½∞ºπÑΓß∩ óΓ«αá∩ Σ«α¼á »ÑαÑτ¿ß½∩Ñ-
- ¼«ú« (ß αáóÑßΓó«¼ =), Γ« óѽ¿τ¿¡δ ¬«¡ßΓá¡Γ ¡áτ¿¡áεΓß∩ ß 0 ¿
- ó«ºαáßΓáεΓ ¡á 1 ó ß««ΓóÑΓßΓó¿¿ ß »α«τΓÑ¡¿Ñ¼ ¿σ «»¿ßá¡¿∩ ß½Ñ-
- óá ¡á »αáó«. ÅÑαÑτ¿ß½∩Ѽ«Ñ ß »α¿ßó«Ñ¡¿Ñ¼ = »α¿ñáÑΓ ß««ΓóÑΓß-
- ΓóπεΘѼπ ¿ñÑ¡Γ¿Σ¿¬áΓ«απ π¬áºá¡¡πε óѽ¿τ¿¡π; »«ß½ÑñπεΘ¿Ñ
- ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ »α«ñ«½ªáεΓ »α«úαÑßß¿ε «Γ »α¿»¿ßá¡¡«⌐ óѽ¿τ¿-
- ¡δ.
- éßÑ ∩α½δ¬¿ »ÑαÑτ¿ß½Ñ¡¿∩ ¿ ¬«¡ßΓá¡Γδ ¼«úπΓ íδΓ∞ αẽ¿τ¡δ-
- ¼¿ ¿ ¡Ñ»«σ«ª¿¼¿ ¡á ∩α½δ¬¿ ¿ τ½Ñ¡δ ßΓαπ¬Γπα ñáªÑ »α¿ πß½«ó¿¿
- ¿ß»«½∞º«óá¡¿∩ «ñ¡«ú« ¿ Γ«ú« ªÑ ¼¡«ªÑßΓóá ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó.
- ÄíΩѬΓδ ñá¡¡«ú« Γ¿»á »ÑαÑτ¿ß½Ñ¡¿∩ αáßß¼áΓα¿óáεΓß∩ ¬á¬
- «íΩѬΓδ, ¿¼ÑεΘ¿Ñ Γ¿», «Γ½¿τ¡δ⌐ «Γ ½εíδσ Γ¿»«ó ¿ ¬«¡Γα«½¿απε-
- Θá∩ »α«úαá¼¼á LINT ß««íΘáÑΓ «í «Φ¿í¬áσ ¡Ñß««ΓóÑΓßΓó¿∩ Γ¿»«ó.
- é αÑ὿ºáµ¿¿ ¡á PDP-11 ß« óßѼ¿ »ÑαÑτ¿ß½∩Ñ¼δ¼¿ »ÑαѼѡ¡δ¼¿
- «»Ñα¿απεΓ Γá¬, ¬á¬ Ñß½¿ íδ «¡¿ ¿¼Ñ½¿ Γ¿» INT.
- 29. Æáí½¿µá ¿º«íαáªÑ¡¿⌐ ¡Ñ»ÑτáΓ¡δσ ß¿¼ó«½«ó ∩ºδ¬á "C".
- é ñá¡¡«⌐ Γáí½¿µÑ »α¿óÑñÑ¡δ ¿º«íαáªÑ¡¿∩ ¡Ñ¬«Γ«αδσ ß¿¼ó«-
- ½«ó (Σ¿úπα¡δÑ ß¬«í¬¿ ¿ Γ.ñ.) ∩ºδ¬á "C", ¬«Γ«αδσ ¼«ªÑΓ ¡Ñ
- «¬áºáΓ∞ß∩ ó º¡á¬«ó«¼ ¡áí«αÑ ñ¿ß»½Ñ∩ ¿½¿ »ÑτáΓáεΘÑú« πßΓα«⌐ß-
- Γóá.
-
- - 231 -
-
- -------------------------------------------------
- ! ç¡áτÑ¡¿Ñ ! 꺫íαáªÑ¡¿Ñ ** !
- ! ! é ΓѬßΓÑ !
- -------------------------------------------------
- ! ö¿úπα¡á∩ «Γ¬αδóáεΘá∩ß∩ ! !
- ! 欫í¬á ! \( !
- ! ! !
- -------------------------------------------------
- ! ö¿úπα¡á∩ ºá¬αδóáεΘá∩ß∩ ! !
- ! 欫í¬á ! \) !
- ! ! !
- -------------------------------------------------
- ! éÑαΓ¿¬á½∞¡á∩ ! !
- ! ùÑαΓá ! \! !
- ! ! !
- -------------------------------------------------
- ! ! !
- ! Ç»«ßΓ«α«Σ ! \' !
- ! ! !
- -------------------------------------------------
- ! 髽¡¿ßΓá∩ ! !
- ! ùÑαΓá ! \^ !
- ! ! !
- -------------------------------------------------
-
- ** Å_α_¿_¼_Ñ_τ_á_¡_¿_Ñ:
- 꺫íαáªÑ¡¿∩ »α¿óÑñÑ¡δ ñ½∩ «»Ñαᵿ«¡«⌐ ß¿ßΓѼδ UNIX. Åα¿
- αáí«ΓÑ ¬«¼»¿½∩Γ«αá "C" »«ñ π»αáó½Ñ¡¿Ñ¼ ½εí«⌐ ñαπú«⌐ «»Ñαᵿ-
- «¡¡«⌐ ß¿ßΓѼδ, ¡Ñ«íσ«ñ¿¼« ó«ß»«½∞º«óáΓ∞ß∩ ß««ΓóÑΓßΓóπεΘ¿¼
- απ¬«ó«ñßΓó«¼ ñ½∩ ñá¡¡«⌐ ß¿ßΓѼδ.
-