home *** CD-ROM | disk | FTP | other *** search
Text File | 1988-11-18 | 39.5 KB | 1,087 lines |
- - 39 -
-
- 2. Æ¿»δ, «»Ñαᵿ¿ ¿ óδαáªÑ¡¿∩.
-
- ÅÑαѼѡ¡δÑ ¿ ¬«¡ßΓá¡Γδ ∩ó½∩εΓß∩ «ß¡«ó¡δ¼¿ «íΩѬΓἿ, ß
- ¬«Γ«α묨 «»Ñα¿απÑΓ »α«úαá¼¼á. Ä»¿ßá¡¿∩ »ÑαÑτ¿ß½∩εΓ »ÑαѼѡ-
- ¡δÑ, ¬«Γ«αδÑ íπñπΓ ¿ß»«½∞º«óáΓ∞ß∩, π¬áºδóáεΓ ¿σ Γ¿» ¿, ó«º-
- ¼«ª¡«, ¿σ ¡áτá½∞¡δÑ º¡áτÑ¡¿∩. Ä»Ñαᵿ¿ «»αÑñѽ∩εΓ, τΓ« ß ¡¿-
- ¼¿ íπñÑΓ ßñѽᡫ. óδαáªÑ¡¿∩ «íΩÑñ¿¡∩εΓ »ÑαѼѡ¡δÑ ¿ ¬«¡ßΓá¡-
- Γδ ñ½∩ »«½πτÑ¡¿∩ ¡«óδσ º¡áτÑ¡¿⌐. éßÑ φΓ« - ΓÑ¼δ ¡áßΓ«∩ΘÑ⌐
- ú½áóδ.
-
- 2.1. ê¼Ñ¡á »ÑαѼѡ¡δσ.
-
- ò«Γ∩ ¼δ φΓ«ú« ßαáºπ »α∩¼« ¡Ñ ߬áºá½¿, ßπΘÑßΓóπεΓ ¡Ñ¬«Γ«-
- αδÑ «úαá¡¿τÑ¡¿∩ ¡á ¿¼Ñ¡á »ÑαѼѡ¡δσ ¿ ß¿¼ó«½¿τÑ߬¿σ ¬«¡ß-
- Γá¡Γ. ê¼Ñ¡á ß«ßΓáó½∩εΓß∩ ¿º íπ¬ó ¿ µ¿Σα; »Ñαóδ⌐ ß¿¼ó«½ ñ«½-
- ªÑ¡ íδΓ∞ íπ¬ó«⌐. Å«ñτÑનóá¡¿Ñ "_" Γ«ªÑ ßτ¿ΓáÑΓß∩ íπ¬ó«⌐;
- φΓ« »«½Ñº¡« ñ½∩ πñ«í«τ¿ΓáѼ«ßΓ¿ ñ½¿¡¡δσ ¿¼Ñ¡ »ÑαѼѡ¡δσ.
- Åα«»¿ß¡δÑ ¿ ßΓα«τ¡δÑ íπ¬óδ αẽ¿τáεΓß∩; Γαáñ¿µ¿«¡¡á∩ »αá¬Γ¿-
- ¬á ó "ß" - ¿ß»«½∞º«óáΓ∞ ßΓα«τ¡δÑ íπ¬óδ ñ½∩ ¿¼Ñ¡ »ÑαѼѡ¡δσ,
- á »α«»¿ß¡δÑ - ñ½∩ ß¿¼ó«½¿τÑ߬¿σ ¬«¡ßΓá¡Γ.
- êúαáεΓ α«½∞ Γ«½∞¬« »ÑαóδÑ ó«ßѼ∞ ß¿¼ó«½«ó ó¡πΓαÑ¡¡Ñú«
- ¿¼Ñ¡¿, σ«Γ∩ ¿ß»«½∞º«óáΓ∞ ¼«ª¡« ¿ í«½∞ΦÑ. ä½∩ ó¡ÑΦ¡¿σ ¿¼Ñ¡,
- Γᬿσ ¬á¬ ¿¼Ñ¡á Σπ¡¬µ¿⌐ ¿ ó¡ÑΦ¡¿σ »ÑαѼѡ¡δσ, φΓ« τ¿ß½« ¼«-
- ªÑΓ «¬áºáΓ∞ß∩ ¼Ñ¡∞ΦÑ ó«ß∞¼¿, Γᬠ¬á¬ ó¡ÑΦ¡¿Ñ ¿¼Ñ¡á ¿ß»«½∞ºπ-
- εΓß∩ αẽ¿τ¡δ¼¿ áßßѼí½ÑαἿ ¿ ºáúαπºτ¿¬á¼¿. äÑΓ὿ »α¿ó«-
- ñ∩Γß∩ ó »α¿½«ªÑ¡¿¿ á. èα«¼Ñ Γ«ú«, Γá¬¿Ñ ¬½ετÑóδÑ ß½«óá ¬á¬
- IF, ELSE, INT, FLOAT ¿ Γ.ñ., ºáαѺÑαó¿α«óá¡δ: óδ ¡Ñ ¼«ªÑΓÑ
- ¿ß»«½∞º«óáΓ∞ ¿σ ó ¬áτÑßΓóÑ ¿¼Ñ¡ »ÑαѼѡ¡δσ. (Ä¡¿ »¿ΦπΓß∩
- ßΓα«τ¡δ¼¿ íπ¬óἿ).
- è«¡Ñτ¡«, αáºπ¼¡« óδí¿αáΓ∞ ¿¼Ñ¡á »ÑαѼѡ¡δσ Γᬿ¼ «íαá-
- º«¼, τΓ«íδ «¡¿ «º¡áτ὿ ¡ÑτΓ«, «Γ¡«ß∩ΘÑÑß∩ ¬ ¡áº¡áτÑ¡¿ε »Ñ-
- αѼѡ¡δσ, ¿ τΓ«íδ í佫 ¼Ñ¡ÑÑ óÑα«∩Γ¡« ß»πΓáΓ∞ ¿σ »α¿ ¡á»¿ßá-
- ¡¿¿.
-
- 2.2. Æ¿»δ ¿ αẼÑαδ ñá¡¡δσ.
-
- ƒºδ¬Ñ "C" ¿¼ÑÑΓß∩ Γ«½∞¬« ¡Ñ߬«½∞¬« «ß¡«ó¡δσ Γ¿»«ó ñá¡-
- ¡δσ:
- CHAR «ñ¿¡ íá⌐Γ, ó ¬«Γ«α«¼ ¼«ªÑΓ ¡áσ«ñ¿Γ∞ß∩ «ñ¿¡ ß¿¼ó«½ ¿º
- ó¡πΓαÑ¡¡Ñú« ¡áí«αá ß¿¼ó«½«ó.
- INT ûѽ«Ñ, «íδτ¡« ß««ΓóÑΓßΓóπεΘÑÑ ÑßΓÑßΓóÑ¡¡«¼π αẼÑαπ µÑ-
- ½δσ ó ¿ß»«½∞ºπѼ«⌐ ¼áΦ¿¡Ñ.
- FLOAT æ »½áóáεΘÑ⌐ Γ«τ¬«⌐ «ñ¿¡áα¡«⌐ Γ«τ¡«ßΓ¿.
- DOUBLE æ »½áóáεΘÑ⌐ Γ«τ¬«⌐ ñó«⌐¡«⌐ Γ«τ¡«ßΓ¿.
- èα«¼Ñ Γ«ú« ¿¼ÑÑΓß∩ α∩ñ ¬óá½¿Σ¿¬áΓ«α«ó, ¬«Γ«αδÑ ¼«ª¡« ¿ß-
- »«½∞º«óáΓ∞ ß Γ¿»«¼ INT: SHORT (¬«α«Γ¬«Ñ), LONG (ñ½¿¡¡«Ñ) ¿
- UNSIGNED (íѺ º¡á¬á). èóá½¿Σ¿¬áΓ«αδ SHORT ¿ LONG π¬áºδóáεΓ
- ¡á αẽ¿τ¡δÑ αẼÑαδ µÑ½δσ. ù¿ß½á íѺ º¡á¬á »«ñτ¿¡∩εΓß∩ ºá-
- ¬«¡á¼ áα¿Σ¼ÑΓ¿¬¿ »« ¼«ñπ½ε 2 ó ßΓѻѡ¿ N, úñÑ N - τ¿ß½« í¿-
- Γ«ó ó INT; τ¿ß½á íѺ º¡á¬«ó óßÑúñá »«½«ª¿Γѽ∞¡δ. Ä»¿ßá¡¿∩ ß
- ¬óá½¿Σ¿¬áΓ«αἿ ¿¼ÑεΓ ó¿ñ:
-
- SHORT INT X;
- LONG INT Y;
- UNSIGNED INT Z;
-
- - 40 -
-
- C½«ó« INT ó Γᬿσ ß¿Γπᵿ∩σ ¼«ªÑΓ íδΓ∞ «»πΘÑ¡«, τΓ«
- «íδτ¡« ¿ ñѽáÑΓß∩.
- 諽¿τÑßΓó« í¿Γ«ó, «Γó«ñ¿¼δσ »«ñ φΓ¿ «íΩѬΓδ ºáó¿ß¿Γ «Γ
- ¿¼ÑεΘÑ⌐ß∩ ¼áΦ¿¡δ; ó Γáí½¿µÑ ¡¿ªÑ »α¿óÑñÑ¡δ ¡Ñ¬«Γ«αδÑ σáαá¬-
- ΓÑα¡δÑ º¡áτÑ¡¿∩.
-
- Æáí½¿µá 1
- ---------------------------------------------------------
- !
- DEC PDP-11 HONEYWELL IBM 370 INTERDATA !
- 6000 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 !
- !
- ---------------------------------------------------------
-
- ûѽ∞ ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ SHORT ¿ LONG ñáó὿ 󫺼«ª-
- ¡«ßΓ∞ ó ºáó¿ß¿¼«ßΓ¿ «Γ »αá¬Γ¿τÑ߬¿σ ¡πªñ ¿ß»«½∞º«óáΓ∞ αáº-
- ½¿τ¡δÑ ñ½¿¡δ µÑ½δσ; Γ¿» INT «ΓαáªáÑΓ ¡á¿í«½ÑÑ "ÑßΓÑßΓóÑ¡¡δ⌐"
- αẼÑα ¬«¡¬αÑΓ¡«⌐ ¼áΦ¿¡δ. èᬠóδ ó¿ñ¿ΓÑ, ¬áªñδ⌐ ¬«¼»¿½∩Γ«α
- ßó«í«ñ¡« ¿¡ΓÑα»αÑΓ¿απÑΓ SHORT ¿ LONG ó ß««ΓóÑΓßΓó¿¿ ß« ßó«¿-
- ¼¿ á»»áαáΓ¡δ¼¿ ßαÑñßΓóἿ. éßÑ, ¡á τΓ« óδ ¼«ªÑΓÑ ΓóÑαñ« »«-
- ½áúáΓ∞ß∩, φΓ« Γ«, τΓ« SHORT ¡Ñ ñ½¿¡¡ÑÑ, τѼ LONG.
-
- 2.3. è«¡ßΓá¡Γδ.
-
- è«¡ßΓá¡Γδ Γ¿»á INT ¿ FLOAT ¼δ πªÑ αáßß¼«Γαѽ¿. ÄΓ¼ÑΓ¿¼
- ÑΘÑ Γ«½∞¬«, τΓ« ¬á¬ «íδτ¡á∩
-
- 123.456Ñ-7,
-
- Γᬠ¿ "¡áπτ¡á∩" ºá»¿ß∞
-
- 0.12Ñ3
-
- ñ½∩ FLOAT ∩ó½∩ÑΓß∩ ºá¬«¡¡«⌐.
- èáªñá∩ ¬«¡ßΓá¡Γá ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ ßτ¿ΓáÑΓß∩ ¿¼ÑεΘÑ⌐
- Γ¿» DOUBLE, ΓᬠτΓ« «í«º¡áτÑ¡¿Ñ "E" ß½πª¿Γ ¬á¬ ñ½∩ FLOAT,
- Γᬠ¿ ñ½∩ DOUBLE.
- 使¡¡δÑ ¬«¡ßΓá¡Γδ ºá»¿ßδóáεΓß∩ ó ó¿ñÑ 123L. Äíδτ¡á∩ µÑ-
- ½á∩ ¬«¡ßΓá¡Γá, ¬«Γ«αá∩ ß½¿Φ¬«¼ ñ½¿¡¡á ñ½∩ Γ¿»á INT, αáßß¼áΓ-
- α¿óáÑΓß∩ ¬á¬ LONG.
-
- - 41 -
-
- æπΘÑßΓóπÑΓ ß¿ßΓÑ¼á «í«º¡áτÑ¡¿⌐ ñ½∩ ó«ß∞¼Ñα¿τ¡δσ ¿ ΦÑßΓ-
- ¡áñµáΓÑα¿τ¡δσ ¬«¡ßΓá¡Γ: ½¿ñ¿απεΘ¿⌐ 0(¡π½∞) ó ¬«¡ßΓá¡ΓÑ Γ¿»á
- INT π¬áºδóáÑΓ ¡á ó«ß∞¼Ñα¿τ¡πε ¬«¡ßΓá¡Γπ, á ßΓ«∩Θ¿Ñ ó»ÑαÑñ¿
- 0X ß««ΓóÑΓßΓóπεΓ ΦÑßΓ¡áñµáΓÑα¿τ¡«⌐ ¬«¡ßΓá¡ΓÑ. ìá»α¿¼Ñα, ñÑ-
- ß∩Γ¿τ¡«Ñ τ¿ß½« 31 ¼«ª¡« ºá»¿ßáΓ∞ ¬á¬ 037 ó ó«ß∞¼Ñα¿τ¡«⌐ Σ«α-
- ¼Ñ ¿ ¬á¬ 0X1F ó ΦÑßΓ¡áñµáΓÑα¿τ¡«⌐. ÿÑßΓ¡áñµáΓÑα¿τ¡δÑ ¿ ó«ß∞-
- ¼Ñα¿τ¡δÑ ¬«¡ßΓá¡Γδ ¼«úπΓ Γá¬ªÑ ºá¬á¡τ¿óáΓ∞ß∩ íπ¬ó«⌐ L, τΓ«
- ñѽáÑΓ ¿σ «Γ¡«ß∩Θ¿¼¿ß∩ ¬ Γ¿»π LONG.
-
- 2.3.1. 濼ó«½∞¡á∩ ¬«¡ßΓá¡Γá.
-
- 濼ó«½∞¡á∩ ¬«¡ßΓá¡Γá - φΓ« «ñ¿¡ ß¿¼ó«½, ºá¬½ετÑ¡¡δ⌐ ó
- «ñ¿¡áα¡δÑ ¬áóδτ¬¿, ¬á¬, ¡á»α¿¼Ñα, 'σ'. ç¡áτÑ¡¿Ñ¼ ß¿¼ó«½∞¡«⌐
- ¬«¡ßΓá¡Γδ ∩ó½∩ÑΓß∩ τ¿ß½Ñ¡¡«Ñ º¡áτÑ¡¿Ñ φΓ«ú« ß¿¼ó«½á ó« ó¡πΓ-
- αÑ¡¡Ñ¼ ¼áΦ¿¡¡«¼ ¡áí«αÑ ß¿¼ó«½«ó. ìá»α¿¼Ñα, ó ¡áí«αÑ ß¿¼ó«½«ó
- ASCII ß¿¼ó«½∞¡δ⌐ ¡π½∞, ¿½¿ '0', ¿¼ÑÑΓ º¡áτÑ¡¿Ñ 48, á ó ¬«ñÑ
- EBCDIC - 240, ¿ «íá φΓ¿ º¡áτÑ¡¿∩ ß«óÑαΦÑ¡¡« «Γ½¿τ¡δ «Γ τ¿ß½á
- 0. ìỿßá¡¿Ñ '0' ó¼ÑßΓ« τ¿ß½Ñ¡¡«ú« º¡áτÑ¡¿∩, Γᬫú« ¬á¬ 48
- ¿½¿ 240, ñѽáÑΓ »α«úαá¼¼π ¡Ñ ºáó¿ß∩ΘÑ⌐ «Γ ¬«¡¬αÑΓ¡«ú« τ¿ß-
- ½Ñ¡¡«ú« »αÑñßΓáó½Ñ¡¿∩ φΓ«ú« ß¿¼ó«½á ó ñá¡¡«⌐ ¼áΦ¿¡Ñ. 濼-
- ó«½∞¡δÑ ¬«¡ßΓá¡Γδ Γ«τ¡« ΓᬠªÑ πτáßΓóπεΓ ó τ¿ß½Ñ¡¡δσ «»Ñαá-
- µ¿∩σ, ¬á¬ ¿ ½εíδÑ ñαπú¿Ñ τ¿ß½á, σ«Γ∩ ¡á¿í«½ÑÑ τáßΓ« «¡¿ ¿ß-
- »«½∞ºπεΓß∩ ó ßαáó¡Ñ¡¿¿ ß ñαπú¿¼¿ ß¿¼ó«½á¼¿. Åαáó¿½á »αÑ«íαá-
- º«óá¡¿∩ íπñπΓ ¿º½«ªÑ¡δ »«ºñ¡ÑÑ.
- ìѬ«Γ«αδÑ ¡ÑúαáΣ¿τÑ߬¿Ñ ß¿¼ó«½δ ¼«úπΓ íδΓ∞ »αÑñßΓáó½Ñ¡δ
- ¬á¬ ß¿¼ó«½∞¡δÑ ¬«¡ßΓá¡Γδ ß »«¼«Θ∞ε πß½«ó¡δσ »«ß½Ññ«óáΓѽ∞-
- ¡«ßΓÑ⌐, ¬á¬, ¡á»α¿¼Ñα, \N (¡«óá∩ ßΓ᫬á), \T (Γáíπ½∩µ¿∩), \0
- (¡π½Ñó«⌐ ß¿¼ó«½), \\ («íαáΓ¡á∩ ¬«ßá∩ τÑαΓá), \' («ñ¿¡áα¡á∩
- ¬áóδτ¬á) ¿ Γ.ñ. ò«Γ∩ «¡¿ óδú½∩ñ∩Γ ¬á¬ ñóá ß¿¼ó«½á, ¡á ßἫ¼
- ñÑ½Ñ ∩ó½∩εΓß∩ «ñ¡¿¼. èα«¼Ñ Γ«ú«, ¼«ª¡« ßúÑ¡Ñα¿α«óáΓ∞ »α«¿º-
- ó«½∞¡πε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ñó«¿τ¡δσ º¡á¬«ó αẼÑα«¼ ó íá⌐Γ,
- Ñß½¿ ¡á»¿ßáΓ∞
-
- '\DDD'
-
- úñÑ DDD - «Γ «ñ¡«⌐ ñ« ΓαÑσ ó«ß∞¼Ñα¿τ¡δσ µ¿Σα, ¬á¬ ó
-
- #DEFINE FORMFEED '\014' /* FORM FEED */
-
- 濼ó«½∞¡á∩ ¬«¡ßΓá¡Γá '\0', ¿º«íαáªáεΘá∩ ß¿¼ó«½ ß« º¡áτÑ-
- ¡¿Ñ¼ 0, τáßΓ« ºá»¿ßδóáÑΓß∩ ó¼ÑßΓ« µÑ½«⌐ ¬«¡ßΓá¡Γδ 0 , τΓ«íδ
- »«ñτÑભπΓ∞ ß¿¼ó«½∞¡πε »α¿α«ñπ ¡Ñ¬«Γ«α«ú« óδαáªÑ¡¿∩.
-
- 2.3.2. è«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ
-
- è«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ - φΓ« óδαáªÑ¡¿Ñ, ß«ßΓ«∩ΘÑÑ ¿º «ñ-
- ¡¿σ ¬«¡ßΓá¡Γ. Æá¬¿Ñ óδαáªÑ¡¿∩ «íαáíáΓδóáεΓß∩ ó« óαѼ∩ ¬«¼»¿-
- ½∩µ¿¿, á ¡Ñ »α¿ »α«ú«¡Ñ »α«úαá¼¼δ, ¿ ß««ΓóÑΓßΓóÑ¡¡« ¼«úπΓ
- íδΓ∞ ¿ß»«½∞º«óá¡δ ó ½εí«¼ ¼ÑßΓÑ, úñÑ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¬«¡-
- ßΓá¡Γπ, ¬á¬, ¡á»α¿¼Ñα ó
-
-
- - 42 -
-
- #DEFINE MAXLINE 1000
- CHAR LINE[MAXLINE+1];
-
- ¿½¿
-
- SECONDS = 60 * 60 * HOURS;
-
- 2.3.3. æΓα«τ¡á∩ ¬«¡ßΓá¡Γá
-
- æΓα«τ¡á∩ ¬«¡ßΓá¡Γá - φΓ« »«ß½Ññ«óáΓѽ∞¡«ßΓ∞, ß«ßΓ«∩Θá∩
- ¿º ¡π½∩ ¿½¿ í«½ÑÑ ß¿¼ó«½«ó, ºá¬½ετÑ¡¡δσ ó ñó«⌐¡δÑ ¬áóδτ¬¿,
- ¬á¬, ¡á»α¿¼Ñα,
-
- "I AM A STRING" /* ∩ - ßΓ᫬á */
- ¿½¿
- "" /* NULL STRING */ /* ¡π½∞-ßΓ᫬á */
-
- èáóδτ¬¿ ¡Ñ ∩ó½∩εΓß∩ τáßΓ∞ε ßΓ᫬¿, á ß½πªáΓ Γ«½∞¬« ñ½∩
- ÑÑ «úαá¡¿τÑ¡¿∩. ΓÑ ªÑ ßá¼δÑ πß½«ó¡δÑ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿, ¬«-
- Γ«αδÑ ¿ß»«½∞º«ó὿ß∞ ó ß¿¼ó«½∞¡δσ ¬«¡ßΓá¡Γáσ, »α¿¼Ñ¡∩εΓß∩ ¿
- ó ßΓ᫬áσ; ß¿¼ó«½ ñó«⌐¡«⌐ ¬áóδτ¬¿ ¿º«íαáªáÑΓß∩ ¬á¬ \".
- æ ΓÑσ¡¿τÑ߬«⌐ Γ«τ¬¿ ºαÑ¡¿∩ ßΓα«¬á »αÑñßΓáó½∩ÑΓ ß«í«⌐
- ¼áßß¿ó, φ½Ñ¼Ñ¡ΓἿ ¬«Γ«α«ú« ∩ó½∩εΓß∩ «Γñѽ∞¡δÑ ß¿¼ó«½δ. ùΓ«-
- íδ »α«úαἼἠí佫 πñ«í¡« «»αÑñѽ∩Γ∞ ¬«¡Ñµ ßΓ᫬¿, ¬«¼»¿½∩-
- Γ«α áóΓ«¼áΓ¿τÑ߬¿ »«¼ÑΘáÑΓ ó ¬«¡Ñµ ¬áªñ«⌐ ßΓ᫬¿ ¡π½∞-ß¿¼ó«½
- \0. Æá¬«Ñ »αÑñßΓáó½Ñ¡¿Ñ «º¡áτáÑΓ, τΓ« ¡Ñ ¡á¬½áñδóáÑΓß∩ ¬«¡¬-
- αÑΓ¡«ú« «úαá¡¿τÑ¡¿∩ ¡á Γ«, ¬á¬πε ñ½¿¡π ¼«ªÑΓ ¿¼ÑΓ∞ ßΓ᫬á, ¿
- τΓ«íδ «»αÑñѽ¿Γ∞ φΓπ ñ½¿¡π, »α«úαá¼¼δ ñ«½ª¡δ »α«ß¼áΓα¿óáΓ∞
- ßΓ᫬𠻫½¡«ßΓ∞ε. Åα¿ φΓ«¼ ñ½∩ Σ¿º¿τÑ߬«ú« σαá¡Ñ¡¿∩ ßΓ᫬¿
- ΓαÑíπÑΓß∩ ¡á «ñ¡π ∩τÑ⌐¬π »á¼∩Γ¿ í«½∞ΦÑ, τѼ τ¿ß½« ºá¬½ετÑ¡-
- ¡δσ ó ¬áóδτ¬¿ ß¿¼ó«½«ó. æ½ÑñπεΘá∩ Σπ¡¬µ¿∩ STRLEN(S) óδτ¿ß½∩-
- ÑΓ ñ½¿¡π ß¿¼ó«½∞¡«⌐ ßΓ᫬¿ S ¡Ñ ßτ¿Γá∩ ¬«¡Ñτ¡δ⌐ ß¿¼ó«½ \0.
-
- STRLEN(S) /* RETURN LENGTH OF S */
- CHAR S[];
- {
- INT I;
-
- I = 0;
- WHILE (S[I] != '\0')
- ++I;
- RETURN(I);
- }
-
- üπñ∞ΓÑ ó¡¿¼áΓѽ∞¡δ ¿ ¡Ñ »πΓá⌐ΓÑ ß¿¼ó«½∞¡πε ¬«¡ßΓá¡Γπ ß«
- ßΓ᫬«⌐, ß«ñÑαªáΘÑ⌐ «ñ¿¡ ß¿¼ó«½: 'X' - φΓ« ¡Ñ Γ« ªÑ ßἫÑ,
- τΓ« "X". ÅÑαó«Ñ - φΓ« «Γñѽ∞¡δ⌐ ß¿¼ó«½, ¿ß»«½∞º«óá¡¡δ⌐ ß
- µÑ½∞ε »«½πτÑ¡¿∩ τ¿ß½Ñ¡¡«ú« º¡áτÑ¡¿∩, ß««ΓóÑΓßΓóπεΘÑú« íπ¬óÑ
- σ ó ¼áΦ¿¡¡«¼ ¡áí«αÑ ß¿¼ó«½«ó. éΓ«α«Ñ - ß¿¼ó«½∞¡á∩ ßΓ᫬á,
- ß«ßΓ«∩Θá∩ ¿º «ñ¡«ú« ß¿¼ó«½á (íπ¬óá σ) ¿ \0.
-
- - 43 -
- 2.4. Ä»¿ßá¡¿∩
-
- éßÑ »ÑαѼѡ¡δÑ ñ«½ª¡δ íδΓ∞ «»¿ßá¡δ ñ« ¿σ ¿ß»«½∞º«óá¡¿∩,
- σ«Γ∩ ¡Ñ¬«Γ«αδÑ «»¿ßá¡¿∩ ñѽáεΓß∩ ¡Ñ∩ó¡«, »« ¬«¡ΓѬßΓπ. Ä»¿-
- ßá¡¿Ñ ß«ßΓ«¿Γ ¿º ߻ѵ¿Σ¿¬áΓ«αá Γ¿»á ¿ ß½ÑñπεΘÑú« ºá ¡¿¼
- ß»¿ß¬á »ÑαѼѡ¡δσ, ¿¼ÑεΘ¿σ φΓ«Γ Γ¿», ¬á¬, ¡á»α¿¼Ñα,
-
- INT LOWER, UPPER, STEP;
- CHAR C, LINE[1000];
-
- ÅÑαѼѡ¡δÑ ¼«ª¡« αáß»αÑñѽ∩Γ∞ »« «»¿ßá¡¿∩¼ ½εíδ¼ «íαá-
- º«¼; »α¿óÑñÑ¡¡δÑ óδΦÑ ß»¿ß¬¿ ¼«ª¡« ß ΓѼ ªÑ πß»Ñσ«¼ ºá»¿ßáΓ∞
- ó ó¿ñÑ
-
- INT LOWER;
- INT UPPER;
- INT STEP;
- CHAR C;
- CHAR LINE[1000];
-
- Æá¬á∩ Σ«α¼á ºá¡¿¼áÑΓ í«½∞ΦÑ ¼ÑßΓá, ¡« «¡á πñ«í¡á ñ½∩ ñ«-
- íáó½Ñ¡¿∩ ¬«¼¼Ñ¡Γáα¿∩ ¬ ¬áªñ«¼π «»¿ßá¡¿ε ¿ ñ½∩ »«ß½ÑñπεΘ¿σ
- ¼«ñ¿Σ¿¬áµ¿⌐.
- ÅÑαѼѡ¡δ¼ ¼«úπΓ íδΓ∞ »α¿ßó«Ñ¡δ ¡áτá½∞¡δÑ º¡áτÑ¡¿∩ ó¡πΓ-
- α¿ ¿σ «»¿ßá¡¿∩, σ«Γ∩ ºñÑß∞ ¿¼ÑεΓß∩ ¡Ñ¬«Γ«αδÑ «úαá¡¿τÑ¡¿∩.
- àß½¿ ºá ¿¼Ñ¡Ñ¼ »ÑαѼѡ¡«⌐ ß½ÑñπεΓ º¡á¬ αáóÑ¡ßΓóá ¿ ¬«¡ßΓá¡-
- Γá, Γ« φΓá ¬«¡ßΓá¡Γá ß½πª¿Γ ó ¬áτÑßΓóÑ ¿¡¿µ¿á½¿ºáΓ«αá, ¬á¬,
- ¡á»α¿¼Ñα, ó
-
- CHAR BACKSLASH = '\\';
- INT I = 0;
- FLOAT EPS = 1.0E-5;
-
- àß½¿ αáßß¼áΓα¿óáѼá∩ »ÑαѼѡ¡á∩ ∩ó½∩ÑΓß∩ ó¡ÑΦ¡Ñ⌐ ¿½¿
- ßΓáΓ¿τÑ߬«⌐, Γ« ¿¡¿µ¿á½¿ºáµ¿∩ »α«ó«ñ¿Γß∩ Γ«½∞¬« «ñ¿¡ αáº,
- ß«ú½áß¡« ¬«¡µÑ»µ¿¿ ñ« ¡áτá½á óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ. ê¡¿µ¿á½¿-
- º¿απÑ¼δ¼ ∩ó¡« áóΓ«¼áΓ¿τÑ߬¿¼ »ÑαѼѡ¡δ¼ ¡áτá½∞¡δÑ º¡áτÑ¡¿∩
- »α¿ßóá¿óáεΓß∩ »α¿ ¬áªñ«¼ «íαáΘÑ¡¿¿ ¬ Σπ¡¬µ¿¿, ó ¬«Γ«α«⌐ «¡¿
- «»¿ßá¡δ. ÇóΓ«¼áΓ¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ, ¡Ñ ¿¡¿µ¿á½¿º¿απѼδÑ ∩ó-
- ¡«, ¿¼ÑεΓ ¡Ñ«»αÑñѽѡ¡δÑ º¡áτÑ¡¿∩, (Γ.Ñ. ¼πß«α). é¡ÑΦ¡¿Ñ ¿
- ßΓáΓ¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ »« π¼«½τá¡¿ε ¿¡¿µ¿á½¿º¿απεΓß∩ ¡π½Ñ¼,
- ¡«, ΓѼ ¡Ñ ¼Ñ¡ÑÑ, ¿σ ∩ó¡á∩ ¿¡¿µ¿á½¿ºáµ¿∩ ∩ó½∩ÑΓß∩ »α¿º¡á¬«¼
- σ«α«ΦÑú« ßΓ¿½∩.
- îδ »α«ñ«½ª¿¼ «íßπªñÑ¡¿Ñ ó«»α«ß«ó ¿¡¿µ¿á½¿ºáµ¿¿, ¬«úñá
- íπñѼ «»¿ßδóáΓ∞ ¡«óδÑ Γ¿»δ ñá¡¡δσ.
-
- 2.5. Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»Ñαᵿ¿.
-
- ü¿¡áα¡δ¼¿ áα¿Σ¼ÑΓ¿τÑ߬¿¼¿ «»Ñαᵿ∩¼¿ ∩ó½∩εΓß∩ +, -, *, /
- ¿ «»Ñαᵿ∩ ñѽѡ¿∩ »« ¼«ñπ½ε %. ê¼ÑÑΓß∩ π¡áα¡á∩ «»Ñαᵿ∩ -,
- ¡« ¡Ñ ßπΘÑßΓóπÑΓ π¡áα¡«⌐ «»Ñαᵿ¿ +.
-
- - 44 -
-
- Åα¿ ñѽѡ¿¿ µÑ½δσ ñα«í¡á∩ τáßΓ∞ «ΓíαáßδóáÑΓß∩. éδαáªÑ¡¿Ñ
-
- X % Y
-
- ñáÑΓ «ßΓáΓ«¬ «Γ ñѽѡ¿∩ X ¡á Y ¿, ß½Ññ«óáΓѽ∞¡«, αáó¡« ¡π½ε,
- ¬«úñá σ ñѽ¿Γß∩ ¡á Y Γ«τ¡«. ìá»α¿¼Ñα, ú«ñ ∩ó½∩ÑΓß∩ ó¿ß«¬«ß-
- ¡δ¼, Ñß½¿ «¡ ñѽ¿Γß∩ ¡á 4, ¡« ¡Ñ ñѽ¿Γß∩ ¡á 100, ¿ß¬½ετá∩
- Γ«, τΓ« ñѽ∩Θ¿Ñß∩ ¡á 400 ú«ñδ Γ«ªÑ ∩ó½∩εΓß∩ ó¿ß«¬«ß¡δ¼¿. Å«-
- φΓ«¼π
-
- IF(YEAR % 4 == 0 && YEAR % 100 != 0 \!\! YEAR % 400 == 0)
- ú«ñ ó¿ß«¬«ß¡δ⌐
- ELSE
- ú«ñ ¡Ñó¿ß«¬«ß¡δ⌐
-
-
- Ä»Ñαᵿε % ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞ ß Γ¿»á¼¿ FLOAT ¿½¿
- DOUBLE.
- Ä»Ñαᵿ¿ + ¿ - ¿¼ÑεΓ «ñ¿¡á¬«ó«Ñ ßΓáαΦ¿¡ßΓó«, ¬«Γ«α«Ñ
- ¼½áñΦÑ «ñ¿¡á¬«ó«ú« πα«ó¡∩ ßΓáαΦ¿¡ßΓóá «»Ñαᵿ⌐ *, / ¿ %, ¬«-
- Γ«αδÑ ó ßó«ε «τÑαÑñ∞ ¼½áñΦÑ π¡áα¡«ú« ¼¿¡πßá. Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ
- «»Ñαᵿ¿ úαπ»»¿απεΓß∩ ß½Ñóá ¡á»αáó«. (æóÑñÑ¡¿∩ « ßΓáαΦ¿¡ßΓóÑ
- ¿ áßß«µ¿áΓ¿ó¡«ßΓ¿ óßÑσ «»Ñαᵿ⌐ ß«íαá¡δ ó Γáí½¿µÑ ó ¬«¡µÑ
- φΓ«⌐ ú½áóδ). Å«α∩ñ«¬ óδ»«½¡Ñ¡¿∩ áßß«µ¿áΓ¿ó¡δσ ¿ ¬«¼¼πΓáΓ¿ó-
- ¡δσ «»Ñαᵿ⌐ Γ¿»á + ¿ - ¡Ñ Σ¿¬ß¿απÑΓß∩; ¬«¼»¿½∩Γ«α ¼«ªÑΓ »Ñ-
- αÑúαπ»»¿α«óδóáΓ∞ ñáªÑ ºá¬½ετÑ¡¡δÑ ó ¬απú½δÑ ß¬«í¬¿ óδαáªÑ-
- ¡¿∩, ßó∩ºá¡¡δÑ Γᬿ¼¿ «»Ñαᵿ∩¼¿. Γᬿ¼ «íαẫ¼, á+(B+C) ¼«-
- ªÑΓ íδΓ∞ óδτ¿ß½Ñ¡« ¬á¬ (A+B)+C. ¥Γ« αÑñ¬« »α¿ó«ñ¿Γ ¬ ¬á¬«-
- ¼π-½¿í« αáßσ«ªñÑ¡¿ε, ¡« Ñß½¿ ¡Ñ«íσ«ñ¿¼« «íÑß»Ñτ¿Γ∞ ßΓα«ú«
- «»αÑñѽѡ¡δ⌐ »«α∩ñ«¬, Γ« ¡πª¡« ¿ß»«½∞º«óáΓ∞ ∩ó¡δÑ »α«¼Ñªπ-
- Γ«τ¡δÑ »ÑαѼѡ¡δÑ.
- äÑ⌐ßΓó¿∩, »αÑñ»α¿¡¿¼áѼδÑ »α¿ »ÑαÑ»«½¡Ñ¡¿¿ ¿ á¡Γ¿»ÑαÑ-
- »«½¡Ñ¡¿¿ (Γ.Ñ. Åα¿ »«½πτÑ¡¿¿ ß½¿Φ¬«¼ ¼á½Ñ¡∞¬«ú« »« áíß«½εΓ-
- ¡«⌐ óѽ¿τ¿¡Ñ τ¿ß½á), ºáó¿ß∩Γ «Γ ¿ß»«½∞ºπѼ«⌐ ¼áΦ¿¡δ.
-
- 2.6. Ä»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩ ¿ ½«ú¿τÑ߬¿Ñ «»Ñαᵿ¿
-
- Ä»Ñαᵿ∩¼¿ «Γ¡«ΦÑ¡¿∩ ∩ó½∩εΓß∩
-
- => > =< <
-
- óßÑ «¡¿ ¿¼ÑεΓ «ñ¿¡á¬«ó«Ñ ßΓáαΦ¿¡ßΓó«. ìÑ»«ßαÑñßΓóÑ¡¡« ºá ¡¿-
- ¼¿ »« πα«ó¡ε ßΓáαΦ¿¡ßΓóá ß½ÑñπεΓ «»Ñαᵿ¿ αáóÑ¡ßΓóá ¿ ¡Ñαá-
- óÑ¡ßΓóá:
-
- == !=
-
- ¬«Γ«αδÑ Γ«ªÑ ¿¼ÑεΓ «ñ¿¡á¬«ó«Ñ ßΓáαΦ¿¡ßΓó«. «»Ñαᵿ¿ «Γ¡«ΦÑ-
- ¡¿∩ ¼½áñΦÑ áα¿Σ¼ÑΓ¿τÑ߬¿σ «»Ñαᵿ⌐, ΓᬠτΓ« óδαáªÑ¡¿∩ Γ¿»á
- I<LIM-1 »«¡¿¼áεΓß∩ ¬á¬ I<(LIM-1), ¬á¬ ¿ »αÑñ»«½áúáÑΓß∩.
- ï«ú¿τÑ߬¿Ñ ßó∩º¬¿ && ¿ \!\! í«½ÑÑ ¿¡ΓÑαÑß¡δ. éδαáªÑ¡¿∩,
- ßó∩ºá¡¡δÑ «»Ñαᵿ∩¼¿ && ¿ \!\!, óδτ¿ß½∩εΓß∩ ß½Ñóá ¡á»αáó«,
- »α¿τѼ ¿σ αáßß¼«ΓαÑ¡¿Ñ »αѬαáΘáÑΓß∩ ßαáºπ ªÑ ¬á¬ Γ«½∞¬« ßΓá-
- ¡«ó¿Γß∩ ∩ß¡«, íπñÑΓ ½¿ αѺπ½∞ΓáΓ ¿ßΓ¿¡«⌐ ¿½¿ ½«ª∞ε. πτÑΓ
- φΓ¿σ ßó«⌐ßΓó «τÑ¡∞ ßπΘÑßΓóѡѡ ñ½∩ ¡á»¿ßá¡¿∩ »αáó¿½∞¡« αáí«-
- ΓáεΘ¿σ »α«úαá¼¼. Éáßß¼«Γα¿¼, ¡á»α¿¼Ñα, «»ÑαáΓ«α µ¿¬½á ó ßτ¿-
- ΓδóáεΘÑ⌐ ßΓ᫬π Σπ¡¬µ¿¿ GETLINE, ¬«Γ«απε ¼δ ¡á»¿ß὿ ó ú½áóÑ
- 1.
-
-
- - 45 -
-
- FOR(I=0;I<LIM-1 && (C=GETCHAR()) != '\N' && C != EOF; ++I)
- S[I]=C;
-
- ƒß¡«, τΓ« »ÑαÑñ ßτ¿Γδó᡿Ѽ ¡«ó«ú« ß¿¼ó«½á ¡Ñ«íσ«ñ¿¼«
- »α«óÑα¿Γ∞, ¿¼ÑÑΓß∩ ½¿ ÑΘÑ ¼ÑßΓ« ó ¼áßß¿óÑ S, ΓᬠτΓ« πß½«ó¿Ñ
- I<LIM-1 ñ«½ª¡« »α«óÑα∩Γ∞ß∩ »Ñαóδ¼. ê Ñß½¿ φΓ« πß½«ó¿Ñ ¡Ñ óδ-
- »«½¡∩ÑΓß∩, ¼δ ¡Ñ ñ«½ª¡δ ßτ¿ΓδóáΓ∞ ß½ÑñπεΘ¿⌐ ß¿¼ó«½.
- Æá¬ ªÑ ¡Ñπñáτ¡δ¼ í佫 íδ ßαáó¡Ñ¡¿Ñ 'C' ß EOF ñ« «íαáΘÑ-
- ¡¿∩ ¬ Σπ¡¬µ¿¿ GETCHAR : »αѪñÑ τѼ »α«óÑα∩Γ∞ ß¿¼ó«½, Ñú«
- ¡πª¡« ßτ¿ΓáΓ∞.
- æΓáαΦ¿¡ßΓó« «»Ñαᵿ¿ && óδΦÑ, τѼ π \!\!, ¿ «íÑ «¡¿
- ¼½áñΦÑ «»Ñαᵿ⌐ «Γ¡«ΦÑ¡¿∩ ¿ αáóÑ¡ßΓóá. Å«φΓ«¼π Γá¬¿Ñ óδαáªÑ-
- ¡¿∩, ¬á¬
-
- I<LIM-1 && (C = GETCHAR()) != '\N' && C != EOF
-
- ¡Ñ ¡πªñáεΓß∩ ó ñ«»«½¡¿Γѽ∞¡δσ ¬απú½δσ ߬«í¬áσ. ì« Γᬠ¬á¬
- «»Ñαᵿ∩ != ßΓáαΦÑ «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩, Γ« ñ½∩ ñ«ßΓ¿ªÑ¡¿∩
- »αáó¿½∞¡«ú« αѺπ½∞ΓáΓá ó óδαáªÑ¡¿¿
-
- (C = GETCHAR()) != '\N'
-
- ¬«í¬¿ ¡Ñ«íσ«ñ¿¼δ.
-
- ô¡áα¡á∩ «»Ñαᵿ∩ «Γα¿µá¡¿∩ ! ÅαÑ«íαáºπÑΓ ¡Ñ¡π½Ñó«⌐ ¿½¿
- ¿ßΓ¿¡¡δ⌐ «»Ñαá¡ñ ó 0, á ¡π½Ñó«⌐ ¿½¿ ½«ª¡δ⌐ «»Ñαá¡ñ ó 1.
- Äíδτ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ «»Ñαᵿ¿ ! çᬽετáÑΓß∩ ó ºá»¿ß¿
-
- IF( ! INWORD )
-
- é¼ÑßΓ«
-
- IF( INWORD == 0 )
-
- Tαπñ¡« ߬áºáΓ∞, ¬á¬á∩ Σ«α¼á ½πτΦÑ. è«¡ßΓαπ¬µ¿¿ Γ¿»á ! INWORD
- ù¿ΓáεΓß∩ ñ«ó«½∞¡« πñ«í¡« ("Ñß½¿ ¡Ñ ó ß½«óÑ"). ì« ó í«½ÑÑ
- ß½«ª¡δσ ß½πτá∩σ «¡¿ ¼«úπΓ «¬áºáΓ∞ß∩ Γαπñ¡δ¼¿ ñ½∩ »«¡¿¼á¡¿∩.
- ô»α᪡ѡ¿Ñ 2-1.
- ---------------
- ìá»¿Φ¿ΓÑ «»ÑαáΓ«α µ¿¬½á, φ¬ó¿óá½Ñ¡Γ¡δ⌐ »α¿óÑñÑ¡¡«¼π óδΦÑ
- «»ÑαáΓ«απ FOR, ¡Ñ ¿ß»«½∞ºπ∩ «»Ñαᵿ¿ &&.
-
- 2.7. ÅαÑ«íαẫóá¡¿Ñ Γ¿»«ó
-
- àß½¿ ó óδαáªÑ¡¿∩σ óßΓαÑτáεΓß∩ «»Ñαá¡ñδ αẽ¿τ¡δσ Γ¿»«ó,
- Γ« «¡¿ »αÑ«íαáºπεΓß∩ ¬ «íΘѼπ Γ¿»π ó ß««ΓóÑΓßΓó¿¿ ß ¡Ñí«½∞-
- Φ¿¼ ¡áí«α«¼ »αáó¿½. é «íΘѼ, áóΓ«¼áΓ¿τÑ߬¿ »α«¿ºó«ñ∩Γß∩
- Γ«½∞¬« »αÑ«íαẫóá¡¿∩, ¿¼ÑεΘ¿Ñ ß¼δß½, Γá¬¿Ñ ¬á¬, ¡á»α¿¼Ñα,
- »αÑ«íαẫóá¡¿Ñ µÑ½«ú« ó »½áóáεΘÑÑ ó óδαáªÑ¡¿∩σ Γ¿»á F+I. éδ-
- αáªÑ¡¿∩ ªÑ, ½¿ΦÑ¡¡δÑ ß¼δß½á, Γá¬¿Ñ ¬á¬ ¿ß»«½∞º«óá¡¿Ñ »ÑαÑ-
- ¼Ñ¡¡«⌐ Γ¿»á FLOAT ó ¬áτÑßΓóÑ ¿¡ñѬßá, ºá»αÑΘÑ¡δ.
- é«-»Ñαóδσ, Γ¿»δ CHAR ¿ INT ¼«úπΓ ßó«í«ñ¡« ß¼ÑΦ¿óáΓ∞ß∩ ó
- áα¿Σ¼ÑΓ¿τÑ߬¿σ óδαáªÑ¡¿∩σ: ¬áªñá∩ »ÑαѼѡ¡á∩ Γ¿»á CHAR áóΓ«-
- ¼áΓ¿τÑ߬¿ »αÑ«íαáºπÑΓß∩ ó INT. ¥Γ« «íÑß»Ñτ¿óáÑΓ º¡áτ¿Γѽ∞¡πε
- ú¿í¬«ßΓ∞ »α¿ »α«óÑñÑ¡¿¿ «»αÑñѽѡ¡δσ »αÑ«íαẫóá¡¿⌐ ß¿¼ó«-
- ½«ó. Åα¿¼Ñα«¼ ¼«ªÑΓ ß½πª¿Γ∞ Σπ¡¬µ¿∩ ATOI, ¬«Γ«αá∩ ßΓáó¿Γ ó
- ß««ΓóÑΓßΓó¿Ñ ßΓα«¬Ñ µ¿Σα ÑÑ τ¿ß½Ñ¡¡δ⌐ φ¬ó¿óá½Ñ¡Γ.
-
-
- - 46 -
-
- ATOI(S) /* CONVERT S TO INTEGER */
- CHAR S[];
- {
- INT I, N;
-
- N = 0;
- FOR ( I = 0; S[I]>='0' && S[I]<='9'; ++I)
- N = 10 * N + S[I] - '0';
- RETURN(N);
- }
-
- KAK ôªÑ «íßπªñὫß∞ ó ú½áóÑ 1, óδαáªÑ¡¿Ñ
-
- S[I] - '0'
-
- ¿¼ÑÑΓ τ¿ß½Ñ¡¡«Ñ º¡áτÑ¡¿Ñ ¡áσ«ñ∩ΘÑú«ß∩ ó S[I] ß¿¼ó«½á, »«Γ«¼π
- τΓ« º¡áτÑ¡¿Ñ ß¿¼ó«½«ó '0', '1' ¿ Γ.ñ. «íαáºπεΓ ó«ºαáßΓáεΘπε
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ αáß»«½«ªÑ¡¡δσ »«ñα∩ñ µÑ½δσ »«½«ª¿Γѽ∞¡δσ
- τ¿ßѽ.
- äαπú«⌐ »α¿¼Ñα »αÑ«íαẫóá¡¿∩ CHAR ó INT ñáÑΓ Σπ¡¬µ¿∩
- LOWER, »αÑ«íαáºπεΘá∩ ñá¡¡πε »α«»¿ß¡πε íπ¬óπ ó ßΓα«τ¡πε. àß½¿
- óδßΓπ»áεΘ¿⌐ ó ¬áτÑßΓóÑ áαúπ¼Ñ¡Γá ß¿¼ó«½ ¡Ñ ∩ó½∩ÑΓß∩ »α«»¿ß-
- ¡«⌐ íπ¬ó«⌐, Γ« LOWER ó«ºóαáΘáÑΓ Ñú« ¡Ñ¿º¼Ñ¡¡δ¼. Åα¿ó«ñ¿¼á∩
- ¡¿ªÑ »α«úαá¼¼á ß»αáóÑñ½¿óá Γ«½∞¬« ñ½∩ ¡áí«αá ß¿¼ó«½«ó ASCII.
-
- LOWER(C) /* CONVERT C TO LOWER CASE; ASCII ONLY */
- INT C;
- {
- IF ( C >= 'A' && C <= 'Z' )
- RETURN( C + '@' - 'A');
- ELSE /*@ çỿßá¡« ó¼ÑßΓ« 'A' ßΓα«τ¡«ú«*/
- RETURN(C);
- }
-
- ¥Γá Σπ¡¬µ¿∩ »αáó¿½∞¡« αáí«ΓáÑΓ »α¿ ¬«ñÑ ASCII, »«Γ«¼π τΓ«
- τ¿ß½Ñ¡¡δÑ º¡áτÑ¡¿∩, ß««ΓóÑΓßΓóπεΘ¿Ñ ó φΓ«¼ ¬«ñÑ »α«»¿ß¡δ¼ ¿
- ßΓα«τ¡δ¼ íπ¬óá¼, «Γ½¿τáεΓß∩ ¡á »«ßΓ«∩¡¡πε óѽ¿τ¿¡π, á ¬áªñδ⌐
- á½Σáó¿Γ ∩ó½∩ÑΓß∩ ß»½«Φ¡δ¼ - ¼Ñªñπ á ¿ Z ¡ÑΓ ¡¿τÑú«, ¬α«¼Ñ
- íπ¬ó. ¥Γ« »«ß½Ññ¡ÑÑ ºá¼Ñτá¡¿Ñ ñ½∩ ¡áí«αá ß¿¼ó«½«ó EBCDIC
- ß¿ßΓѼ IBM 360/370 «¬áºδóáÑΓß∩ ¡Ñß»αáóÑñ½¿óδ¼, ó ß¿½π τÑú«
- φΓá »α«úαá¼¼á ¡á Γᬿσ ß¿ßΓѼáσ αáí«ΓáÑΓ ¡Ñ»αáó¿½∞¡« - «¡á
- »αÑ«íαáºπÑΓ ¡Ñ Γ«½∞¬« íπ¬óδ.
- Åα¿ »αÑ«íαẫóá¡¿¿ ß¿¼ó«½∞¡δσ »ÑαѼѡ¡δσ ó µÑ½δÑ ó«º¡¿-
- ¬áÑΓ «ñ¿¡ Γ«¡¬¿⌐ ¼«¼Ñ¡Γ. äѽ« ó Γ«¼, τΓ« ßá¼ ∩ºδ¬ ¡Ñ π¬áºδ-
- óáÑΓ, ñ«½ª¡δ ½¿ »ÑαѼѡ¡δ¼ Γ¿»á CHAR ß««ΓóÑΓßΓó«óáΓ∞ τ¿ß½Ñ¡-
- ¡δÑ º¡áτÑ¡¿∩ ß« º¡á¬«¼ ¿½¿ íѺ º¡á¬á. ÑΓ ½¿ »α¿ »αÑ«íαá-
- º«óá¡¿¿ CHAR ó INT »«½πτ¿Γ∞ß∩ «Γα¿µáΓѽ∞¡«Ñ µÑ½«Ñ? è ß«ªá½Ñ-
- ¡¿ε, «ΓóÑΓ ¡á φëà ó«»α«ß ¼Ñ¡∩ÑΓß∩ «Γ ¼áΦ¿¡δ ¬ ¼áΦ¿¡Ñ, «Γαá-
- ªá∩ αáßσ«ªñÑ¡¿∩ ó ¿σ áασ¿ΓѬΓπαÑ. ìá ¡Ñ¬«Γ«αδσ ¼áΦ¿¡áσ
- (PDP-11, ¡á»α¿¼Ñα) »ÑαѼѡ¡á∩ Γ¿»á CHAR, ¬αá⌐¡¿⌐ ½Ñóδ⌐ í¿Γ
- ¬«Γ«α«⌐ ß«ñÑαª¿Γ 1, »αÑ«íαáºπÑΓß∩ ó «Γα¿µáΓѽ∞¡«Ñ µÑ½«Ñ
- ("º¡á¬«ó«Ñ αáßΦ¿αÑ¡¿Ñ"). ìá ñαπú¿σ ¼áΦ¿¡áσ Γá¬«Ñ »αÑ«íαẫ-
- óá¡¿Ñ ß«»α«ó«ªñáÑΓß∩ ñ«íáó½Ñ¡¿Ñ¼ ¡π½Ñ⌐ ß ½Ñó«ú« ¬αá∩, ó αÑ-
- ºπ½∞ΓáΓÑ τÑú« óßÑúñá »«½πτáÑΓß∩ »«½«ª¿Γѽ∞¡«Ñ τ¿ß½«.
-
- - 47 -
-
- Ä»αÑñѽѡ¿Ñ ∩ºδ¬á "C" úáαá¡Γ¿απÑΓ, τΓ« ½εí«⌐ ß¿¼ó«½ ¿º
- ßΓá¡ñáαΓ¡«ú« ¡áí«αá ß¿¼ó«½«ó ¼áΦ¿¡δ ¡¿¬«úñá ¡Ñ ñáßΓ «Γα¿µá-
- Γѽ∞¡«ú« τ¿ß½á, ΓᬠτΓ« φΓ¿ ß¿¼ó«½δ ¼«ª¡« ßó«í«ñ¡« ¿ß»«½∞º«-
- óáΓ∞ ó óδαáªÑ¡¿∩σ ¬á¬ »«½«ª¿Γѽ∞¡δÑ óѽ¿τ¿¡δ. ì« »α«¿ºó«½∞-
- ¡δÑ ¬«¼í¿¡áµ¿¿ ñó«¿τ¡δσ º¡á¬«ó, σαá¡∩Θ¿Ñß∩ ¬á¬ ß¿¼ó«½∞¡δÑ
- »ÑαѼѡ¡δÑ ¡á ¡Ñ¬«Γ«αδσ ¼áΦ¿¡áσ, ¼«úπΓ ñáΓ∞ «Γα¿µáΓѽ∞¡δÑ
- º¡áτÑ¡¿∩, á ¡á ñαπú¿σ »«½«ª¿Γѽ∞¡δÑ.
- ìá¿í«½ÑÑ Γ¿»¿τ¡δ¼ »α¿¼Ñα«¼ 󫺡¿¬¡«óÑ¡¿∩ Γᬫ⌐ ß¿Γπᵿ¿
- ∩ó½∩ÑΓß∩ ßπτá⌐, ¬«úñá º¡áτÑ¡¿Ñ 1 ¿ß»«½∞ºπÑΓß∩ ó ¬áτÑßΓóÑ
- EOF. Éáßß¼«Γα¿¼ »α«úαá¼¼π
-
- CHAR C;
- C = GETCHAR();
- IF ( C == EOF )
- ...
-
- ìá ¼áΦ¿¡Ñ, ¬«Γ«αá∩ ¡Ñ «ßπΘÑßΓó½∩ÑΓ º¡á¬«ó«ú« αáßΦ¿αÑ¡¿∩,
- »ÑαѼѡ¡á∩ 'ß' óßÑúñá »«½«ª¿Γѽ∞¡á, »«ß¬«½∞¬π «¡á «»¿ßá¡á
- ¬á¬ CHAR, á Γᬠ¬á¬ EOF «Γα¿µáΓѽ∞¡«, Γ« πß½«ó¿Ñ ¡¿¬«úñá ¡Ñ
- óδ»«½¡∩ÑΓß∩. ùΓ«íδ ¿ºíѪáΓ∞ Γᬫ⌐ ß¿Γπᵿ¿, ¼δ óßÑúñá »αÑ-
- ñπß¼«Γα¿Γѽ∞¡« ¿ß»«½∞º«ó὿ INT ó¼ÑßΓ« CHAR ñ½∩ ½εí«⌐ »ÑαÑ-
- ¼Ñ¡¡«⌐, »«½πτáεΘÑ⌐ º¡áτÑ¡¿Ñ «Γ GETCHAR.
- Äß¡«ó¡á∩ ªÑ »α¿τ¿¡á ¿ß»«½∞º«óá¡¿∩ INT ó¼ÑßΓ« CHAR ¡Ñ
- ßó∩ºá¡á ß ¬á¬¿¼-½¿í« ó«»α«ß«¼ « 󫺼«ª¡«¼ º¡á¬«ó«¼ αáßΦ¿αÑ-
- ¡¿¿. »α«ßΓ« Σπ¡¬µ¿∩ GETCHAR ñ«½ª¡á »ÑαÑñáóáΓ∞ óßÑ ó«º¼«ª¡δÑ
- ß¿¼ó«½δ (τΓ«íδ ÑÑ ¼«ª¡« í佫 ¿ß»«½∞º«óáΓ∞ ñ½∩ »α«¿ºó«½∞¡«ú«
- óó«ñá) ¿, ¬α«¼Ñ Γ«ú«, «Γ½¿τáεΘÑÑß∩ º¡áτÑ¡¿Ñ EOF. æ½Ññ«óá-
- Γѽ∞¡« º¡áτÑ¡¿Ñ EOF ¡Ñ ¼«ªÑΓ íδΓ∞ »αÑñßΓáó½Ñ¡« ¬á¬ CHAR, á
- ñ«½ª¡« σαá¡¿Γ∞ß∩ ¬á¬ INT.
- äαπú«⌐ »«½Ñº¡«⌐ Σ«α¼«⌐ áóΓ«¼áΓ¿τÑ߬«ú« »αÑ«íαẫóá¡¿∩
- Γ¿»«ó ∩ó½∩ÑΓß∩ Γ«, τΓ« óδαáªÑ¡¿∩ «Γ¡«ΦÑ¡¿∩, »«ñ«í¡δÑ I>J, ¿
- ½«ú¿τÑ߬¿Ñ óδαáªÑ¡¿∩, ßó∩ºá¡¡δÑ «»Ñαᵿ∩¼¿ && ¿ \!\!, »« «»-
- αÑñѽѡ¿ε ¿¼ÑεΓ º¡áτÑ¡¿Ñ 1, Ñß½¿ «¡¿ ¿ßΓ¿¡¡δ, ¿ 0, Ñß½¿ «¡¿
- ½«ª¡δ. Æá¬¿¼ «íαẫ¼, »α¿ßóá¿óá¡¿Ñ
-
- ISDIGIT = C >= '0' && C <= '9';
-
- »«½áúáÑΓ ISDIGIT αáó¡δ¼ 1, Ñß½¿ ß - µ¿Σαá, ¿ αáó¡δ¼ 0 ó »α«-
- Γ¿ó¡«¼ ß½πτáÑ. (é »α«óÑα«τ¡«⌐ τáßΓ¿ «»ÑαáΓ«α«ó IF, WHILE,
- FOR ¿ Γ.ñ. "êßΓ¿¡¡«" »α«ßΓ« «º¡áτáÑΓ "¡Ñ ¡π½∞").
- ìÑ∩ó¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩ αáí«ΓáεΓ ó «ß¡«ó-
- ¡«¼, ¬á¬ ¿ «ª¿ñáÑΓß∩. é «íΘ¿σ τÑαΓáσ, Ñß½¿ «»Ñαᵿ∩ Γ¿»á +
- ¿½¿ *, ¬«Γ«αá∩ ßó∩ºδóáÑΓ ñóá «»Ñαá¡ñá (í¿¡áα¡á∩ «»Ñαᵿ∩),
- ¿¼ÑÑΓ «»Ñαá¡ñδ αạδσ Γ¿»«ó, Γ« »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ «»Ñαᵿ¿
- "¡¿ºΦ¿⌐" Γ¿» »αÑ«íαáºπÑΓß∩ ¬ "óδßΦѼπ" ¿ »«½πτáÑΓß∩ αѺπ½∞-
- ΓáΓ "óδßΦÑú«" Γ¿»á. ü«½ÑÑ Γ«τ¡«, ¬ ¬áªñ«⌐ áα¿Σ¼ÑΓ¿τÑ߬«⌐
- «»Ñαᵿ¿ »α¿¼Ñ¡∩ÑΓß∩ ß½ÑñπεΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »αáó¿½
- »αÑ«íαẫóá¡¿∩.
- - Æ¿»δ CHAR ¿ SHORT »αÑ«íαáºπεΓß∩ ó INT, á FLOAT ó
- DOUBLE.
-
- - 48 -
-
- - çáΓѼ, Ñß½¿ «ñ¿¡ ¿º «»Ñαá¡ñ«ó ¿¼ÑÑΓ Γ¿» DOUBLE, Γ«
- ñαπú«⌐ »αÑ«íαáºπÑΓß∩ ó DOUBLE, ¿ αѺπ½∞ΓáΓ ¿¼ÑÑΓ Γ¿» DOUBLE.
- - é »α«Γ¿ó¡«¼ ß½πτáÑ, Ñß½¿ «ñ¿¡ ¿º «»Ñαá¡ñ«ó ¿¼ÑÑΓ Γ¿»
- LONG, Γ« ñαπú«⌐ »αÑ«íαáºπÑΓß∩ ó LONG, ¿ αѺπ½∞ΓáΓ ¿¼ÑÑΓ Γ¿»
- LONG.
- - é »α«Γ¿ó¡«¼ ß½πτáÑ, Ñß½¿ «ñ¿¡ ¿º «»Ñαá¡ñ«ó ¿¼ÑÑΓ Γ¿»
- UNSIGNED, Γ« ñαπú«⌐ »αÑ«íαáºπÑΓß∩ ó UNSIGNED ¿ αѺπ½∞ΓáΓ
- ¿¼ÑÑΓ Γ¿» UNSIGNED.
- - é »α«Γ¿ó¡«¼ ß½πτáÑ «»Ñαá¡ñδ ñ«½ª¡δ íδΓ∞ Γ¿»á INT, ¿
- αѺπ½∞ΓáΓ ¿¼ÑÑΓ Γ¿» INT.
- Å«ñτÑα¬¡Ñ¼, τΓ« óßÑ »ÑαѼѡ¡δÑ Γ¿»á FLOAT ó óδαáªÑ¡¿∩σ »αÑ-
- «íαáºπεΓß∩ ó DOUBLE; ó "C" óß∩ »½áóáεΘá∩ áα¿Σ¼ÑΓ¿¬á óδ»«½¡∩-
- ÑΓß∩ ß ñó«⌐¡«⌐ Γ«τ¡«ßΓ∞ε.
- ÅαÑ«íαẫóá¡¿∩ 󫺡¿¬áεΓ ¿ »α¿ »α¿ßóá¿óá¡¿∩σ; º¡áτÑ¡¿Ñ
- »αáó«⌐ τáßΓ¿ »αÑ«íαáºπÑΓß∩ ¬ Γ¿»π ½Ñó«⌐, ¬«Γ«αδ⌐ ¿ ∩ó½∩ÑΓß∩
- Γ¿»«¼ αѺπ½∞ΓáΓá. 濼ó«½∞¡δÑ »ÑαѼѡ¡δÑ »αÑ«íαáºπεΓß∩ ó µÑ-
- ½δÑ ½¿í« ß« º¡á¬«óδ¼ αáßΦ¿αÑ¡¿Ñ¼ ,½¿í« íѺ ¡Ñú«, ¬á¬ «»¿ßá¡«
- óδΦÑ. ÄíαáΓ¡«Ñ »αÑ«íαẫóá¡¿Ñ INT ó CHAR óÑñÑΓ ßÑí∩ σ«α«Φ« -
- ½¿Φ¡¿Ñ í¿Γδ óδß«¬«ú« »«α∩ñ¬á »α«ßΓ« «ΓíαáßδóáεΓß∩. Æá¬¿¼ «í-
- αẫ¼
-
- INT I;
- CHAR C;
-
- I = C;
- C = I;
-
- º¡áτÑ¡¿Ñ 'ß' ¡Ñ ¿º¼Ñ¡∩ÑΓß∩. ¥Γ« óÑα¡« ¡Ñºáó¿ß¿¼« «Γ Γ«ú«,
- ó«ó½Ñ¬áÑΓß∩ ½¿ º¡á¬«ó«Ñ αáßΦ¿αÑ¡¿Ñ ¿½¿ ¡ÑΓ.
- àß½¿ σ Γ¿»á FLOAT, á I Γ¿»á INT, Γ« ¬á¬
-
- σ = I;
- Γᬠ¿
- I = σ;
-
- »α¿ó«ñ∩Γ ¬ »αÑ«íαẫóá¡¿∩¼; »α¿ φΓ«¼ FLOAT »αÑ«íαáºπÑΓß∩ ó
- INT «Γíαáßδó᡿Ѽ ñα«í¡«⌐ τáßΓ¿. Æ¿» DOUBLE »αÑ«íαáºπÑΓß∩ ó«
- FLOAT «¬απú½Ñ¡¿Ñ¼. 使¡¡δÑ µÑ½δÑ »αÑ«íαáºπεΓß∩ ó í«½ÑÑ ¬«-
- α«Γ¬¿Ñ µÑ½δÑ ¿ ó »ÑαѼѡ¡δÑ Γ¿»á CHAR »«ßαÑñßΓó«¼ «Γíαáßδóá-
- ¡¿∩ ½¿Φ¡¿σ í¿Γ«ó óδß«¬«ú« »«α∩ñ¬á.
- Æá¬ ¬á¬ áαúπ¼Ñ¡Γ Σπ¡¬µ¿¿ ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ¼, Γ« »α¿ »Ñ-
- αÑñáτÑ Σπ¡¬µ¿∩¼ áαúπ¼Ñ¡Γ«ó Γá¬ªÑ »α«¿ßσ«ñ¿Γ »αÑ«íαẫóá¡¿Ñ
- Γ¿»«ó: ó τáßΓ¡«ßΓ¿, CHAR ¿ SHORT ßΓá¡«ó∩Γß∩ INT, á FLOAT
- ßΓá¡«ó¿Γß∩ DOUBLE. ê¼Ñ¡¡« »«φΓ«¼π ¼δ «»¿ßδó὿ áαúπ¼Ñ¡Γδ
- Σπ¡¬µ¿⌐ ¬á¬ INT ¿ DOUBLE ñáªÑ Γ«úñá, ¬«úñá «íαáΘ὿ß∞ ¬ ¡¿¼
- ß »ÑαѼѡ¡δ¼¿ Γ¿»á CHAR ¿ FLOAT.
- ìᬫ¡Ñµ, ó ½εí«¼ óδαáªÑ¡¿¿ ¼«ªÑΓ íδΓ∞ «ßπΘÑßΓó½Ñ¡«
- ("»α¿¡πªñÑ¡«") ∩ó¡«Ñ »αÑ«íαẫóá¡¿Ñ Γ¿»á ß »«¼«Θ∞ε ¬«¡ßΓαπ¬-
- µ¿¿, ¡áºδóáѼ«⌐ »ÑαÑó«ñ (CAST). é φΓ«⌐ ¬«¡ßΓαπ¬µ¿¿, ¿¼ÑεΘÑ⌐
- ó¿ñ
-
- (¿¼∩ Γ¿»á) óδαáªÑ¡¿Ñ
-
-
- - 49 -
-
- éδαáªÑ¡¿Ñ »αÑ«íαáºπÑΓß∩ ¬ π¬áºá¡¡«¼π Γ¿»π »« »αáó¿½á¼
- »αÑ«íαẫóá¡¿∩, ¿º½«ªÑ¡¡δ¼ óδΦÑ. öá¬Γ¿τÑ߬¿ Γ«τ¡δ⌐ ß¼δß½
- «»Ñαᵿ¿ »ÑαÑó«ñá ¼«ª¡« «»¿ßáΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼: óδαáªÑ¡¿Ñ
- ¬á¬ íδ »α¿ßóá¿óáÑΓß∩ ¡Ñ¬«Γ«α«⌐ »ÑαѼѡ¡«⌐ π¬áºá¡¡«ú« Γ¿»á,
- ¬«Γ«αá∩ ºáΓѼ ¿ß»«½∞ºπÑΓß∩ ó¼ÑßΓ« óßÑ⌐ ¬«¡ßΓαπ¬µ¿¿. ìá»α¿-
- ¼Ñα, í¿í½¿«ΓÑτ¡á∩ »α«µÑñπαá SQRT «ª¿ñáÑΓ áαúπ¼Ñ¡Γá Γ¿»á
- DOUBLE ¿ óδñáßΓ íÑßß¼δ߽ѡ¡δ⌐ «ΓóÑΓ, Ñß½¿ ¬ ¡Ñ⌐ »« ¡ÑíαѪ-
- ¡«ßΓ¿ «íαáΓ∩Γß∩ ß τѼ-¡¿íπñ∞ ¿¡δ¼. Γᬿ¼ «íαẫ¼, Ñß½¿ N -
- µÑ½«Ñ, Γ« óδαáªÑ¡¿Ñ
-
- SQRT((DOUBLE) N)
-
- ñ« »ÑαÑñáτ¿ áαúπ¼Ñ¡Γá Σπ¡¬µ¿¿ SQRT »αÑ«íαáºπÑΓ N ¬ Γ¿»π
- DOUBLE. (ÄΓ¼ÑΓ¿¼, τΓ« «»Ñαᵿ∩ »ÑαÑó«ñ »αÑ«íαáºπÑΓ º¡áτÑ¡¿Ñ
- N ó ¡áñ½ÑªáΘ¿⌐ Γ¿»; Σá¬Γ¿τÑ߬«Ñ ß«ñÑαªá¡¿Ñ »ÑαѼѡ¡«⌐ N »α¿
- φΓ«¼ ¡Ñ ¿º¼Ñ¡∩ÑΓß∩). Ä»Ñαᵿ∩ »ÑαÑó«ñá ¿¼αᵿ∩ »ÑαÑó«ñá ¿¼Ñ-
- Ñà ëà ªÑ πα«óÑ¡∞ ßΓáαΦ¿¡ßΓóá, τΓ« ¿ ñαπú¿Ñ π¡áα¡δÑ «»Ñαá-
- µ¿¿, ¬á¬ π¬áºδóáÑΓß∩ ó Γáí½¿µÑ ó ¬«¡µÑ φΓ«⌐ ú½áóδ.
- ô»α᪡ѡ¿Ñ 2-2.
- ---------------
- æ«ßΓáó∞ΓÑ »α«úαá¼¼π ñ½∩ Σπ¡¬µ¿¿ HTOI(S), ¬«Γ«αá∩ »αÑ«í-
- αáºπÑΓ ßΓ᫬π ΦÑßΓ¡áñµáΓÑα¿τ¡δσ µ¿Σα ó φ¬ó¿óá½Ñ¡Γ¡«Ñ Ñ⌐ µÑ-
- ½«Ñ º¡áτÑ¡¿Ñ. Åα¿ φΓ«¼ ñ«»πßΓ¿¼δ¼¿ µ¿ΣαἿ ∩ó½∩εΓß∩ µ¿Σαδ «Γ
- 1 ñ« 9 ¿ íπ¬óδ «Γ á ñ« F.
-
- 2.8. Ä»Ñαᵿ¿ πóѽ¿τÑ¡¿∩ ¿ π¼Ñ¡∞ΦÑ¡¿∩
-
- é ∩ºδ¬Ñ "C" »αÑñπß¼«ΓαÑ¡δ ñóÑ ¡Ñ«íδτ¡δÑ «»Ñαᵿ¿ ñ½∩
- πóѽ¿τÑ¡¿∩ ¿ π¼Ñ¡∞ΦÑ¡¿∩ º¡áτÑ¡¿⌐ »ÑαѼѡ¡δσ. Ä»Ñαᵿ∩ πóѽ¿-
- τÑ¡¿∩ ++ ñ«íáó½∩ÑΓ 1 ¬ ßó«Ñ¼π «»Ñαá¡ñπ, á «»Ñαᵿ∩ π¼Ñ¡∞ΦÑ-
- ¡¿∩ -- óδτ¿ΓáÑΓ 1. îδ τáßΓ« ¿ß»«½∞º«ó὿ «»Ñαᵿε ++ ñ½∩
- πóѽ¿τÑ¡¿∩ »ÑαѼѡ¡δσ, ¬á¬, ¡á»α¿¼Ñα, ó
-
- IF(C == '\N')
- ++I;
-
- ìÑ«íδτ¡δ⌐ áß»Ñ¬Γ ºá¬½ετáÑΓß∩ ó Γ«¼, τΓ« ++ ¿ -- ¼«ª¡«
- ¿ß»«½∞º«óáΓ∞ ½¿í« ¬á¬ »αÑΣ¿¬ß¡δÑ «»Ñαᵿ¿ (»ÑαÑñ »ÑαѼѡ¡«⌐,
- ¬á¬ ó ++N), ½¿í« ¬á¬ »«ßΓΣ¿¬ß¡δÑ (»«ß½Ñ »ÑαѼѡ¡«⌐: N++).
- ¥ΣΣÑ¬Γ ó «í«¿σ ß½πτá∩σ ß«ßΓ«¿Γ ó πóѽ¿τÑ¡¿¿ N. ì« óδαáªÑ¡¿Ñ
- ++N πóѽ¿τ¿óáÑΓ »ÑαѼѡ¡πε N ñ« ¿ß»«½∞º«óá¡¿∩ ÑÑ º¡áτÑ¡¿∩, ó
- Γ« óαѼ∩ ¬á¬ N++ πóѽ¿τ¿óáÑΓ »ÑαѼѡ¡πε N »«ß½Ñ Γ«ú«, ¬á¬ ÑÑ
- º¡áτÑ¡¿Ñ í佫 ¿ß»«½∞º«óá¡«. ¥Γ« «º¡áτáÑΓ, τΓ« ó ¬«¡ΓѬßΓÑ,
- úñÑ ¿ß»«½∞ºπÑΓß∩ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐, á ¡Ñ Γ«½∞¬« φΣΣѬΓ
- πóѽ¿τÑ¡¿∩, ¿ß»«½∞º«óá¡¿Ñ ++N ¿ N++ »α¿ó«ñ¿Γ ¬ αáº¡δ¼ αÑ-
- ºπ½∞ΓáΓá¼. àß½¿ N = 5, Γ«
-
- σ = N++;
-
- πßΓá¡áó½¿óáÑΓ σ αáó¡δ¼ 5, á
-
- σ = ++N;
-
- - 50 -
-
- »«½áúáÑΓ σ αáó¡δ¼ 6. é «í«¿σ ß½πτá∩σ N ßΓá¡«ó¿Γß∩ αáó¡δ¼ 6.
- Ä»Ñαᵿ¿ πóѽ¿τÑ¡¿∩ ¿ π¼Ñ¡∞ΦÑ¡¿∩ ¼«ª¡« »α¿¼Ñ¡∩Γ∞ Γ«½∞¬« ¬
- »ÑαѼѡ¡δ¼; óδαáªÑ¡¿∩ Γ¿»á σ=(I+J)++ ∩ó½∩εΓß∩ ¡Ñºá¬«¡¡δ¼¿.
- é ß½πτá∩σ, úñÑ ¡πªÑ¡ Γ«½∞¬« φΣΣÑ¬Γ πóѽ¿τÑ¡¿∩, á ßἫ
- º¡áτÑ¡¿Ñ ¡Ñ ¿ß»«½∞ºπÑΓß∩, ¬á¬, ¡á»α¿¼Ñα, ó
-
- IF ( C == '\N' )
- NL++;
-
- óδí«α »αÑΣ¿¬ß¡«⌐ ¿½¿ »«ßΓΣ¿¬ß¡«⌐ «»Ñαᵿ¿ ∩ó½∩ÑΓß∩ ñѽ«¼
- ó¬πßá. ¡« óßΓαÑτáεΓß∩ ß¿Γπᵿ¿, úñÑ ¡πª¡« ¿ß»«½∞º«óáΓ∞ ¿¼Ñ¡-
- ¡« Γπ ¿½¿ ñαπúπε «»Ñαᵿε. Éáßß¼«Γα¿¼, ¡á»α¿¼Ñα, Σπ¡¬µ¿ε
- SQUEEZE(S,C), ¬«Γ«αá∩ πñá½∩ÑΓ ß¿¼ó«½ 'ß' ¿º ßΓ᫬¿ S, ¬áªñδ⌐
- αáº, ¬á¬ «¡ óßΓαÑτáÑΓß∩.
-
- SQUEEZE(S,C) /* DELETE ALL C FROM S */
- CHAR S[];
- INT C;
- {
- INT I, J;
-
- FOR ( I = J = 0; S[I] != '\0'; I++)
- IF ( S[I] != C )
- S[J++] = S[I];
- S[J] = '\0';
- }
-
- èáªñδ⌐ αáº, ¬á¬ óßΓÑτáÑΓß∩ ß¿¼ó«½, «Γ½¿τ¡δ⌐ «Γ 'ß', «¡ ¬«»¿-
- απÑΓß∩ ó ΓѬπΘπε »«º¿µ¿ε J, ¿ Γ«½∞¬« »«ß½Ñ φΓ«ú« J πóѽ¿τ¿-
- óáÑΓß∩ ¡á 1, τΓ«íδ íδΓ∞ ú«Γ«óδ¼ ñ½∩ »«ßΓπ»½Ñ¡¿∩ ß½ÑñπεΘÑú«
- ß¿¼ó«½á. ¥Γ« ó Γ«τ¡«ßΓ¿ φ¬ó¿óá½Ñ¡Γ¡« ºá»¿ß¿
-
- IF ( S[I] != C ) {
- S[J] = S[I];
- J++;
- }
-
- äαπú«⌐ »α¿¼Ñα »«ñ«í¡«⌐ ¬«¡ßΓαπ¬µ¿¿ ñáÑΓ Σπ¡¬µ¿∩ GETLINE,
- ¬«Γ«απε ¼δ ºá»α«úαá¼¼¿α«ó὿ ó ú½áóÑ 1, úñÑ ¼«ª¡« ºá¼Ñ¡¿Γ∞
-
- IF ( C == '\N' ) {
- S[I] = C;
- ++I;
- }
-
- í«½ÑÑ ¬«¼»á¬Γ¡«⌐ ºá»¿ß∞ε
-
- IF ( C == '\N' )
- S[I++] = C;
-
-
- - 51 -
-
- é ¬áτÑßΓóÑ ΓαÑΓ∞Ñú« »α¿¼Ñαá αáßß¼«Γα¿¼ Σπ¡¬µ¿ε
- STRCAT(S,T), ¬«Γ«αá∩ »α¿»¿ßδóáÑΓ ßΓ᫬π Γ ó ¬«¡Ñµ ßΓ᫬¿ S,
- «íαáºπ∩ ¬«¡¬áΓѡᵿε ßΓ᫬ S ¿ Γ. Åα¿ φΓ«¼ »αÑñ»«½áúáÑΓß∩,
- τΓ« ó S ñ«ßΓáΓ«τ¡« ¼ÑßΓá ñ½∩ σαá¡Ñ¡¿∩ »«½πτÑ¡¡«⌐ ¬«¼í¿¡áµ¿¿.
-
- STRCAT(S,T) /* CONCATENATE T TO END OF S */
- CHAR S[], T[]; /* S MUST BE BIG ENOUGH */
- {
- INT I, J;
-
- I = J = 0;
- WHILE (S[I] != '\0') / *FIND END OF S */
- I++;
- WHILE((S[I++] = T[J++]) != '\0') /*COPY T*/
- ;
- }
-
- Tᬠ¬á¬ ¿º T ó S ¬«»¿απÑΓß∩ ¬áªñδ⌐ ß¿¼ó«½, Γ« ñ½∩ »«ñú«Γ«ó¬¿
- ¬ ß½ÑñπεΘѼπ »α«σ«ªñÑ¡¿ε µ¿¬½á »«ßΓΣ¿¬ß¡á∩ «»Ñαᵿ∩ ++ »α¿-
- ¼Ñ¡∩ÑΓß∩ ¬ «íÑ¿¼ »ÑαѼѡ¡δ¼ I ¿ J.
-
-
- ô»α᪡ѡ¿Ñ 2-3.
- ---------------
- ìá»¿Φ¿ΓÑ ñαπú«⌐ óáα¿á¡Γ Σπ¡¬µ¿¿ SQUEEZE(S1,S2), ¬«Γ«αδ⌐
- πñá½∩ÑΓ ¿º ßΓ᫬¿ S1 ¬áªñδ⌐ ß¿¼ó«½, ß«ó»áñáεΘ¿⌐ ß ¬á¬¿¼-½¿í«
- ß¿¼ó«½«¼ ßΓ᫬¿ S2.
- ô»α᪡ѡ¿Ñ 2-4.
- ---------------
- ìá»¿Φ¿ΓÑ »α«úαá¼¼π ñ½∩ Σπ¡¬µ¿¿ ANY(S1,S2), ¬«Γ«αá∩ ¡áσ«-
- ñ¿Γ ¼ÑßΓ« »Ñαó«ú« »«∩ó½Ñ¡¿∩ ó ßΓα«¬Ñ S1 ¬á¬«ú«-½¿í« ß¿¼ó«½á
- ¿º ßΓ᫬¿ S2 ¿, Ñß½¿ ßΓ᫬á S1 ¡Ñ ß«ñÑαª¿Γ ß¿¼ó«½«ó ßΓ᫬¿
- S2, ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ -1.
-
- 2.9. Å«í¿Γ«óδÑ ½«ú¿τÑ߬¿Ñ «»Ñαᵿ¿
-
- é ∩ºδ¬Ñ »αÑñπß¼«ΓαÑ¡ α∩ñ «»Ñαᵿ⌐ ñ½∩ αáí«Γδ ß í¿ΓἿ;
- φΓ¿ «»Ñαᵿ¿ ¡Ñ½∞º∩ »α¿¼Ñ¡∩Γ∞ ¬ »ÑαѼѡ¡δ¼ Γ¿»á FLOAT ¿½¿
- DOUBLE.
-
- & Å«í¿Γ«ó«Ñ AND
- \! Å«í¿Γ«ó«Ñ ó¬½ετáεΘÑÑ OR
- ^ »«í¿Γ«ó«Ñ ¿ß¬½ετáεΘÑÑ OR
- << ßñó¿ú ó½Ñó«
- >> ßñó¿ú ó»αáó«
- \^ ñ«»«½¡Ñ¡¿Ñ (π¡áα¡á∩ «»Ñαᵿ∩)
-
- "\" ¿¼¼¿Γ¿απÑΓ óÑαΓ¿¬á½∞¡πε τÑαΓπ.
-
- Å«í¿Γ«óá∩ «»Ñαᵿ∩ AND τáßΓ« ¿ß»«½∞ºπÑΓß∩ ñ½∩ ¼á߬¿α«óá¡¿∩
- ¡Ñ¬«Γ«α«ú« ¼¡«ªÑßΓóá í¿Γ«ó; ¡á»α¿¼Ñα, «»ÑαáΓ«α
-
- C = N & 0177
-
-
- - 52 -
-
- »ÑαÑñáÑΓ ó 'ß' ßѼ∞ ¼½áñΦ¿σ í¿Γ«ó N , »«½áúá∩ «ßΓá½∞¡δÑ αáó-
- ¡δ¼¿ ¡π½ε. Ä»Ñαᵿ∩ 'φ' »«í¿Γ«ó«ú« OR ¿ß»«½∞ºπÑΓß∩ ñ½∩ ó¬½ε-
- τÑ¡¿∩ í¿Γ«ó:
-
- C = X φ MASK
-
- πßΓá¡áó½¿óáÑΓ ¡á Ññ¿¡¿µπ ΓÑ í¿Γδ ó σ , ¬«Γ«αδÑ αáó¡δ Ññ¿¡¿µÑ
- ó MASK.
- æ½ÑñπÑΓ íδΓ∞ ó¡¿¼áΓѽ∞¡δ¼ ¿ «Γ½¿τáΓ∞ »«í¿Γ«óδÑ «»Ñαᵿ¿
- & ¿ 'φ' «Γ ½«ú¿τÑ߬¿σ ßó∩º«¬ && ¿ \!\! , è«Γ«αδÑ »«ñαáºπ¼Ñ-
- óáεΓ óδτ¿ß½Ñ¡¿Ñ º¡áτÑ¡¿∩ ¿ßΓ¿¡¡«ßΓ¿ ß½Ñóá ¡á»αáó«. ìá»α¿¼Ñα,
- Ñß½¿ σ=1, á Y=2, Γ« º¡áτÑ¡¿Ñ σ&Y αáó¡« ¡π½ε , ó Γ« óαѼ∩ ¬á¬
- º¡áτÑ¡¿Ñ X&&Y αáó¡« Ññ¿¡¿µÑ./»«τѼπ?/
- Ä»Ñαᵿ¿ ßñó¿úá << ¿ >> «ßπΘÑßΓó½∩εΓ ß««ΓóÑΓßΓóÑ¡¡«
- ßñó¿ú ó½Ñó« ¿ ó»αáó« ßó«Ñú« ½Ñó«ú« «»Ñαá¡ñá ¡á τ¿ß½« í¿Γ«óδσ
- »«º¿µ¿⌐, ºáñáóáѼδσ »αáóδ¼ «»Ñαá¡ñ«¼. Æá¬¿¼ «íαẫ¼ , σ<<2
- ßñó¿úáÑΓ σ ó½Ñó« ¡á ñóÑ »«º¿µ¿¿, ºá»«½¡∩∩ «ßó«í«ªñáεΘ¿Ñß∩
- í¿Γδ ¡π½∩¼¿, τΓ« φ¬ó¿óá½Ñ¡Γ¡« π¼¡«ªÑ¡¿ε ¡á 4. æñó¿ú ó»αáó«
- óѽ¿τ¿¡δ íѺ º¡á¬á ºá»«½¡∩ÑΓ «ßó«í«ªñáεΘ¿Ñß∩ í¿Γδ ¡á ¡Ñ¬«Γ«-
- αδσ ¼áΦ¿¡áσ, Γᬿσ ¬á¬ PDP-11, ºá»«½¡∩εΓß∩ ß«ñÑαªá¡¿Ñ¼ º¡á-
- ¬«ó«ú« í¿Γá /"áα¿Σ¼ÑΓ¿τÑ߬¿⌐ ßñó¿ú"/, á ¡á ñαπú¿σ - ¡π½Ñ¼
- /"½«ú¿τÑ߬¿⌐ ßñó¿ú"/.
- ô¡áα¡á∩ «»Ñαᵿ∩ \^ ñáÑΓ ñ«»«½¡Ñ¡¿Ñ ¬ µÑ½«¼π; φΓ« «º¡á-
- τáÑΓ , τΓ« ¬áªñδ⌐ í¿Γ ß« º¡áτÑ¡¿Ñ¼ 1 »«½πτáÑΓ º¡áτÑ¡¿Ñ 0 ¿
- ¡á«í«α«Γ. ¥Γá «»Ñαᵿ∩ «íδτ¡« «¬áºδóáÑΓß∩ »«½Ñº¡«⌐ ó óδαáªÑ-
- ¡¿∩σ Γ¿»á
-
- X & \^077
-
- úñÑ »«ß½Ññ¡¿Ñ ΦÑßΓ∞ í¿Γ«ó σ ¼á߬¿απεΓß∩ ¡π½Ñ¼. Å«ñτÑα¬¡Ñ¼,
- τΓ« óδαáªÑ¡¿Ñ X&\^077 ¡Ñ ºáó¿ß¿Γ «Γ ñ½¿¡δ ß½«óá ¿ »«φΓ«¼π
- »αÑñ»«τΓ¿Γѽ∞¡ÑÑ, τѼ, ¡á»α¿¼Ñα, X&0177700, úñÑ »αÑñ»«½áúá-
- ÑΓß∩, τΓ« σ ºá¡¿¼áÑΓ 16 í¿Γ«ó. Æá¬á∩ »ÑαÑ¡«ß¿¼á∩ Σ«α¼á ¡Ñ
- ΓαÑíπÑΓ ¡¿¬á¬¿σ ñ«»«½¡¿Γѽ∞¡δσ ºáΓαáΓ, »«ß¬«½∞¬π \^077 ∩ó½∩-
- ÑΓß∩ ¬«¡ßΓá¡Γ¡δ¼ óδαáªÑ¡¿Ñ¼ ¿, ß½Ññ«óáΓѽ∞¡«, «íαáíáΓδóáÑΓß∩
- ó« óαѼ∩ ¬«¼»¿½∩µ¿¿.
- ùΓ«íδ »α«¿½½εßΓα¿α«óáΓ∞ ¿ß»«½∞º«óá¡¿Ñ ¡Ñ¬«Γ«αδσ «»Ñαᵿ⌐
- ß í¿ΓἿ, αáßß¼«Γα¿¼ Σπ¡¬µ¿ε GETBITS(X,P,N), ¬«Γ«αá∩ ó«ºóαá-
- ΘáÑΓ /ßñó¿¡πΓ묨 ¬ »αáó«¼π ¬αáε/ ¡áτ¿¡áεΘ¿Ñß∩ ß »«º¿µ¿¿ α
- »«½Ñ »ÑαѼѡ¡«⌐ σ ñ½¿¡«⌐ N í¿Γ«ó. ¼δ »αÑñ»«½áúáѼ , τΓ«
- ¬αá⌐¡¿⌐ »αáóδ⌐ í¿Γ ¿¼ÑÑΓ ¡«¼Ñα 0, ¿ τΓ« N ¿ α - αáºπ¼¡« ºá-
- ñá¡¡δÑ »«½«ª¿Γѽ∞¡δÑ τ¿ß½á. ¡á»α¿¼Ñα, GETBITS(σ,4,3) ó«ºóαá-
- ΘáÑΓ ßñó¿¡πΓ묨 ¬ »αáó«¼π ¬αáε í¿Γδ, ºá¡¿¼áεΘ¿Ñ »«º¿µ¿¿ 4,3
- ¿ 2.
-
- GETBITS(X,P,N) /* GET N BITS FROM POSITION P */
- UNSIGNED X, P, N;
- {
- RETURN((X >> (P+1-N)) & \^(\^0 << N));
- }
-
- - 53 -
-
- Ä»Ñαᵿ∩ X >> (P+1-N) ßñó¿úáÑΓ ªÑ½áѼ«Ñ »«½Ñ ó »αáóδ⌐ ¬«¡Ñµ
- ß½«óá. Ä»¿ßá¡¿Ñ áαúπ¼Ñ¡Γá X ¬á¬ UNSIGNED úáαá¡Γ¿απÑΓ, τΓ«
- »α¿ ßñó¿úÑ ó»αáó« «ßó«í«ªñáεΘ¿Ñß∩ í¿Γδ íπñπΓ ºá»«½¡∩Γ∞ß∩ ¡π-
- ½∩¼¿, á ¡Ñ ß«ñÑন¼δ¼ º¡á¬«ó«ú« í¿Γá, ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, ¡á
- ¬á¬«⌐ ¼áΦ¿¡Ñ »α«»π߬áÑΓß∩ »α«úαá¼¼á. éßÑ í¿Γδ ¬«¡ßΓá¡Γ¡«ú«
- óδαáªÑ¡¿∩ \^0 αáó¡δ 1; ßñó¿ú Ñú« ¡á N »«º¿µ¿⌐ ó½Ñó« ß »«-
- ¼«Θ∞ε «»Ñαᵿ¿ \^0<<N ß«ºñáÑΓ ¼á߬π ß ¡π½∩¼¿ ó N ¬αá⌐¡¿σ
- »αáóδσ í¿Γáσ ¿ Ññ¿¡¿µá¼¿ ó «ßΓá½∞¡δσ; ñ«»«½¡Ñ¡¿Ñ \^ ß«ºñáÑΓ
- ¼á߬π ß Ññ¿¡¿µá¼¿ ó N ¬αá⌐¡¿σ »αáóδσ í¿Γáσ.
- ô»α᪡ѡ¿Ñ 2-5.
- ---------------
- ÅÑαÑñѽá⌐ΓÑ GETBITS Γᬿ¼ «íαẫ¼, τΓ«íδ í¿Γδ «Γßτ¿Γδóá-
- ½¿ß∞ ß½Ñóá ¡á»αáó«.
- ô»α᪡ѡ¿Ñ 2-6.
- ---------------
- ìá»¿Φ¿ΓÑ »α«úαá¼¼π ñ½∩ Σπ¡¬µ¿¿ WORDLENGTH(), óδτ¿ß½∩εΘÑ⌐
- ñ½¿¡π ß½«óá ¿ß»«½∞ºπѼ«⌐ ¼áΦ¿¡δ, Γ.Ñ. ù¿ß½« í¿Γ«ó ó »ÑαѼѡ-
- ¡«⌐ Γ¿»á INT. öπ¡¬µ¿∩ ñ«½ª¡á íδΓ∞ »ÑαÑ¡«ß¿¼«⌐, Γ.Ñ. Äñ¡á ¿
- Γá ªÑ ¿ßσ«ñ¡á∩ »α«úαá¼¼á ñ«½ª¡á »αáó¿½∞¡« αáí«ΓáΓ∞ ¡á ½εí«⌐
- ¼áΦ¿¡Ñ.
- ô»α᪡ѡ¿Ñ 2-7.
- ---------------
- ìá»¿Φ¿ΓÑ »α«úαá¼¼π ñ½∩ Σπ¡¬µ¿¿ RIGHTROT(N,B), ßñó¿úáεΘÑ⌐
- µ¿¬½¿τÑ߬¿ µÑ½«Ñ N ó»αáó« ¡á B í¿Γ«óδσ »«º¿µ¿⌐.
- ô»α᪡ѡ¿Ñ 2-8.
- ---------------
- ìá»¿Φ¿ΓÑ »α«úαá¼¼π ñ½∩ Σπ¡¬µ¿¿ INVERT(X,P,N), ¬«Γ«αá∩
- ¿¡óÑαΓ¿απÑΓ (Γ.Ñ. çá¼Ñ¡∩ÑΓ 1 ¡á 0 ¿ ¡á«í«α«Γ) N í¿Γ«ó X, ¡á-
- τ¿¡áεΘ¿σß∩ ß »«º¿µ¿¿ P, «ßΓáó½∩∩ ñαπú¿Ñ í¿Γδ ¡Ñ¿º¼Ñ¡Ñ¡¡δ¼¿.
-
- 2.10. Ä»Ñαᵿ¿ ¿ óδαáªÑ¡¿∩ »α¿ßóá¿óá¡¿∩.
-
- Æá¬¿Ñ óδαáªÑ¡¿∩, ¬á¬
-
- I = I + 2
-
- ó ¬«Γ«αδσ ½Ñóá∩ τáßΓ∞ »«óΓ«α∩ÑΓß∩ ó »αáó«⌐ τáßΓ¿ ¼«úπΓ íδΓ∞
- ºá»¿ßá¡δ ó ߪáΓ«⌐ Σ«α¼Ñ
-
- I += 2
-
- ¿ß»«½∞ºπ∩ «»Ñαáµ¿ε »α¿ßóá¿óá¡¿∩ ó¿ñá +=.
- ü«½∞Φ¿¡ßΓóπ í¿¡áα¡δσ «»Ñαᵿ⌐ («»Ñαᵿ⌐ »«ñ«í¡δσ +, ¬«-
- Γ«αδÑ ¿¼ÑεΓ ½Ñóδ⌐ ¿ »αáóδ⌐ «»Ñαá¡ñ) ß««ΓóÑΓßΓóπÑΓ «»Ñαᵿ∩
- »α¿ßóá¿óá¡¿∩ ó¿ñá «»=, úñÑ «» - «ñ¡á ¿º «»Ñαᵿ⌐
-
- + - * / % << >> & \^ \!
-
- àß½¿ Ñ1 ¿ Ñ2 - óδαáªÑ¡¿∩, Γ«
-
-
- - 54 -
-
- Ñ1 «»= Ñ2
-
- φ¬ó¿óá½Ñ¡Γ¡«
-
- Ñ1 = (Ñ1) «» (Ñ2)
-
- ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« óδαáªÑ¡¿Ñ Ñ1 óδτ¿ß½∩ÑΓß∩ Γ«½∞¬«
- «ñ¿¡ αáº. ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ ¡á ¬απú½δÑ ß¬«í¬¿ ó«¬απú Ñ2:
-
- X *= Y + 1
-
- Γ«
-
- X = X * (Y + 1)
-
- ¡Ñ
-
- X = X * Y + 1
-
- é ¬áτÑßΓóÑ »α¿¼Ñαá »α¿óÑñѼ Σπ¡¬µ¿ε BITCOUNT, ¬«Γ«αá∩
- »«ñßτ¿ΓδóáÑΓ τ¿ß½« αáó¡δσ 1 í¿Γ«ó π µÑ½«ú« áαúπ¼Ñ¡Γá.
-
-
- BITCOUNT(N) /* COUNT 1 BITS IN N */
- UNSIGNED N;
- (
- INT B;
- FOR (B = 0; N != 0; N >>= 1)
- IF (N & 01)
- B++;
- RETURN(B);
- )
-
- ìÑ ú«ó«α∩ πªÑ « ¬αáΓ¬«ßΓ¿, Γá¬¿Ñ «»ÑαáΓ«αδ »α¿óá¿óá¡¿∩
- ¿¼ÑεΓ Γ« »αÑ¿¼πΘÑßΓó«, τΓ« «¡¿ ½πτΦÑ ß««ΓóÑΓßΓóπεΓ «íαáºπ
- τѽ«óÑτÑ߬«ú« ¼δΦ½Ñ¡¿∩. îδ ú«ó«α¿¼: "»α¿íáó¿Γ∞ 2 ¬ I" ¿½¿
- "πóѽ¿τ¿Γ∞ I ¡á 2", ¡« ¡Ñ "óº∩Γ∞ I, »α¿íáó¿Γ∞ 2 ¿ »«¼ÑßΓ¿Γ∞
- αѺπ½∞ΓáΓ «»∩Γ∞ ó I". êΓá¬, I += 2. èα«¼Ñ Γ«ú«, ó úα«¼«ºñ¬¿σ
- óδαáªÑ¡¿∩σ, »«ñ«í¡δσ
-
- YYVAL[YYPV[P3+P4] + YYPV[P1+P2]] += 2
-
- Tá¬á∩ «»Ñαᵿ∩ »α¿ßóá¿óá¡¿∩ «í½ÑúτáÑΓ »«¡¿¼á¡¿Ñ »α«úαá¼¼δ,
- Γᬠ¬á¬ τ¿ΓáΓѽ∞ ¡Ñ ñ«½ªÑ¡ ߬απ»π½Ñº¡« »α«óÑα∩Γ∞, ∩ó½∩εΓß∩
- ½¿ ñóá ñ½¿¡¡δσ óδαáªÑ¡¿∩ ñÑ⌐ßΓó¿Γѽ∞¡« «ñ¿¡á¬«ó묨, ¿½¿ ºá-
- ñπ¼δóáΓ∞ß∩, »«τÑ¼π «¡¿ ¡Ñ ß«ó»áñáεΓ. Æá¬á∩ «»Ñαᵿ∩ »α¿ßóá¿-
- óá¡¿∩ ¼«ªÑΓ ñáªÑ »«¼«τ∞ ¬«¼»¿½∩Γ«απ »«½πτ¿Γ∞ í«½ÑÑ φΣΣÑ¬Γ¿ó-
- ¡πε »α«úαá¼¼π.
- îδ πªÑ ¿ß»«½∞º«ó὿ ëà Σá¬Γ, τΓ« «»Ñαᵿ∩ »α¿ßóá¿óá¡¿∩
- ¿¼ÑÑΓ ¡Ñ¬«Γ«α«Ñ º¡áτÑ¡¿Ñ ¿ ¼«ªÑΓ óσ«ñ¿Γ∞ ó óδαáªÑ¡¿∩; ßá¼δ⌐
- Γ¿»¿τ¡δ⌐ »α¿¼Ñα
-
-
- - 55 -
-
- WHILE ((C = GETCHAR()) != EOF)
-
- »α¿ßóá¿óá¡¿∩, ¿ß»«½∞ºπεΘ¿Ñ ñαπú¿Ñ «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩ (+=,
- -= ¿ Γ.ñ.) Γá¬ªÑ ¼«úπΓ óσ«ñ¿Γ∞ ó óδαáªÑ¡¿∩, σ«Γ∩ φΓ« ß½πτá-
- ÑΓß∩ αѪÑ.
- Æ¿»«¼ óδαáªÑ¡¿∩ »α¿ßóá¿óá¡¿∩ ∩ó½∩ÑΓß∩ Γ¿» Ñú« ½Ñó«ú«
- «»Ñαá¡ñá.
- ô»α᪡ѡ¿Ñ 2-9.
- ---------------
- é ñó«¿τ¡«⌐ ß¿ßΓÑ¼Ñ ßτ¿ß½Ñ¡¿∩ «»Ñαᵿ∩ X&(X-1) «í¡π½∩ÑΓ
- ßá¼δ⌐ »αáóδ⌐ αáó¡δ⌐ 1 í¿Γ »ÑαѼѡ¡«⌐ X.(»«τѼπ?) ¿ß»«½∞ºπ⌐ΓÑ
- φΓ« ºá¼Ñτá¡¿Ñ ñ½∩ ¡á»¿ßá¡¿∩ í«½ÑÑ íδßΓα«⌐ óÑαß¿¿ Σπ¡¬µ¿¿
- BITCOUNT.
-
- 2.11. ôß½«ó¡δÑ óδαáªÑ¡¿∩.
-
- Ä»ÑαáΓ«αδ
-
- IF (A > B)
- Z = A;
- ELSE
- Z = B;
-
- ¬«¡Ñτ¡« óδτ¿ß½∩εΓ ó Z ¼á¬ß¿¼π¼ ¿º á ¿ ó. ôß½«ó¡«Ñ óδαáªÑ¡¿Ñ,
- ºá»¿ßá¡¡«Ñ ß »«¼«Θ∞ε ΓÑα¡áα¡«⌐ «»Ñαᵿ¿ "?:", »αÑñ«ßΓáó½∩ÑΓ
- ñαπúπε 󫺼«ª¡«ßΓ∞ ñ½∩ ºá»¿ß¿ φΓ«⌐ ¿ á¡á½«ú¿τ¡δσ ¬«¡ßΓαπ¬-
- µ¿⌐. é óδαáªÑ¡¿¿
-
- Ñ1 ? à2 : Ñ3
-
- ß¡áτá½á óδτ¿ß½∩ÑΓß∩ óδαáªÑ¡¿Ñ Ñ1. àß½¿ «¡« «Γ½¿τ¡« «Γ ¡π½∩
- (¿ßΓ¿¡¡«), Γ« óδτ¿ß½∩ÑΓß∩ óδαáªÑ¡¿Ñ Ñ2, ¬«Γ«α«Ñ ¿ ßΓá¡«ó¿Γß∩
- º¡áτÑ¡¿Ñ¼ πß½«ó¡«ú« óδαáªÑ¡¿∩. é »α«Γ¿ó¡«¼ ß½πτáÑ óδτ¿ß½∩ÑΓ-
- ß∩ Ñ3, ¿ «¡« ßΓá¡«ó¿Γß∩ º¡áτÑ¡¿Ñ¼ πß½«ó¡«ú« óδαáªÑ¡¿∩. èáª-
- ñδ⌐ αẠóδτ¿ß½∩ÑΓß∩ Γ«½∞¬« «ñ¡« ¿º óδαáªÑ¡¿∩ Ñ2 ¿ Ñ3. Æá¬¿¼
- «íαẫ¼, τΓ«íδ »«½«ª¿Γ∞ Z αáó¡δ¼ ¼á¬ß¿¼π¼π ¿º á ¿ ó, ¼«ª¡«
- ¡á»¿ßáΓ∞
-
- Z = (A > B) ? A : B; /* Z = MAX(A,B) */
-
- æ½ÑñπÑΓ »«ñτÑભπΓ∞, τΓ« πß½«ó¡«Ñ óδαáªÑ¡¿Ñ ñÑ⌐ßΓó¿Γѽ∞-
- ¡« ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ¼ ¿ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ Γ«τ¡« ΓᬠªÑ,
- ¬á¬ ½εí«Ñ ñαπú«Ñ óδαáªÑ¡¿Ñ. àß½¿ Ñ2 ¿ Ñ3 ¿¼ÑεΓ αạδÑ Γ¿»δ,
- Γ« Γ¿» αѺπ½∞ΓáΓá «»αÑñѽ∩ÑΓß∩ »« »αáó¿½á¼ »αÑ«íαẫóá¡¿∩,
- αáßß¼«ΓαÑ¡¡δ¼ αá¡ÑÑ ó φΓ«⌐ ú½áóÑ. ¡á»α¿¼Ñα, Ñß½¿ F ¿¼ÑÑΓ Γ¿»
- FLOAT, á N - Γ¿» INT, Γ« óδαáªÑ¡¿Ñ
-
- (N > 0) ? F : N
-
- ê¼ÑÑΓ Γ¿» DOUBLE ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, »«½«ª¿Γѽ∞¡« ½¿ N ¿½¿
- ¡ÑΓ.
-
- - 56 -
-
- Æá¬ ¬á¬ πα«óÑ¡∞ ßΓáαΦ¿¡ßΓóá «»Ñαᵿ¿ ?: «τÑ¡∞ ¡¿º«¬,
- »α∩¼« ¡áñ »α¿ßóá¿ó᡿Ѽ, Γ« »Ñαó«Ñ óδαáªÑ¡¿Ñ ó πß½«ó¡«¼ óδ-
- αáªÑ¡¿¿ ¼«ª¡« ¡Ñ ºá¬½ετáΓ∞ ó ¬απú½δÑ ß¬«í¬¿. Äñ¡á¬«, ¼δ óßÑ
- ªÑ αѬ«¼Ñ¡ñπѼ φΓ« ñѽáΓ∞, Γᬠ¬á¬ ߬«í¬¿ ñѽáεΓ πß½«ó¡πε
- τáßΓ∞ óδαáªÑ¡¿∩ í«½ÑÑ ºá¼ÑΓ¡«⌐.
- êß»«½∞º«óá¡¿Ñ πß½«ó¡δσ óδαáªÑ¡¿⌐ τáßΓ« »α¿ó«ñ¿Γ ¬ ¬«α«Γ-
- ¬¿¼ »α«úαá¼¼á¼. ìá»α¿¼Ñα, ß½ÑñπεΘ¿⌐ ¡¿ªÑ «»ÑαáΓ«α µ¿¬½á »Ñ-
- τáΓáÑΓ N φ½Ñ¼Ñ¡Γ«ó ¼áßß¿óá, »« 10 ó ßΓ᫬Ñ, αáºñѽ∩∩ ¬áªñδ⌐
- ßΓ«½íѵ «ñ¡¿¼ »α«íѽ«¼ ¿ ºá¬á¡τ¿óá∩ ¬áªñπε ßΓ᫬π (ó¬½ετá∩
- »«ß½Ññ¡εε) «ñ¡¿¼ ß¿¼ó«½«¼ »ÑαÑó«ñá ßΓ᫬¿.
-
- OR (I = 0; I < N; I++)
- PRINTF("%6D%C",A[I],(I%10==9 \!\! I==N-1) ? '\N' : ' ')
-
- æ¿¼ó«½ »ÑαÑó«ñá ßΓ᫬¿ ºá»¿ßδóáÑΓß∩ »«ß½Ñ ¬áªñ«ú« ñÑß∩Γ«ú«
- φ½Ñ¼Ñ¡Γá ¿ »«ß½Ñ N-ú« φ½Ñ¼Ñ¡Γá. çá óßѼ¿ «ßΓá½∞¡δ¼¿ φ½Ñ¼Ñ¡-
- ΓἿ ß½ÑñπÑΓ «ñ¿¡ »α«íѽ. ò«Γ∩, 󫺼«ª¡«, φΓ« óδú½∩ñ¿Γ ¼πñ-
- αÑ¡δ¼, í佫 íδ »«πτ¿Γѽ∞¡δ¼ »«»δΓáΓ∞ß∩ ºá»¿ßáΓ∞ φΓ«, ¡Ñ ¿ß-
- »«½∞ºπ∩ πß½«ó¡«ú« óδαáªÑ¡¿∩.
- ô»α᪡ѡ¿Ñ 2-10.
- ---------------
- ÅÑαÑ»¿Φ¿ΓÑ »α«úαá¼¼π ñ½∩ Σπ¡¬µ¿¿ LOWER, ¬«Γ«αá∩ »ÑαÑó«ñ¿Γ
- »α«»¿ß¡δÑ íπ¬óδ ó ßΓα«τ¡δÑ, ¿ß»«½∞ºπ∩ ó¼ÑßΓ« ¬«¡ßΓαπ¬µ¿¿
- IF-ELSE πß½«ó¡«Ñ óδαáªÑ¡¿Ñ.
-
- 2.12. æΓáαΦ¿¡ßΓó« ¿ »«α∩ñ«¬ óδτ¿ß½Ñ¡¿∩.
-
- é »α¿ó«ñ¿¼«⌐ ¡¿ªÑ Γáí½¿µÑ ßóÑñÑ¡δ »αáó¿½á ßΓáαΦ¿¡ßΓóá ¿ áß-
- ß«µ¿áΓ¿ó¡«ßΓ¿ óßÑσ «»Ñαᵿ⌐, ó¬½ετá∩ ¿ ΓÑ, ¬«Γ«αδÑ ¼δ ÑΘÑ ¡Ñ
- «íßπªñ὿. Ä»Ñαᵿ¿, αáß»«½«ªÑ¡¡δÑ ó «ñ¡«⌐ ßΓ᫬Ñ, ¿¼ÑεΓ
- «ñ¿¡ ¿ ëà ªÑ πα«óÑ¡∞ ßΓáαΦ¿¡ßΓóá; ßΓ᫬¿ αáß»«½«ªÑ¡δ ó »«-
- α∩ñ¬Ñ πíδóá¡¿∩ ßΓáαΦ¿¡ßΓóá. Æá¬, ¡á»α¿¼Ñα, «»Ñαᵿ¿ *, / ¿ %
- ¿¼ÑεΓ «ñ¿¡á¬«óδ⌐ πα«óÑ¡∞ ßΓáαΦ¿¡ßΓóá, ¬«Γ«αδ⌐ óδΦÑ, τѼ πα«-
- óÑ¡∞ «»Ñαᵿ⌐ + ¿ -.
-
- OPERATOR ASSOCIATIVITY
-
- () [] -> . LEFT TO RIGHT
-
- ! \^ ++ -- - (TYPE) * & SIZEOF RIGHT TO LEFT
-
- * / % LEFT TO RIGHT
-
- + - LEFT TO RIGHT
-
- << >> LEFT TO RIGHT
-
- < <= > >= LEFT TO RIGHT
-
-
- - 57 -
-
- == != LEFT TO RIGHT
-
- & LEFT TO RIGHT
-
- ^ LEFT TO RIGHT
-
- \! LEFT TO RIGHT
-
- && LEFT TO RIGHT
-
- \!\! LEFT TO RIGHT
-
- ?: RIGHT TO LEFT
-
- = += -= ETC. RIGHT TO LEFT
-
- , (CHAPTER 3) LEFT TO RIGHT
-
-
- Ä»Ñαᵿ¿ -> ¿ . êß»«½∞ºπεΓß∩ ñ½∩ ñ«ßΓπ»á ¬ φ½Ñ¼Ñ¡Γá¼ ßΓαπ¬-
- Γπα; «¡¿ íπñπΓ «»¿ßá¡δ ó ú½áóÑ 6 ó¼ÑßΓÑ ß SIZEOF (αẼÑα
- «íΩѬΓá). é ú½áóÑ 5 «íßπªñáεΓß∩ «»Ñαᵿ¿ * (¬«ßóÑ¡¡á∩ áñαÑ-
- ßᵿ∩) ¿ & (áñαÑß).
- ÄΓ¼ÑΓ¿¼, τΓ« πα«óÑ¡∞ ßΓáαΦ¿¡ßΓóá »«í¿Γ«óδσ ½«ú¿τÑ߬¿σ «»Ñαá-
- µ¿⌐ &, ^ ¿ φ ¡¿ªÑ πα«ó¡∩ «»Ñαᵿ⌐ == ¿ !=. ¥Γ« »α¿ó«ñ¿Γ ¬
- Γ«¼π, τΓ« «ßπΘÑßΓó½∩εΘ¿Ñ »«í¿Γ«óπε »α«óÑα¬π óδαáªÑ¡¿∩, »«-
- ñ«í¡δÑ
-
- IF ((X & MASK) == 0) ...
-
- ä½∩ »«½πτÑ¡¿∩ »αáó¿½∞¡δσ αѺπ½∞ΓáΓ«ó ñ«½ª¡δ ºá¬½ετáΓ∞ß∩ ó
- ¬απú½δÑ ß¬«í¬¿.
- èᬠπªÑ «Γ¼ÑτὫß∞ αá¡ÑÑ, óδαáªÑ¡¿∩, ó ¬«Γ«αδÑ óσ«ñ¿Γ
- «ñ¡á ¿º áßß«µ¿áΓ¿ó¡δσ ¿ ¬«¼¼πΓáΓ¿ó¡δσ «»Ñαᵿ⌐ (*, +, &, ^,
- φ), ¼«úπΓ »ÑαÑúαπ»»¿α«óδóáΓ∞ß∩, ñáªÑ Ñß½¿ «¡¿ ºá¬½ετÑ¡δ ó
- ¬απú½δÑ ß¬«í¬¿. é í«½∞Φ¿¡ßΓóÑ ß½πτáÑó φΓ« ¡Ñ »α¿ó«ñ¿Γ ¬ ¬á-
- ¬¿¼ íδ Γ« ¡¿ í佫 αáßσ«ªñÑ¡¿∩¼; ó ß¿Γπᵿ∩σ, úñÑ Γá¬¿Ñ αáß-
- σ«ªñÑ¡¿∩ óßÑ ªÑ 󫺼«ª¡δ, ñ½∩ «íÑß»ÑτÑ¡¿∩ ¡πª¡«ú« »«α∩ñ¬á
- óδτ¿ß½Ñ¡¿⌐ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ∩ó¡δÑ »α«¼ÑªπΓ«τ¡δÑ »ÑαѼѡ-
- ¡δÑ.
- é ∩ºδ¬Ñ "C", ¬á¬ ¿ ó í«½∞Φ¿¡ßΓóÑ ∩ºδ¬«ó, ¡Ñ Σ¿¬ß¿απÑΓß∩
- »«α∩ñ«¬ óδτ¿ß½Ñ¡¿∩ «»Ñαá¡ñ«ó ó «»ÑαáΓ«αÑ. ìá»α¿¼Ñα ó «»Ñαá-
- Γ«αÑ ó¿ñá
-
- X = F() + G();
-
- ß¡áτá½á ¼«ªÑΓ íδΓ∞ óδτ¿ß½Ñ¡« F, á »«Γ«¼ G, ¿ ¡á«í«α«Γ; »«φ-
- Γ«¼π, Ñß½¿ ½¿í« F, ½¿í« G ¿º¼Ñ¡∩εΓ ó¡ÑΦ¡εε »ÑαѼѡ¡πε, «Γ
- ¬«Γ«α«⌐ ºáó¿ß¿Γ ñαπú«⌐ «»Ñαá¡ñ, Γ« º¡áτÑ¡¿Ñ X ¼«ªÑΓ ºáó¿ßÑΓ∞
- «Γ »«α∩ñ¬á óδτ¿ß½Ñ¡¿⌐. ä½∩ «íÑß»ÑτÑ¡¿∩ ¡πª¡«⌐ »«ß½Ññ«óáΓѽ∞-
- ¡«ßΓ¿ »α«¼ÑªπΓ«τ¡δÑ αѺπ½∞ΓáΓδ ¼«ª¡« «»∩Γ∞ ºá»«¼¿¡áΓ∞ ó«
- óαѼѡ¡δσ »ÑαѼѡ¡δσ.
- Å«ñ«í¡δ¼ ªÑ «íαẫ¼ ¡Ñ Σ¿¬ß¿απÑΓß∩ »«α∩ñ«¬ óδτ¿ß½Ñ¡¿∩
- áαúπ¼Ñ¡Γ«ó Σπ¡¬µ¿¿, ΓᬠτΓ« «»ÑαáΓ«α
-
- PRINTF("%D %D\N",++N,POWER(2,N));
-
- - 58 -
-
- ¼«ªÑΓ ñáóáΓ∞ (¿ ñÑ⌐ßΓó¿Γѽ∞¡« ñáÑΓ) ¡á αạδσ ¼áΦ¿¡áσ αạδÑ
- αѺπ½∞ΓáΓδ ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, πóѽ¿τ¿óáÑΓß∩ ½¿ N ñ« ¿½¿
- »«ß½Ñ «íαáΘÑ¡¿∩ ¬ Σπ¡¬µ¿¿ POWER. Åαáó¿½∞¡δ¼ αÑΦÑ¡¿Ñ¼, ¬«¡Ñτ-
- ¡«, ∩ó½∩ÑΓß∩ ºá»¿ß∞
-
- ++N;
- PRINTF("%D %D\N",N,POWER(2,N));
-
- ÄíαáΘÑ¡¿∩ ¬ Σπ¡¬µ¿∩¼, 󽫪ѡ¡δÑ «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩,
- «»Ñαᵿ¿ πóѽ¿τÑ¡¿∩ ¿ π¼Ñ¡∞ΦÑ¡¿∩ »α¿ó«ñ∩Γ ¬ Γᬠ¡áºδóáѼδ¼
- "»«í«τ¡δ¼ φΣΣѬΓá¼" - ¡Ñ¬«Γ«αδÑ »ÑαѼѡ¡δÑ ¿º¼Ñ¡∩εΓß∩ ¬á¬
- »«í«τ¡δ⌐ αѺπ½∞ΓáΓ óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿⌐. é ½εí«¼ óδαáªÑ¡¿¿,
- ó ¬«Γ«α«¼ 󫺡¿¬áεΓ »«í«τ¡δÑ φΣΣѬΓδ, ¼«úπΓ ßπΘÑßΓó«óáΓ∞
- «τÑ¡∞ Γ«¡¬¿Ñ ºáó¿ß¿¼«ßΓ¿ «Γ »«α∩ñ¬á, ó ¬«Γ«α«¼ «»αÑñѽ∩εΓß∩
- óσ«ñ∩Θ¿Ñ ó ¡Ñú« »ÑαѼѡ¡δÑ. »α¿¼Ñα«¼ Γ¿»¿τ¡«⌐ ¡Ñπñáτ¡«⌐ ß¿-
- Γπᵿ¿ ∩ó½∩ÑΓß∩ «»ÑαáΓ«α
-
- A[I] = I++;
-
- 髺¡¿¬áÑΓ ó«»α«ß, ßΓáα«Ñ ¿½¿ ¡«ó«Ñ º¡áτÑ¡¿Ñ I ß½πª¿Γ ó ¬á-
- τÑßΓóÑ ¿¡ñѬßá. 諼»¿½∩Γ«α ¼«ªÑΓ »«ßΓπ»áΓ∞ αáº¡δ¼¿ ß»«ß«íἿ
- ¿ ó ºáó¿ß¿¼«ßΓ¿ «Γ ßó«Ñ⌐ ¿¡ΓÑα»αÑΓᵿ¿ óδñáóáΓ∞ αạδÑ αÑ-
- ºπ½∞ΓáΓδ. Æ«Γ ß½πτá⌐, ¬«úñá »α«¿ßσ«ñ∩Γ »«í«τ¡δÑ φΣΣѬΓδ
- (»α¿ßóá¿óá¡¿Ñ Σá¬Γ¿τÑ߬¿¼ »ÑαѼѡ¡δ¼), - «ßΓáó½∩ÑΓß∩ ¡á πß-
- ¼«ΓαÑ¡¿Ñ ¬«¼»¿½∩Γ«αá, Γᬠ¬á¬ ¡á¿½πτΦ¿⌐ »«α∩ñ«¬ ß¿½∞¡« ºáó¿-
- ß¿Γ «Γ áασ¿ΓѬΓπαδ ¼áΦ¿¡δ.
- êº φΓ¿σ αáßßπªñÑ¡¿⌐ óδΓѬáÑΓ Γá¬á∩ ¼«αá½∞: ¡á»¿ßá¡¿Ñ
- »α«úαá¼¼, ºáó¿ß∩Θ¿σ «Γ »«α∩ñ¬á óδτ¿ß½Ñ¡¿⌐, ∩ó½∩ÑΓß∩ »½«σ¿¼
- ¼ÑΓ«ñ«¼ »α«úαá¼¼¿α«óá¡¿∩ ¡á ½εí«¼ ∩ºδ¬Ñ. è«¡Ñτ¡«, ¡Ñ«íσ«ñ¿¼«
- º¡áΓ∞, τÑú« ß½ÑñπÑΓ ¿ºíÑúáΓ∞, ¡« Ñß½¿ óδ ¡Ñ ó ¬παßÑ, ¬á¬ ¡Ñ-
- ¬«Γ«αδÑ óÑΘ¿ αÑ὿º«óá¡δ ¡á αạδσ ¼áΦ¿¡áσ, φΓ« ¡ÑóÑñÑ¡¿Ñ
- ¼«ªÑΓ »αÑñ«σαá¡¿Γ∞ óáß «Γ ¡Ñ»α¿∩Γ¡«ßΓÑ⌐. (ÄΓ½áñ«τ¡á∩ »α«ú-
- αá¼¼á LINT π¬áªÑΓ í«½∞Φ¿¡ßΓó« ¼ÑßΓ, ºáó¿ß∩Θ¿σ «Γ »«α∩ñ¬á óδ-
- τ¿ß½Ñ¡¿⌐.
-