home *** CD-ROM | disk | FTP | other *** search
-
-
-
- 8.1.4.2. éδí«α Σ«α¼áΓá óδó«ñá Σá⌐½á:
- Ä»µ¿¿ óδó«ñá.
-
- éδíÑα¿ΓÑ «ñ¡π ¿º ¬απú½δσ ¬¡«»«¬ óδó«ñ¡δσ «»µ¿⌐ ñ½∩ Γ«ú«, τΓ«íδ
- ºáñáΓ∞, ¬á¬«⌐ Γ¿» Σá⌐½á íπñÑΓ ß«ºñá¡ »α¿ ¬«¼»¿½∩µ¿¿ αÑñá¬Γ¿απѼ«ú« óἿ
- Σá⌐½á ¿½¿ Σá⌐½á, ß«ßΓáó½∩Ѽ«ú« ¿º ¼«ñπ½Ñ⌐ »α«úαá¼¼¡«ú« ß»¿ß¬á. æ½ÑñπεΘá∩
- Γáí½¿µá «»¿ßδóáÑΓ ñá¡¡δÑ «»µ¿¿:
-
- Ä»µ¿¿ êß»«½∞º«óá¡¿Ñ
-
-
- Obj 櫺ñáÑΓ «íΩÑ¬Γ¡δ⌐ Σá⌐½ ¡á ñ¿ß¬Ñ ß ΓѼ ªÑ íẫ-
- óδ¼ ¿¼Ñ¡Ñ¼, τΓ« ¿ ¿ßσ«ñ¡δ⌐ Σá⌐½ »½εß αáßΦ¿αÑ-
- ¡¿Ñ .OBJ.
- Memory 櫺ñáÑΓ »α«úαá¼¼π, ¬«Γ«αá∩ ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩
- ó ßαÑñÑ Quick-C. àß½¿ óδ ¡Ñ óδíα὿ ¡¿¬á¬«⌐ ¿º
- óδó«ñ¡δσ «»µ¿⌐, «»µ¿∩ Memory ∩ó½∩ÑΓß∩ ßΓá¡ñáα-
- Γ¡«⌐.
- Exe 櫺ñáÑΓ óδ»«½¡∩Ѽδ⌐ Σá⌐½ ¡á ñ¿ß¬Ñ, ß ΓѼ ªÑ
- ßá¼δ¼ ¿¼Ñ¡Ñ¼, τΓ« ¿ ΓѬπΘá∩ »α«úαá¼¼á »½εß αá-
- ßΦ¿αÑ¡¿Ñ .EXE. äá¡¡δ⌐ óδ»«½¡∩Ѽδ⌐ Σá⌐½ ¡Ñ ¼«-
- ªÑΓ αáí«ΓáΓ∞ ó ßαÑñÑ Quick-C, ¡« ¼«ªÑΓ íδΓ∞
- ºá»πΘÑ¡, ¬á¬ ½εíá∩ ñαπúá∩ »α«úαá¼¼á ó ßαÑñÑ
- DOS.
- Syntax Check Only Åα«óÑα∩ÑΓ ß¿¡Γá¬ß¿ß »α«úαá¼¼δ ¿ óδßóÑτ¿óáÑΓ
- ñ¿áú¡«ßΓ¿τÑ߬¿Ñ ß««íΘÑ¡¿∩ ñ½∩ ½εíδσ ¡á⌐ñÑ¡¡δσ
- «Φ¿í«¬, ¡« ¡Ñ ß«ºñáÑΓ «íΩÑ¬Γ¡δ⌐ ¿½¿ óδ»«½¡∩Ñ-
- ¼δ⌐ Σá⌐½.
-
-
-
-
-
-
- 8.1.4.3. Å«ñú«Γ«ó¬á ¬ «Γ½áñ¬Ñ:
- Ä»µ¿∩ Debug.
-
- éδí¿αá⌐ΓÑ ¬«¡Γα«½∞¡πε αἬπ Debug, Ñß½¿ óδ σ«Γ¿ΓÑ «Γ½áª¿óáΓ∞ óáΦπ
- »α«úαá¼¼π ó ßαÑñÑ Quick-C. Ä»µ¿∩ Debug ßΓα«¿Γ »α«úαá¼¼π, ß«ñÑαªáΘπε
- »«½¡πε ¿¡Σ«α¼áµ¿ε ñ½∩ ß¿¼ó«½¿τÑ߬«⌐ «Γ½áñ¬¿ ó ßαÑñÑ Quick-C.
-
- àß½¿ óδ óδíα὿ ñá¡¡πε «»µ¿ε, á ºáΓѼ "¡áªá½¿" ¬«¼á¡ñ¡δÑ ¬¡«»¬¿
- Build Program ¿½¿ Rebuild All (ß¼«Γα¿ΓÑ Éáºñѽ 8.1.4.10), αÑñá¬Γ«α
- ßó∩ºÑ⌐ ß«ºñáÑΓ ¡á ñ¿ß¬Ñ Σá⌐½ ¬áαΓδ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿, ß«ñÑαªáΘ¿⌐
- «Γ½áñ«τ¡πε ¿¡Σ«α¼áµ¿ε. äá¡¡δ⌐ Σá⌐½ ¿¼ÑÑΓ Γ« ªÑ ßá¼«Ñ ¿¼∩, τΓ« ¿
- »α«úαá¼¼á, ¡« ß αáßΦ¿αÑ¡¿Ñ¼ .MAP. é αáºñÑ½Ñ 9.5.10 óδ ¡á⌐ñÑΓÑ «»¿ßá¡¿∩
- Σá⌐½«ó Γ¿»á .MAP ¿ ¿σ Σ«α¼áΓδ.
-
- àß½¿ óδ óδíÑαÑΓÑ «»µ¿ε óδó«ñá EXE ó¼ÑßΓÑ ß «»µ¿Ñ⌐ Debug, óδ»«½¡∩Ѽδ⌐
- Σá⌐½, ¬«Γ«αδ⌐ óδ ß«ºñáñ¿ΓÑ, ¼«ª¡« íπñÑΓ «Γ½áª¿óáΓ∞ ß ¿ß»«½∞º«ó᡿Ѽ
- »«½¡«φ¬αá¡¡«ú« «Γ½áñτ¿¬á Microsoft Code View.
-
-
- 8.1.4.4. êß»«½∞º«óá¡¿Ñ "¬«ααÑ¬Γ¡δσ π¬áºáΓѽÑ⌐":
- Ä»µ¿∩ Pointer Check.
-
- è«¡Γα«½∞¡á∩ αἬá Pointer Check ºáΘ¿ΘáÑΓ óáΦπ »α«úαá¼¼π «Γ τáßΓ«
- óßΓαÑτáεΘ¿σß∩ «Φ¿í«¬ π¬áºáΓѽÑ⌐, ¬«Γ«αδÑ ¼«úπΓ »α¿óÑßΓ¿ ¬ «Φ¿í¬á¼
- »Ñα¿«ñá óδ»«½¡Ñ¡¿∩. àß½¿ óδ óδíÑαÑΓÑ «»µ¿ε Pointer Check, ¬«¼»¿½∩Γ«α
- Quick-C ßúÑ¡Ñα¿απÑΓ óδ»«½¡∩Ѽδ⌐ ¬«ñ, ¬«Γ«αδ⌐ »α«óÑα¿Γ »ÑαÑñ
- ¿ß»«½∞º«ó᡿Ѽ π¬áºáΓѽÑ⌐, ¬á¬¿Ñ ñá¡¡δÑ »α«úαá¼¼δ áñαÑßπεΓ ñá¡¡δÑ
- π¬áºáΓѽ¿.
-
- àß½¿ ¡ÑΓ ó «¬¡Ñ «Φ¿í«¬, »á¬ÑΓ Quick-C óδßóÑΓ¿Γ «Φ¿í¬¿ π¬áºáΓѽÑ⌐ ó«
- óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ.
-
- Åα«óÑα¬á π¬áºáΓѽÑ⌐ ¼«ªÑΓ »αÑñ«ΓóαáΓ¿Γ∞ «Φ¿í¬¿, ¬«Γ«αδÑ ¼«úπΓ
- »ÑαѺỿßáΓ∞ ¬«ñ ¿½¿ ñá¡¡δÑ Quick-C ¿½¿ DOS ¿ ΓѼ ßá¼δ¼ óδºóáΓ∞ «ßΓá¡«ó
- αáí«Γδ »á¬ÑΓá Quick-C ¿½¿ ß¿ßΓѼδ DOS. é αѺπ½∞ΓáΓÑ, ¼δ ¡áßΓ«∩Γѽ∞¡«
- αѬ«¼Ñ¡ñπѼ »«½∞º«óáΓ∞ß∩ ñá¡¡«⌐ «»µ¿Ñ⌐ ó« óαѼ∩ αáºαáí«Γ¬¿ »α«úαá¼¼.
-
- çá¼ÑΓ¿¼, τΓ« «»µ¿∩ Pointer Check ¼«ªÑΓ º¡áτ¿Γѽ∞¡« ºá¼Ññ½¿Γ∞
- óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ. é á½∞ΓÑα¡áΓ¿óπ φΓ«¼π ¼«ªÑ¼ óá¼ »αÑñ½«ª¿Γ∞ ó¬½ετáΓ∞
- ¿½¿ ó䬽ετáΓ∞ »α«óÑα¬π Γ«½∞¬« ñ½∩ «Γñѽ∞¡δσ π¬áºáΓѽÑ⌐, «ßΓáó½∩∩
- ßΓá¡ñáαΓ¡δ⌐ αѪ¿¼ ñ½∩ «ßΓá½∞¡δσ π¬áºáΓѽÑ⌐ ¼«ñπ½∩. àß½¿ óδ σ«Γ¿ΓÑ
- ó¬½ετ¿Γ∞ »α«óÑα¬π π¬áºáΓѽÑ⌐ »«¼ÑßΓ¿ΓÑ »ÑαÑñ «»¿ß᡿ѼѼ π¬áºáΓѽ∩,
- ¬«Γ«αδ⌐ óδ σ«Γ¿ΓÑ »α«óÑα¿Γ∞ ß½ÑñπεΘπε ßΓ᫬π:
-
- #pragma check pointer(on)
-
- äá¡¡á∩ ßΓ᫬á ó¬½ετ¿Γ »α«óÑα¬π ñ½∩ óßÑσ π¬áºáΓѽÑ⌐, ß½ÑñπεΘ¿σ ºá ¡Ñ⌐
- ó ñá¡¡«¼ ¿ßσ«ñ¡«¼ Σá⌐½Ñ, á ¡Ñ Γ«½∞¬« ¡áσ«ñ∩Θ¿σß∩ ó ñá¡¡«⌐ ßΓ᫬Ñ. ùΓ«íδ
- ó䬽ετ¿Γ∞ »α«óÑα¬π ¡á π¬áºáΓѽ¿, óóÑñ¿ΓÑ ß½ÑñπεΘπε ßΓ᫬π:
-
- #pragma check pointer(off)
-
- àß½¿ ñ½∩ ñ¿αÑ¬Γ¿óδ pragma check pointer ¡Ñ ºáñáÑΓß∩ ¡¿¬á¬«ú«
- áαúπ¼Ñ¡Γá, »α«óÑα¬á π¬áºáΓѽÑ⌐ ó«ºóαáΘáÑΓß∩ ¬ »«óÑñÑ¡¿ε, ºáñá¡¡«¼π
- «»µ¿Ñ⌐ Pointer Check: ó¬½ετÑ¡á, Ñß½¿ ó¬½ετÑ¡á «»µ¿∩ Pointer Check;¿
- ó䬽ετÑ¡á ó »α«Γ¿ó¡«¼ ß½πτáÑ. éºá¿¼«ñÑ⌐ßΓó¿Ñ ñ¿αÑ¬Γ¿óδ pragma check
- pointer ¿ «»µ¿¿ Pointer Check »«ñα«í¡« «»¿ßá¡« ó Æáí½¿µÑ 8.1.
-
- Æáí½¿µá 8.1.
-
- êß»«½∞º«óá¡¿Ñ ñ¿αÑ¬Γ¿óδ pragma check pointer.
-
- æ¿¡Γá¬ß¿ß 諼»¿½∩µ¿∩ äÑ⌐ßΓó¿Ñ
-
-
- #pragma check pointer() ñá 鬽ετáÑΓ »α«óÑα¬π ¡á π¬áºáΓѽ¿,
- ß½ÑñπεΘ¿Ñ ñá½ÑÑ.
- #pragma check pointer() ¡ÑΓ é䬽ετáÑΓ »α«óÑα¬π ¡á π¬áºáΓѽ¿,
- ß½ÑñπεΘ¿Ñ ñá½ÑÑ.
- #pragma check pointer(on) ñá ¿½¿ ¡ÑΓ é¬½ετáÑΓ »α«óÑα¬π ¡á π¬á-
- ºáΓѽ¿, ß½ÑñπεΘ¿Ñ ñá½ÑÑ.
- #pragma check pointer(off) ñá ¿½¿ ¡ÑΓ é䬽ετáÑΓ »α«óÑα¬π ¡á π¬á-
- ºáΓѽ¿, ß½ÑñπεΘ¿Ñ ñá½ÑÑ.
-
-
-
-
- 8.1.4.5. Åα«óÑα¬á ¡á »ÑαÑ»«½¡Ñ¡¿Ñ ßΓφ¬á:
- Ä»µ¿∩ Stack Check.
-
- éδíÑα¿ΓÑ ¬«¡Γα«½∞¡πε αἬπ Stack Check, Ñß½¿ óδ σ«Γ¿ΓÑ, τΓ«íδ
- Quick-C »α«óÑα∩½, ñ«ßΓáΓ«τ¡« ½¿ ßΓѬ«ó«⌐ »á¼∩Γ¿ ñ½∩ óáΦÑ⌐ »α«úαá¼¼δ ¿
- óδñáóá½ ñ¿áú¡«ßΓ¿τÑ߬¿Ñ ß««íΘÑ¡¿∩, Ñß½¿ ¡Ññ«ßΓáΓ«τ¡«.
-
- Åα«óÑα¬á ßΓѬá óδ»«½¡∩ÑΓß∩ »α«µÑñπαἿ, ¿ºóÑßΓ¡δ¼¿ ¬á¬ "stack
- probes" (¬«¡Γα«½∞ ßΓѬá). Åα«µÑñπαδ ¬«¡Γα«½∩ ßΓѬá óδºδóáεΓß∩ ¿º Σπ¡¬µ¿¿
- ñ½∩ »α«óÑન ñ«ßΓáΓ«τ¡« ½¿ ¼ÑßΓá ó »α«úαá¼¼¡«¼ ßΓÑ¬Ñ ñ½∩ αẼÑΘÑ¡¿∩
- ½«¬á½∞¡δσ »ÑαѼѡ¡δσ ΓαÑíπѼδσ Σπ¡¬µ¿¿. Åα«µÑñπαδ ¬«¡Γα«½∩ ßΓѬá
- óδºδóáεΓß∩ »α¿ ¬áªñ«¼ ó맮óÑ Σπ¡¬µ¿¿ ¿º »α«úαá¼¼δ. Ä¡¿ úÑ¡Ñα¿απεΓ
- ß««íΘÑ¡¿∩ « »ÑαÑ»«½¡Ñ¡¿¿ ßΓѬá ó ß½πτáÑ, Ñß½¿ ßΓѬ«ó«⌐ »á¼∩Γ¿
- ¡Ññ«ßΓáΓ«τ¡«. ū߬«½∞¬π »α«óÑα¬á ßΓÑ¬á «Γ½áó½¿óáÑΓ «Φ¿í¬¿, ¬«Γ«αδÑ ¼«úπΓ
- »α¿óÑßΓ¿ ¬ ßí«ε óδ»«½¡Ñ¡¿∩ «»Ñαᵿ⌐ Quick-C ¿½¿ DOS, ¼δ ¡áßΓ«∩Γѽ∞¡«
- αѬ«¼Ñ¡ñπѼ »α¿¼Ñ¡∩Γ∞ »α¿ αáºαáí«Γ¬Ñ »α«úαá¼¼ «»µ¿ε Stack Check.
-
- àß½¿ »α«óÑα¬á ßΓѬá ó䬽ετÑ¡á, »α«µÑñπαδ ¬«¡Γα«½∩ ßΓÑ¬á ¡Ñ
- óδºδóáεΓß∩, ó φΓ«¼ ß½πτáÑ »ÑαÑ»«½¡Ñ¡¿Ñ ßΓÑ¬á »α«¿ßσ«ñ¿Γ íѺ ñ¿áú¡«ßΓ¿¬¿
- (Γ« ÑßΓ∞ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ ¡Ñ óδó«ñ¿Γß∩).
-
- Äñ¡á¬«, »α«úαá¼¼δ, ¡Ñ ó¬½ετáεΘ¿Ñ ó ßÑí∩ »α«µÑñπαδ ¬«¡Γα«½∩ ßΓѬá,
- ¼Ñ¡∞ΦÑ »« «íΩÑ¼π ¿ αáí«ΓáεΓ íδßΓαÑÑ.
-
- àß½¿ óδ σ«Γ¿ΓÑ ó¬½ετ¿Γ∞ ¿½¿ ó䬽ετ¿Γ∞ »α«óÑα¬π ßΓѬá Γ«½∞¬« ñ½∩
- ¡Ñ¬«Γ«αδσ »α«µÑñπα ó »α«úαá¼¼Ñ, »«½∞ºπ⌐ΓÑß∞ ñ¿αÑ¬Γ¿ó«⌐ pragma check
- stack. ä½∩ Σπ¡¬µ¿¿, ó ¬«Γ«α«⌐ óδ σ«Γ¿ΓÑ ó¬½ετ¿Γ∞ »α«óÑα¬π ßΓѬá,
- »«¼ÑßΓ¿ΓÑ »ÑαÑñ «»αÑñѽѡ¿Ñ¼ Σπ¡¬µ¿¿ ß½ÑñπεΘπε ßΓ᫬π:
-
- #pragma check stack(on)
-
- äá¡¡á∩ ßΓ᫬á ó¬½ετáÑΓ ¬«¡Γα«½∞ ßΓѬá ñ½∩ óßÑσ »α«µÑñπα ß½ÑñπεΘ¿σ
- ñá½ÑÑ ó ¿ßσ«ñ¡«¼ Σá⌐½Ñ, á ¡Ñ Γ«½∞¬« ñ½∩ »α«µÑñπα ¡á ß½ÑñπεΘÑ⌐ ßΓ᫬Ñ.
- ä½∩ ó䬽ετÑ¡¿∩ »α«óÑન ßΓѬá óóÑñ¿ΓÑ ß½ÑñπεΘπε ßΓ᫬π:
-
- #pragma check stack(off)
-
- àß½¿ ó ñ¿αÑ¬Γ¿óÑ pragma check stack ¡Ñ ºáñá¡« ¡¿¬á¬«ú« áαúπ¼Ñ¡Γá,
- ¬«¡Γα«½∞ ßΓѬá αáí«ΓáÑΓ Γá¬, ¬á¬ í佫 «»αÑñѽѡ« «»µ¿Ñ⌐ Stack Check: Γ«
- ÑßΓ∞ ó¬½ετÑ¡, Ñß½¿ «»µ¿∩ Stack Check ó¬½ετÑ¡á, ¿ ó䬽ετÑ¡, Ñß½¿ «»µ¿∩
- Stack Check ó䬽ετÑ¡á.
-
- éºá¿¼«ñÑ⌐ßΓó¿Ñ ñ¿αÑ¬Γ¿óδ pragma check stack ¿ «»µ¿¿ Stack Check
- »«ñα«í¡« «»¿ßá¡« ó Æáí½¿µÑ 8.2.
-
- Æáí½¿µá 8.2.
-
- êß»«½∞º«óá¡¿Ñ ñ¿αÑ¬Γ¿óδ pragma check stack.
-
- 諼»¿½∩µ¿∩ ß
-
- æ¿¡Γá¬ß¿ß «»µ¿Ñ⌐ äÑ⌐ßΓó¿Ñ
-
- Stack Check?
-
-
- #pragma check stack() äá 鬽ετáÑΓ ¬«¡Γα«½∞ ßΓѬá ñ½∩
- »α«µÑñπα, ß½ÑñπεΘ¿σ ñá½ÑÑ.
- #pragma check stack() ìÑΓ é䬽ετáÑΓ ¬«¡Γα«½∞ ßΓѬá ñ½∩
- »α«µÑñπα, ß½ÑñπεΘ¿σ ñá½ÑÑ.
- #pragma check stack(on) äá ¿½¿ ¡ÑΓ é¬½ετáÑΓ ¬«¡Γα«½∞ ßΓѬá ñ½∩
- »α«µÑñπα, ß½ÑñπεΘ¿σ ñá½ÑÑ.
- #pragma check stack(off) äá ¿½¿ ¡ÑΓ é䬽ετáÑΓ ¬«¡Γα«½∞ ßΓѬá ñ½∩
- »α«µÑñπα, ß½ÑñπεΘ¿σ ñá½ÑÑ.
-
-
-
- éá¼ ß½ÑñπÑΓ ºáñáóáΓ∞ «»µ¿ε Stack Check ñ« ΓÑσ »«α, »«¬á óδ ¡Ñ íπñÑΓÑ
- πóÑαÑ¡δ, τΓ« ó óáΦÑ⌐ »α«úαá¼¼Ñ ñ«ßΓáΓ«τ¡« ßΓѬ«ó«⌐ »á¼∩Γ¿. ìá»α¿¼Ñα,
- ñá¡¡á∩ «»µ¿∩ ¼«ªÑΓ ß«óßѼ ¡Ñ »«¡áñ«í¿Γ∞ß∩ óá¼ ñ½∩ »α«úαá¼¼δ, ñѽáεΘÑ⌐
- óßÑú« ¡Ñ߬«½∞¬« ó맮ó«ó Σπ¡¬µ¿⌐, ¬«Γ«αδÑ ¿¼ÑεΓ π¼ÑαÑ¡¡δÑ ºá»α«ßδ »á¼∩Γ¿
- ñ½∩ ½«¬á½∞¡δσ »ÑαѼѡ¡δσ ¿ ¡Ñ ¿¼ÑεΓ αѬπαß¿⌐.
-
-
- 8.1.4.6. êß»«½∞º«óá¡¿Ñ αáßΦ¿αÑ¡¿⌐ Microsoft C ¬ ∩ºδ¬π æê:
- Ä»µ¿∩ Language Extensions.
-
- è«¡Γα«½∞¡á∩ αἬá Language Extensions »α¿¼Ñ¡∩ÑΓß∩, Ñß½¿ óδ σ«Γ¿ΓÑ
- ¿ß»«½∞º«óáΓ∞ ó »α«úαá¼¼Ñ αáßΦ¿αÑ¡¿Ñ ¬ ßΓá¡ñáαΓπ ∩ºδ¬á æê "ANSI C",
- »αÑñ½áúáѼδÑ ¬«¼»¿½∩Γ«α«¼ Microsoft Quick-C.
-
- - ¬½ετÑóδÑ ß½«óá cdecl , far , fortran , near , pascal;
-
- - ñ½∩ »«½πτÑ¡¿∩ º¡áτÑ¡¿⌐ long ¿ß»«½∞ºπÑΓß∩ »α¿óÑñÑ¡¿Ñ Γ¿»«ó, ¬á¬ ó
- ß½ÑñπεΘѼ »α¿¼ÑαÑ:
-
- int *p;
- ((long*)p)++;
-
- - ¿ß»«½∞º«óá¡¿Ñ σó«ßΓ«ó«⌐ ºá»∩Γ«⌐ (,), á ¡Ñ ºá»∩Γ«⌐ ß ¼¡«ú«Γ«τ¿Ñ¼
- (,...) ó «»¿ßá¡¿¿ Σπ¡¬µ¿¿ ñ½∩ «í«º¡áτÑ¡¿∩ »ÑαѼѡ¡«ú« ß»¿ß¬á áαúπ¼Ñ¡Γ«ó,
- ¬á¬ ¡á»α¿¼Ñα:
-
- int printf(char *,);
-
- - »ÑαÑ«»αÑñѽѡ¿Ñ typedef αáºαÑΦáÑεΓß∩ ó Γ«⌐ ªÑ ßἫ⌐ «í½áßΓ¿
- ñÑ⌐ßΓó¿∩, ¬á¬ ó ß½ÑñπεΘѼ »α¿¼ÑαÑ:
-
- typedef int INT;
- typedef int INT;
-
- - é ¿¡¿µ¿á½¿ºáµ¿¿ αáºαÑΦáÑΓß∩ »α¿¼Ñ¡∩Γ∞ ß¼ÑΦá¡¡δÑ ßΓ᫬«óδÑ ¿
- ß¿¼ó«½∞¡δÑ ¬«¡ßΓá¡Γδ, ¬á¬ ó ß½ÑñπεΘѼ »α¿¼ÑαÑ:
-
- char arr[6]= {'a', 'b', "cde"};
-
- - êß»«½∞º«óá¡¿Ñ í¿Γ«óδσ »«½Ñ⌐ ß íẫó묨 Γ¿»á¼¿ ñá¡¡δσ, «Γ½¿τ¡δσ «Γ
- unsigned int, ½¿í« signed int.
-
- ---------------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿Ñ:
-
- è½ετÑó«Ñ ß½«ó« far ¡Ñ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡« ñ½∩ «»αÑñѽѡ¿∩ ñá¡¡δσ
- ó »α«úαá¼¼áσ, αáí«ΓáεΘ¿σ ó »á¼∩Γ¿, ñáªÑ Ñß½¿ ¿ß»«½∞ºπÑΓß∩ «»µ¿∩ Language
- Extensions. Äñ¡á¬«, «¡« ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡« ñ½∩ «»¿ßá¡¿¿ π¬áºáΓѽÑ⌐
- ¡á ñá¡¡δÑ.
-
- ---------------------------------------------------------------------
-
- ìÑ »α¿¼Ñ¡∩⌐ΓÑ «»µ¿ε Language Extensions, Ñß½¿ óδ íπñÑΓÑ
- ¬«¼»¿½¿α«óáΓ∞ óáΦπ »α«úαá¼¼π ß »«¼«Θ∞ε ¬«¼»¿½∩Γ«α«ó, ¡Ñ αáß»«º¡áεΘ¿σ
- αáßΦ¿αÑ¡¿∩ ¬ ∩ºδ¬π æê, ¿¼ÑεΘ¿Ñß∩ ó Microsoft Quick-C. àß½¿ óδ ó䬽ετ¿ΓÑ
- ñá¡¡πε «»µ¿ε, αáßΦ¿αÑ¡¡δÑ ¬½ετÑóδÑ ß½«óá íπñπΓ Γαá¬Γ«óáΓ∞ß∩, ¬á¬ »α«ßΓδÑ
- ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, á «ßΓá½∞¡δÑ αáßΦ¿αÑ¡¿∩, »α¿óÑñÑ¡¡δÑ ó ß»¿ß¬Ñ, íπñπΓ
- ó«ß»α¿¡¿¼áΓ∞ß∩, ¬á¬ ¡Ññ«»πßΓ¿¼δÑ ¬«¡ßΓαπ¬µ¿¿.
-
- àß½¿ ∩ºδ¬«óδÑ αáßΦ¿αÑ¡¿∩ ¡Ñ αáºαÑΦÑ¡δ, ¬«¼»¿½∩Γ«α áóΓ«¼áΓ¿τÑ߬¿
- «»αÑñѽ∩ÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«α NO_EXT_KEYS. é« ó¬½ετáѼδσ Σá⌐½áσ, »«ßΓáó½∩Ѽδσ
- ó¼ÑßΓÑ ß í¿í½¿«ΓѬ«⌐ »α«µÑñπα, ñá¡¡δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿ß»«½∞ºπÑΓß∩ ß
- ñ¿αÑ¬Γ¿ó«⌐ »αÑ»α«µÑßß«αá #ifndef ñ½∩ π»αáó½Ñ¡¿∩ »α¿¼Ñ¡Ñ¡¿∩ ó »α«Γ«Γ¿»áσ
- í¿í½¿«ΓÑτ¡δσ Σπ¡¬µ¿⌐ ¬½ετÑó«ú« ß½«óá cdecl.
-
- Åα¿¼Ñα«¼ ñá¡¡«⌐ πß½«ó¡«⌐ ¬«¼»¿½∩µ¿¿ ∩ó½∩ÑΓß∩ ó¬½ετáѼδ⌐ Σá⌐½ ß
- ¿¼Ñ¡Ñ¼ stdio.h.
-
-
-
-
- 8.1.4.7. 櫺ñá¡¿Ñ íδßΓαδσ »α«úαá¼¼:
- Ä»µ¿∩ Optimizations.
-
- äá¡¡á∩ ¬«¡Γα«½∞¡á∩ αá¼¬á «»Γ¿¼¿º¿απÑΓ óáΦπ »α«úαá¼¼π »« ߬«α«ßΓ¿
- óδ»«½¡Ñ¡¿∩. Ä»Γ¿¼¿ºáµ¿∩ óδ»«½¡∩ÑΓß∩ ß »«¼«Θ∞ε ßóÑαΓ¬¿ ¬«¡ßΓá¡Γ,
- áóΓ«¼áΓ¿τÑ߬«ú« π»αáó½Ñ¡¿∩ αÑú¿ßΓαἿ, áóΓ«¼áΓ¿τÑ߬«⌐ úÑ¡Ñαᵿ¿
- ¿¡ßΓαπ¬µ¿⌐ ¼¿¬α«»α«µÑßß«αá 80286.
-
- Åα«úαá¼¼δ, ߬«¼»¿½¿α«óá¡¡δÑ ß ñá¡¡«⌐ «»µ¿Ñ⌐, ¼«úπΓ íδΓ∞ º¡áτ¿Γѽ∞¡«
- í«½∞ΦÑ, τѼ »α«úαá¼¼δ, íѺ ñá¡¡«⌐ «»µ¿¿, ¡« «¡¿ αáí«ΓáεΓ íδßΓαÑÑ.
-
-
- 8.1.4.8. Å«¿ß¬ ó¬½ετáѼδσ Σá⌐½«ó:
- ÆÑ¬ßΓ«óá∩ αἬá Include.
-
- àß½¿ óδ σ«Γ¿ΓÑ ¿ß¬áΓ∞ ó¬½ετáѼδÑ Σá⌐½δ ó ¬áΓὫúáσ, «Γ½¿τ¡δσ «Γ ΓÑσ,
- τΓ« ºáñá¡δ ó »ÑαѼѡ¡«⌐ »α«úαá¼¼¡«⌐ ßαÑñδ INCLUDE, óóÑñ¿ΓÑ ó ΓѬßΓ«ó«⌐
- αá¼¬Ñ INCLUDE «ñ¿¡ ¿½¿ í«½ÑÑ ¼áαΦαπΓ«ó »«¿ß¬á, «Γñѽѡ¡δσ ñαπú «Γ ñαπúá
- ºá»∩Γ묨 (,). è«»¿½∩Γ«α íπñÑΓ ¿ß¬áΓ∞ ¬áΓὫú ¿½¿ ¬áΓὫú¿ ó Γ«¼ »«α∩ñ¬Ñ,
- ó ¬«Γ«α«¼ óδ ¿σ óóÑñÑΓÑ, »α¿τѼ ñ« Γ«ú«, ¬á¬ «¡ »α«ß¼«Γα¿Γ ßΓá¡ñáαΓ¡δÑ
- ¼ÑßΓá, ºáñá¡¡δÑ ó »ÑαѼѡ¡«⌐ INCLUDE. èáΓὫú¿ ¿ΘπΓß∩ ó ºáñá¡¡«¼ óἿ
- »«α∩ñ¬Ñ.
-
- àß½¿ ¬«¼»¿½∩Γ«α Quick-C ¡Ñ ¼«ªÑΓ ¡á⌐Γ¿ ó¬½ετáѼδ⌐ Σó⌐½ ó ¬áΓὫúáσ,
- ºáñá¡¡δσ óἿ ó ΓѬßΓ«ó«⌐ αἬÑ, ¿½¿ ó ¬áΓὫúáσ, ºáñá¡¡δσ ó »ÑαѼѡ¡«⌐
- INCLUDE, ¬«¼»¿½∩Γ«α óδßóÑτ¿óáÑΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ ¿ »αѬαáΘáÑΓ αáí«Γπ.
- é φΓ«¼ ß½πτáÑ, óá¼ ß½ÑñπÑΓ »«ßΓ«α¿Γ∞ ¬«¼»¿½∩µ¿ε »α«úαá¼¼δ, ß««íΘ¿ó
- Quick-C, úñÑ ¿ß¬áΓ∞ ¡Ññ«ßΓáεΘ¿⌐ ó¬½ετáѼδ⌐ Σá⌐½, ó«ß»«½∞º«óáóΦ¿ß∞ ½¿í«
- »ÑαѼѡ¡«⌐ INCLUDE, ½¿í« ΓѬßΓ«ó«⌐ αἬ«⌐ INCLUDE.
-
-
- 8.1.4.9. Ä»αÑñѽѡ¿Ñ ¬«¡ßΓá¡Γ ¿ ¼á¬α«¬«¼á¡ñ:
- ÆÑ¬ßΓ«óá∩ αἬá Define.
-
- êß»«½∞ºπ⌐ΓÑ ΓѬßΓ«óπε αἬπ Define ñ½∩ «»αÑñѽѡ¿∩ ¬«¡ßΓá¡Γδ ¿½¿
- ¼á¬α«¬«¼á¡ñδ óáΦÑú« ¿ßσ«ñ¡«ú« Σá⌐½á. éóÑñ¿ΓÑ «ñ¡π ¿½¿ í«½ÑÑ ¬«¡ßΓá¡Γ ¿½¿
- ¼á¬α««»αÑñѽѡ¿⌐ ó ß½ÑñπεΘÑ⌐ Σ«α¼Ñ, «Γñѽѡ¡δÑ ºá»∩Γ묨 (,):
-
- identifier=string
-
- é ¬áªñ«¼ «»αÑñѽѡ¿¿, identifier-φΓ« ¿¼∩ ¬«¡ßΓá¡Γδ ¿½¿ ¼á¬α«¬«¼á¡ñδ,
- á string-ÑÑ º¡áτÑ¡¿Ñ ¿½¿ ß«ñÑαªá¡¿Ñ. àß½¿ óδ «»πßΓ¿ΓÑ ¿ º¡á¬ αáóÑ¡ßΓóá,
- ¿ string, ßτ¿ΓáÑΓß∩, τΓ« ñá¡¡á∩ ¬«¡ßΓá¡Γá πªÑ «»αÑñÑ½Ñ¡á ¿ ÑÑ º¡áτÑ¡¿Ñ
- αáó¡« 1. ìá»α¿¼Ñα, Set-ñ«ßΓáΓ«τ¡« «»αÑñѽ¿Γ∞ ¼á¬α«¬«¼á¡ñπ ß ¿¼Ñ¡Ñ¼ Set ¿
- º¡áτÑ¡¿Ñ¼ 1.
-
- Ä»µ¿∩ define «ß«íÑ¡¡« »«½Ñº¡á, Ñß½¿ óδ »α¿¼Ñ¡∩ÑΓÑ ñ¿αÑ¬Γ¿óδ #if ¿
- #ifdef ñ½∩ óδ»«½¡Ñ¡¿∩ πß½«ó¡«⌐ ¬«¼»¿½∩µ¿¿ ¿ßσ«ñ¡δσ Σá⌐½«ó.
-
- àß½¿ óδ ºáñáñ¿ΓÑ º¡á¬ αáóÑ¡ßΓóá ß »πßΓ«⌐ ßΓ᫬«⌐ ñá¡¡á∩ ¬«¡ßΓá¡Γá
- ¿½¿ ¼á¬α«¬«¼á¡ñá ßτ¿ΓáÑΓß∩ «»αÑñѽѡ¡«⌐ ¿ αáó¡á »πßΓ«⌐ ßΓ᫬Ñ. Æá¬«Ñ
- «»αÑñѽѡ¿Ñ ¼«ªÑΓ φΣΣÑ¬Γ¿ó¡« óδτ¿ßΓ¿Γ∞ óßÑ »«∩ó½Ñ¡¿∩ ñá¡¡«ú«
- ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ¿º ¿ßσ«ñ¡«ú« Σá⌐½á. ìá»α¿¼Ñα, τΓ«íδ πñ὿Γ∞ óßÑ »«∩ó½Ñ¡¿∩
- ¿ñÑ¡Γ¿Σ¿¬áΓ«αá REGISTER, ¿ß»«½∞ºπ⌐ΓÑ ß½ÑñπεΘπε «»µ¿ε:
-
- REGISTER=
-
- çá¼ÑΓ¿¼, τΓ« ¿ñÑ¡Γ¿Σ¿¬áΓ«α register ßτ¿ΓáÑΓß∩ «»αÑñѽѡ¡δ¼,
- »«ß¬«½∞¬π ¿¼Ñ¡á, ºáñá¡¡δÑ í«½∞Φ¿¼¿ ¿ ¼á½δ¼¿ íπ¬óἿ αααααααα
-
- îá¬α««»αÑñѽѡ¿∩ ¿½¿ «»αÑñѽѡ¿∩ ¬«¡ßΓáΓ ó ΓѬßΓ«ó«⌐ αá¼¬Ñ Define
- ¿¼ÑεΓ Γ« ªÑ ßá¼«Ñ ñÑ⌐ßΓó¿Ñ, τΓ« ¿ ñ¿αÑ¬Γ¿óá »αÑ»α«µÑßß«αá #define ó
- ¡áτá½Ñ óáΦÑú« ¿ßσ«ñ¡«ú« Σá⌐½á, ¿½¿ «»µ¿∩ /D ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ QCL.
- êñÑ¡Γ¿Σ¿¬áΓ«α, «»αÑñѽѡ¡δ⌐ ó ¿ßσ«ñ¡«¼ Σá⌐½Ñ, íπñÑΓ ¬«¼»¿½¿α«óáΓ∞ß∩ ñ«
- ΓÑσ »«α, »«¬á ñ¿αÑ¬Γ¿óá #undef ¡Ñ «Γ¼Ñ¡¿Γ «»αÑñѽѡ¿Ñ, ½¿í« ¡Ñ íπñÑΓ
- ñ«ßΓ¿ú¡πΓ ¬«¡Ñµ Σá⌐½á.
-
- àß½¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«α, «»αÑñѽѡ¡δ⌐ ó ΓѬßΓ«ó«⌐ αá¼¬Ñ Define,
- «»αÑñѽ∩ÑΓß∩ Γá¬ªÑ ¿ ó ¿ßσ«ñ¡«¼ Σá⌐½Ñ, «»αÑñѽѡ¿Ñ, ñá¡¡«Ñ ó ΓѬßΓ«ó«⌐
- αἬÑ, ¿ß»«½∞ºπÑΓß∩ ñ« ΓÑσ »«α, »«¬á ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¡Ñ íπñÑΓ
- »ÑαÑ«»αÑñѽѡ ó ¿ßσ«ñ¡«¼ Σá⌐½Ñ.
-
- Åα¿¼Ñα:
- #if !defined(RELEASE)
- _nheapchk();
- #endif
-
- äá¡¡δ⌐ »α¿¼Ñα óδºδóáÑΓ Σπ¡¬µ¿ε ñ½∩ »α«óÑન í½¿ª¡Ñ⌐ ñ¿¡á¼¿τÑ߬«⌐
- «í½áßΓ¿, ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ «»αÑñÑ½Ñ¡á ¬«¡ßΓá¡Γá RELEASE. Å«¬á
- »α«úαá¼¼á ¡áσ«ñ¿Γß∩ ó ßΓáñ¿¿ αáºαáí«Γ¬¿, óδ ¼«ªÑΓÑ «ßΓáó¿Γ∞ RELEASE
- ¡Ñ«»αÑñѽѡ¡δ¼ ¿ óδ»«½¡∩Γ∞ »α«óÑα¬π ñ¿¡á¼¿τÑ߬«⌐ «í½áßΓ¿ ñ½∩ óδ∩ó½Ñ¡¿∩
- ßí«Ñó. çáΓѼ, ¬«úñá óδ ¿ß»αáó¿ΓÑ óßÑ «Φ¿í¬¿ ó óáΦÑ⌐ »α«úαá¼¼Ñ,
- «»αÑñѽ¿ΓÑ RELEASE, ¿ »α«úαá¼¼á íπñÑΓ αáí«ΓáΓ∞ íδßΓαÑÑ.
-
-
- 8.1.4.10. 諼á¡ñ¡δÑ ¬¡«»¬¿ ñ¿á½«ú«ó«⌐
- αἬ¿ Compile.
-
- 諼á¡ñ¡δÑ ¬¡«»¬¿ ó ñ¿á½«ú«ó«⌐ αá¼¬Ñ Compile ß««íΘáεΓ ¬«¼»¿½∩Γ«απ
- Quick-C, ¬«¼»¿½¿α«óáΓ∞ ½¿ ¿ßσ«ñ¡δ⌐ Σá⌐½, ¬«Γ«αδ⌐ óδ αÑñá¬Γ¿α«ó὿, ½¿í«
- ¼«ñ㫨 ¿º ΓѬπΘÑú« »α«úαá¼¼¡«ú« ß»¿ß¬á. éδíÑα¿ΓÑ «ñ¡π ¿º ß½ÑñπεΘ¿σ
- ¬«¼á¡ñ¡δσ ¬¡«»«¬:
-
- 諼á¡ñ¡á∩ ¬¡«»¬á êß»«½∞º«óá¡¿Ñ
-
-
- Build Program ÅÑαѬ«¼»¿½¿απÑΓ óßÑ ¼«ñ㫨 ΓѬπΘÑú« »α«úαá¼¼-
- ¡«ú« ß»¿ß¬á, ¬«Γ«αδÑ í뫨 «í¡«ó½Ñ¡δ ß« óαѼÑ-
- ¡¿ »«ß½Ññ¡Ñ⌐ »ÑαÑßΓα«⌐¬¿ »α«úαá¼δ; ºáΓѼ »α«ú-
- αá¼¼á »ÑαÑßΓαá¿óáÑΓß∩. äÑΓá½∞¡« ñá¡¡á∩ »α«µÑ-
- ñπαá «»¿ßδóáÑΓß∩ ó ÉáºñÑ½Ñ 6.1.4. ÉѺπ½∞Γ¿απε-
- Θ¿Ñ «íΩÑ¬Γ¡δÑ Σá⌐½δ, Σá⌐½ ñ½∩ αÑñá¬Γ«αá ßó∩-
- ºÑ⌐, óδ»«½¡∩Ѽδ⌐ Σá⌐½, ¿ (Ñß½¿ ó¬½ετÑ¡á «»µ¿∩
- Debug) Σá⌐½ ¬áαΓδ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿ ºá»¿ßδ-
- óáεΓß∩ ¡á ñ¿ß¬. àß½¿ ¡Ñ ¿¼ÑÑΓß∩ »α«úαá¼¼¡«ú«
- ß»¿ß¬á, ¬«¼»¿½¿απÑΓß∩ ¿ßσ«ñ¡δ⌐ Σá⌐½, ¬«Γ«αδ⌐
- óδ αÑñá¬Γ¿α«ó὿.
- Compile File 諼»¿½¿απÑΓß∩ αÑñá¬Γ¿απѼδ⌐ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ
- ¿ßσ«ñ¡δ⌐ Σá⌐½.
- Rebuild All ÅÑαѬ«¼»¿½¿απεΓß∩ óßÑ ¼«ñ㫨 ¿º ΓѬπΘÑú« »α«ú-
- αá¼¼¡«ú« ß»¿ß¬á, ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, ¿º¼Ñ¡∩-
- ½¿ß∞ ½¿ «¡¿ ß« óαѼѡ¿ »«ß½Ññ¡Ñ⌐ »ÑαÑßΓα«⌐¬¿
- »α«úαá¼¼δ; ºáΓѼ »α«úαá¼¼á ºá¡«ó« ßΓα«¿Γß∩.
- Å«ñα«í¡« ñá¡¡á∩ »α«µÑñπαá «»¿ßδóáÑΓß∩ ó ÉáºñÑ-
- ½Ñ 6.1.4. ÉѺπ½∞Γ¿απεΘ¿Ñ «íΩÑ¬Γ¡δÑ Σá⌐½δ, Σá⌐½
- ñ½∩ αÑñá¬Γ«αá ßó∩ºÑ⌐, óδ»«½¡∩Ѽδ⌐ Σá⌐½, ¿ (Ñß-
- ½¿ ó¬½ετÑ¡á «»µ¿∩ Debug) Σá⌐½ ¬áαΓδ αáß»αÑñÑ-
- ½Ñ¡¿∩ »á¼∩Γ¿ ºá»¿ßδóáεΓß∩ ¡á ñ¿ß¬. àß½¿ ¡Ñ ßπ-
- ΘÑßΓóπÑΓ »α«úαá¼¼¡«ú« ß»¿ß¬á, ¬«¼»¿½¿απÑΓß∩
- αÑñá¬Γ¿απ¼δ⌐ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ ¿ßσ«ñ¡δ⌐ Σá⌐½.
- Cancel æ¡¿¼áÑΓ ¬«¼»¿½∩µ¿ε ¿ ó«ºóαáΘáÑΓ óáß ó «¬¡« «í-
- º«αá.
-
-
-
- 8.1.5. Ä»µ¿¿, π»αáó½∩εΘ¿Ñ »α«µÑßß«¼ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼:
- 諼á¡ñá Set Runtime Options...
-
- 諼á¡ñá Set Runtime Options... π»αáó½∩ÑΓ αẽ¿τ¡δ¼¿ á߻ѬΓἿ
- »«óÑñÑ¡¿∩ »α«úαá¼¼δ ó« óαѼδ óδ»«½¡Ñ¡¿∩. äá¡¡δÑ «»µ¿¿ íπñπΓ ñÑ⌐ßΓó«óáΓ∞
- ¿ ó ß½ÑñπεΘ¿⌐ αáº, ¬«úñá »α«úαá¼¼á íπñÑΓ ºá»πΘÑ¡á.
-
- è«úñá óδ óδíÑαÑΓÑ ¬«¼á¡ñπ Set Runtime Options... ¿º ¼Ñ¡ε File, ¡á
- φ¬αá¡Ñ »«∩ó¿Γß∩ ß««ΓóÑΓßΓóπεΘá∩ ñ¿á½«ú«óá∩ αἬá, «Γ¬αδΓá∩ ñ½∩ αáí«Γδ.
-
- é ß½ÑñπεΘѼ ß»¿ß¬Ñ «»¿ßá¡δ «»µ¿¿ ñ¿á½«ú«ó«⌐ αἬ¿ Set Runtime
- Options...:
-
- Ä»µ¿∩ êß»«½∞º«óá¡¿Ñ
-
-
- Command Line éóÑñ¿ΓÑ áαúπ¼Ñ¡Γδ, ¬«Γ«αδÑ íδ óδ ¡áíα὿ ó
- ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ »«ß½Ñ ¿¼Ñ¡¿ »α«úαá¼¼δ, Ñß½¿
- íδ »α«úαá¼¼á ºá»π߬á½áß∞ ß »«¼«Θ∞ε ¬«¼á¡ñ¡«⌐
- ßΓ᫬¿ DOS. äá¡¡δÑ áαúπ¼Ñ¡Γδ »ÑαÑñáεΓß∩ »α«ú-
- αá¼¼Ñ ß »«¼«Θ∞ε ßΓá¡ñáαΓ¡δσ áαúπ¼Ñ¡Γ«ó argv ¿
- argc Σπ¡¬µ¿¿ Main ¿ßσ«ñ¡«ú« ΓѬßΓá æê-»α«úαá¼-
- ¼δ.
- Near Data ùΓ«íδ π¼Ñ¡∞Φ¿Γ∞ ¬«½¿τÑßΓó« »á¼∩Γ¿, «ΓóÑñÑ¡¡«⌐
- ñ½∩ ßΓá¡ñáαΓ¡«ú« ßÑú¼Ñ¡Γá ñá¡¡δσ (»« π¼«½τá-
- ¡¿ε 64è), óóÑñ¿ΓÑ ¬«½¿τÑßΓó« «Γó«ñ¿¼δσ íá⌐Γ«ó
- (ó ñÑß∩Γ¿τ¡«¼ ó¿ñÑ). æΓá¡ñáαΓ¡δ⌐ ßÑú¼Ñ¡Γ ß«-
- ñÑαª¿Γ óßÑ ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ ú½«íá½∞¡δÑ
- ñá¡¡δÑ ¿ ñá¡¡δÑ Γ¿»á static, ¿ß¬½ετá∩ ñá¡¡δÑ
- ∩ó¡« «»¿ßá¡¡δÑδÑ ß ¬½ετÑóδ¼ ß½«ó«¼ far. éá¼
- ¼«ªÑΓ »«¡áñ«í¿Γ∞ß∩ π¼Ñ¡∞Φ¿Γ∞ αẼÑα ñá¡¡«ú«
- ßÑú¼Ñ¡Γá, Ñß½¿ óáΦá »α«úαá¼¼á ¡Ñ ¿ß»«½∞ºπÑΓ
- í«½∞Φ«Ñ ¬«½¿τÑßΓó« ñá¡¡δσ, óσ«ñ∩Θ¿σ ó ßΓá¡ñáα-
- Γ¡δ⌐ ßÑú¼Ñ¡Γ, ¡« ¿ß»«½∞ºπÑΓ í«½∞Φ¿Ñ »« αẼÑαπ
- ñá¡¡δÑ (¬á¬, ¡á»α¿¼Ñα í«½∞Φ¿Ñ ¼áßß¿óδ), αẼÑ-
- ΘáѼδÑ ó ñαπú¿σ ßÑú¼Ñ¡Γáσ ñá¡¡δσ. Å«ñα«í¡πε
- ¿¡Σ«α¼áµ¿ε « αẼÑΘÑ¡¿¿ ñá¡¡δσ óδ ¼«ªÑΓÑ ¡á⌐Γ¿
- ó Åα¿½«ªÑ¡¿¿ é "Éáí«Γá ß ¼«ñѽ∩¼¿ »á¼∩Γ¿
- Quick-C". Å«ñα«í¡«ßΓ¿ « ßΓá¡ñáαΓ¡«¼ ßÑú¼Ñ¡ΓÑ
- ñá¡¡δσ ¿ ñαπú¿σ ßÑú¼Ñ¡Γáσ, ¿ß»«½∞ºπѼδσ ¬«¼»¿-
- ½∩Γ«α«¼ Microsoft Quick-C, óδ ¡á⌐ñÑΓÑ ó Åα¿½«-
- ªÑ¡¿¿ æ "ê¡ΓÑαΣÑ⌐ß ¼Ñªñπ ∩ºδ¬«¼ æê ¿ ∩ºδ¬«¼
- ÇßßѼí½Ñα".
- Stack ùΓ«íδ ¿ß»«½∞º«óáΓ∞ ßΓѬ αẼÑα«¼, «Γ½¿τ¡δ⌐ «Γ
- ßΓá¡ñáαΓ¡«ú« (2è), óóÑñ¿ΓÑ ¬«½¿τÑßΓó« íá⌐Γ«ó
- (ó ñÑß∩Γ¿τ¡«¼ ó¿ñÑ) ó ΓѬßΓ«ó«⌐ αá¼¬Ñ Stack.
- ìá¿í«½∞Φ¿⌐ αẼÑα ßΓѬá, ¬«Γ«αδ⌐ óδ ¼«ªÑΓÑ
- »«ΓαÑí«óáΓ∞-64è. éδ ¼«ªÑΓÑ πóѽ¿τ¿Γ∞ αẼÑα
- ßΓφ¬á, Ñß½¿ óáΦá »α«úαá¼¼á óδñáÑΓ ñ¿áú¡«ßΓ¿-
- τÑ߬¿Ñ ß««íΘÑ¡¿∩ « »ÑαÑ»«½¡Ñ¡¿¿ ßΓѬá. ê ¡á-
- «í«α«Γ, Ñß½¿ óáΦá »α«úαá¼¼á ¿ß»«½∞ºπÑΓ «τÑ¡∞
- ¼á½Ñ¡∞¬¿⌐ ßΓѬ, óá¼ ¼«ªÑΓ »«¡áñ«í¿Γ∞ß∩ π¼Ñ¡∞-
- Φ¿Γ∞ αẼÑα »α«úαá¼¼δ »πΓѼ π¼Ñ¡∞ΦÑ¡¿∩ αẼÑαá
- ßΓѬá.
-
-
-
-
- 8.2. ÄΓ½áñ¬á »α«úαá¼¼.
-
- 諼»¿½∩Γ«α Microsoft Quick-C ¿¼ÑÑΓ ¼«Θ¡δÑ ßαÑñßΓóá «Γ½áñ¬¿,
- «í½ÑúτáεΘ¿Ñ »α«µÑßß óδ∩ó½Ñ¡¿∩ «Φ¿í«¬ ó »α«úαá¼¼¡«⌐ ½«ú¿¬Ñ. ìá»α¿¼Ñα,
- «Γ½áñτ¿¬ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ Γαáßß¿α«ó¬¿ ¿ »«Φáú«ó«ú« óδ»«½¡Ñ¡¿∩
- »α«úαá¼¼δ, πßΓá¡«ó¬¿ Γ«τѬ »αÑαδóá¡¿∩ ¿ »α«óÑન º¡áτÑ¡¿⌐ »ÑαѼѡ¡δσ ¿
- óδαáªÑ¡¿⌐.
-
-
-
- 8.2.1. Äß¡«ó¡á∩ »α«µÑñπαá «Γ½áñ¬¿.
-
- ä½∩ «Γ½áñ¬¿ »α«úαá¼¼δ ó ßαÑñÑ Quick-C ¿ß»«½∞ºπ⌐ΓÑ ß½ÑñπεΘπε
- «ß¡«ó¡πε »α«µÑñπαπ:
-
- 1. 欫¼»¿½¿απ⌐ΓÑ »α«úαá¼¼π ß ó¬½ετÑ¡¡«⌐ «»µ¿Ñ⌐ Debug ó ñ¿á½«ú« ó«⌐
- αá¼¬Ñ Compile.
-
- 2. 鬽ετ¿ΓÑ ¬á¬¿Ñ-½¿í« ßαÑñßΓóá «Γ½áñ¬¿, Γá¬¿Ñ ¬á¬ Γ«τ¬¿ »αÑαδóá¡¿∩,
- óδαáªÑ¡¿⌐ »α«ß¼«Γαá ¿½¿ »α«¬απΓ¬á φ¬αá¡á-½¿í« ß »«¼«Θ∞ε ¬«¼á¡ñ
- ¬½áó¿áΓπαδ, ½¿í« ß »«¼«Θ∞ε ¬«¼á¡ñ ¼Ñ¡ε Debug, «»¿ßá¡¡δσ ó ÉáºñÑ½Ñ 8.2.3.
-
- 3. çá»πßΓ¿ΓÑ óáΦπ »α«úαá¼¼π ¡á óδ»«½¡Ñ¡¿Ñ ß »«¼«Θ∞ε ¬«¼á¡ñ
- ¬½áó¿áΓπαδ, «»¿ßá¡¡δσ ó ÉáºñÑ½Ñ 8.2.2, ½¿í« ß »«¼«Θ∞ε ¬«¼á¡ñ ¿º ¼Ñ¡ε
- Run: Start, Restart, Continue. ìáí½εñá⌐ΓÑ »α¿ φΓ«¼, ó ¬á¬«¼ »«α∩ñ¬Ñ
- óδ»«½¡∩εΓß∩ Σπ¡¬µ¿¿ ¿ «»ÑαáΓ«αδ, ¬á¬¿Ñ ¿º¼Ñ¡Ñ¡¿∩ »αÑΓÑα»Ñ½¿ »ÑαѼѡ¡δÑ,
- ñá¡¡δÑ, óδó«ñ¿¼δÑ »α«úαá¼¼«⌐.
-
- 4. ÄΓαÑñá¬Γ¿απ⌐ΓÑ óáΦπ »α«úαá¼¼π, τΓ«íδ ¿ß»αáó¿Γ∞ «Φ¿í¬¿, óδ∩ó½Ñ¡¡δÑ
- ¡á ΦáúÑ 3. çáΓѼ »ÑαѬ«¼»¿½¿απ⌐ΓÑ óáΦπ »α«úαá¼¼π ß¡«óá óδíαáó «»µ¿ε
- Debug ¿º ¼Ñ¡ε Compile.
-
- 5. àß½¿ óá¼ ΓαÑíπÑΓß∩ ¿º¼Ñ¡¿Γ∞ ¬á¬πε-½¿í« «Γ½áñ«τ¡πε ¿¡Σ«α¼áµ¿ε,
- óÑα¡¿ΓÑß∞ ¬ Φáúπ 2. é »α«Γ¿ó¡«¼ ß½πτáÑ óÑα¡¿ΓÑß∞ ¬ Φáúπ 3 ¿
- »ÑαѺá»πßΓ¿ΓÑ óáΦπ »α«úαá¼¼π.
-
- 6. Å«óΓ«α∩⌐ΓÑ Φáú¿ 3-5 ñ« ΓÑσ »«α, »«¬á óáΦá »α«úαá¼¼á ¡Ñ íπñÑΓ
- óδ»«½¡∩Γ∞ß∩ ¬«ααÑ¬Γ¡«.
-
-
- 8.2.1.1. ä«íáó½Ñ¡¿Ñ óδαáªÑ¡¿⌐ »α«ß¼«Γαá.
-
- àß½¿ óδ ñ«íáó¿ΓÑ óδαáªÑ¡¿∩ »α«ß¼«Γαá, Quick-C «Γ¬α«ÑΓ «¬¡«,
- ¡áºδóáѼ«Ñ "«¬¡«¼ »α«ß¼«Γαá"-ó óÑασ¡Ñ⌐ τáßΓ¿ φ¬αá¡á, úñÑ íπñπΓ
- óδßóÑτ¿óáΓ∞ß∩ º¡áτÑ¡¿∩ óδαáªÑ¡¿⌐ »α«ß¼«Γαá.
-
- é« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ »á¬ÑΓ Quick-C »«ßΓ«∩¡¡« óδßóÑτ¿óáÑΓ
- º¡áτÑ¡¿∩ óδαáªÑ¡¿⌐ »α«ß¼«Γαá, ¿º¼Ñ¡∩∩ ¿σ, ó ºáó¿ß¿¼«ßΓ¿ «Γ ߼ѡδ
- º¡áτÑ¡¿⌐ ß««ΓóÑΓßΓóπεΘ¿σ »α«úαá¼¼¡δσ »ÑαѼѡ¡δσ. ìÑ »α«ú¡«º¿απѼδÑ
- º¡áτÑ¡¿∩ óδαáªÑ¡¿⌐ »α«ß¼«Γαá ¼«úπΓ «º¡áτáΓ∞ «Φ¿í¬¿ ó »α«úαá¼¼Ñ.
-
- ä½∩ ñ«íáó½Ñ¡¿∩ óδαáªÑ¡¿∩ »α«ß¼«Γαá »«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñ«⌐ Add Watch ¿º
- ¼Ñ¡ε Debug. ä½∩ πñá½Ñ¡¿∩ Γ«½∞¬« τΓ« ñ«íáó½Ñ¡¡«ú« óδαáªÑ¡¿∩ »α«ß¼«Γαá
- »«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñ«⌐ Delete Last Watch ¿º ¼Ñ¡ε Debug. ÄíÑ¿¼¿ φΓ¿¼¿
- ¬«¼á¡ñἿ αѬ«¼Ñ¡ñπÑΓß∩ »«½∞º«óáΓ∞ß∩, Ñß½¿ óδ »α«ß¼áΓα¿óáÑΓÑ º¡áτÑ¡¿∩
- ½«¬á½∞¡δσ »ÑαѼѡ¡δσ ó« óαѼ∩ »α«σ«ñá τÑαѺ Σπ¡¬µ¿¿, ó ¬«Γ«αδσ ñá¡¡δÑ
- »ÑαѼѡ¡δÑ «»αÑñѽѡδ, á ºáΓѼ, »«ß½Ñ óδσ«ñá ¿º Σπ¡¬µ¿¿ πñá½∩ÑΓÑ
- óδαáªÑ¡¿∩ »α«ß¼«Γαá ñ½∩ ñá¡¡δσ »ÑαѼѡ¡δσ.
-
- ùΓ«íδ πñ὿Γ∞ éæà óδαáªÑ¡¿∩ »α«ß¼«Γαá, ß½ÑñπÑΓ »α¿¼Ñ¡¿Γ∞ ¬«¼á¡ñπ
- Delete All Watch ¿º ¼Ñ¡ε Debug.
-
-
- 8.2.1.2. ôßΓá¡«ó¬á Γ«τѬ »αÑαδóá¡¿∩.
-
- "Æ«τ¬¿ »αÑαδóá¡¿∩" πßΓá¡áó½¿óáεΓß∩ ¡á «»αÑñѽѡ¡δσ ßΓ᫬áσ
- »α«úαá¼¼δ. Æ«τ¬á »αÑαδóá¡¿∩ ºáßΓáó½∩ÑΓ »á¬ÑΓ Quick-C óαѼѡ¡«
- »α¿«ßΓá¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ó ñá¡¡«⌐ ßΓ᫬Ñ. Æ«τ¬¿ »αÑαδóá¡¿∩
- τáßΓ« ¿ß»«½∞ºπεΓß∩ ó¼ÑßΓÑ ß óδαáªÑ¡¿∩¼¿ »α«ß¼«Γαá: πßΓá¡«ó¿ΓÑ Γ«τ¬¿
- »αÑαδóá¡¿∩ ó ΓÑσ ßΓ᫬áσ »α«úαá¼¼δ, úñÑ óδ «ª¿ñáÑΓÑ ßí«⌐, ºáΓѼ
- »α«óÑα∞ΓÑ º¡áτÑ¡¿∩ óδαáªÑ¡¿⌐ »α«ß¼«Γαá ó ñá¡¡«⌐ Γ«τ¬Ñ.
-
- ùΓ«íδ ó¬½ετ¿Γ∞ ¿½¿ ó䬽ετ¿Γ∞ Γ«τ¬π »αÑαδóá¡¿∩, πßΓá¡«ó¿ΓÑ ¬παß«α ¡á
- ßΓ᫬π, úñÑ óδ σ«Γ¿ΓÑ »ÑαѬ½ετ¿Γ∞ ñá¡¡πε Γ«τ¬π. çáΓѼ ½¿í« ¡áª¼¿ΓÑ F9,
- ½¿í« óδíÑα¿ΓÑ ¬«¼á¡ñπ Toggle Breakpoint ¿º ¼Ñ¡ε Debug.
-
- ä½∩ πñá½Ñ¡¿∩ óßÑσ Γ«τѬ »αÑαδóá¡¿∩, óδíÑαÑΓÑ ¬«¼á¡ñπ Clear All
- Breakpoints ¿º ¼Ñ¡ε Debug (漫Γα¿ΓÑ Éáºñѽ 8.2.3.5. "ô»αáó½Ñ¡¿Ñ Γ«τ¬á¼¿
- »αÑαδóá¡¿∩" ñ½∩ »«½πτÑ¡¿∩ í«½ÑÑ »«ñα«í¡«⌐ ¿¡Σ«α¼áµ¿¿ « ¬«¼á¡ñÑ Clear All
- Breakpoints).
-
-
- 8.2.2. ÄΓ½áñ¬á ß »«¼«Θ∞ε ¬«¼á¡ñ ¬½áó¿áΓπαδ.
-
- Quick-C »«ññÑনóáÑΓ ß½ÑñπεΘ¿Ñ ¬«¼á¡ñδ, óδºδóáѼδÑ ¡áªáΓ¿Ñ¼ «ñ¡«ú«
- ¬½ετá:
-
- 諼á¡ñá ñ½∩: è½ετ
-
-
- éδ»«½¡Ñ¡¿Ñ ß½ÑñπεΘÑú« «»ÑαáΓ«αá »α«úαá¼¼δ; F8
- Γαáßß¿α«ó¬á Σπ¡¬µ¿¿.
- éδ»«½¡Ñ¡¿Ñ ß½ÑñπεΘÑú« »α«úαá¼¼¡«ú« «»ÑαáΓ«αá; F10
- Γαáßß¿α«ó¬á ó «íσ«ñ Σπ¡¬µ¿¿.
- éδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ñ« ΓѬπΘÑ⌐ »«º¿µ¿¿ ¬παß«αá. F7
- éδßóÑτ¿óá¡¿Ñ óδó«ñ¡«ú« φ¬αá¡á F4
-
-
- ä½∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ ñ« ßΓ᫬¿, ó ¬«Γ«α«⌐ »«º¿µ¿«¡¿α«óá¡
- π¬áºáΓѽ∞ ¼δΦ¿, Θѽ¬¡¿ΓÑ ¡á ñá¡¡«⌐ ßΓ᫬¿ »αáó«⌐ ¬¡«»¬«⌐ ¼δΦ¿.
-
-
- 8.2.3. 諼á¡ñδ «Γ½áñ¬¿: îÑ¡ε Debug.
-
- 諼á¡ñδ ¿º ¼Ñ¡ε Debug óδ»«½¡∩εΓ ß½ÑñπεΘ¿Ñ ñÑ⌐ßΓó¿∩:
-
- 諼á¡ñá äÑ⌐ßΓó¿Ñ
-
-
- Add Watch ä«íáó½∩ÑΓ ó «¬¡« »α«ß¼«Γαá «ñ¡« ¿½¿ í«½ÑÑ óδ-
- αáªÑ¡¿⌐ »α«ß¼«Γαá.
- Delete Last Watch ôñá½∩ÑΓ ¿º «¬¡á »α«ß¼«Γαá óδαáªÑ¡¿Ñ »α«ß¼«Γαá,
- ñ«íáó½Ñ¡¡«Ñ »«ß½Ññ¡¿¼. è½ετÑóá∩ »«ß½Ññ«óáΓѽ∞-
- ¡«ßΓ∞ ñ½∩ ñá¡¡«⌐ ¬«¼á¡ñδ SHIFT+F2.
- Delete All Watch ôñá½∩ÑΓ ¿º «¬¡á »α«ß¼«Γαá óßÑ óδαáªÑ¡¿∩ »α«-
- ß¼«Γαá.
- Trace On 鬽ετáÑΓ, ½¿í« ó䬽ετáÑΓ Γαáßß¿α«ó¬π »α«úαá¼¼δ
- Scceen Swapping On 鬽ετáÑΓ, ½¿í« ó䬽ετáÑΓ »α«¬απΓ¬π φ¬αá¡á.
- Toggle Breakpoint 鬽ετáÑΓ ¿½¿ ó䬽ετáÑΓ Γ«τ¬π »αÑαδóá¡¿∩ ¡á
- ßΓα«¬Ñ ó ΓѬπΘÑ⌐ »«º¿µ¿¿ ¬παß«αá. è½ετ íδßΓα«-
- ú« αÑáú¿α«óá¡¿∩ ñ½∩ ñá¡¡«⌐ ¬«¼á¡ñδ F9.
- Clear All Breakpoints Äτ¿ΘáÑΓ óßÑ Γ«τ¬¿ »αÑαδóá¡¿∩ ¿º ñá¡¡«⌐ »α«-
- úαá¼¼δ.
-
-
-
- é Éáºñѽáσ 8.2.3.1-8.2.3.5. «»¿ßδóáεΓß∩ ¬«¼á¡ñδ ¿º ¼Ñ¡ε Debug.
-
-
- 8.2.3.1. ä«íáó½Ñ¡¿Ñ óδαáªÑ¡¿⌐ »α«ß¼«Γαá:
- 諼á¡ñá Add Watch...
-
- 諼á¡ñá Add Watch... ¿ß»«½∞ºπÑΓß∩ ñ½∩ ñ«íáó½Ñ¡¿∩ ó «¬¡« »α«ß¼«Γαá ó
- óÑασ¡Ñ⌐ τáßΓ¿ φ¬αá¡á «ñ¡«ú« ¿½¿ í«½ÑÑ óδαáªÑ¡¿⌐ »α«ß¼«Γαá.
-
- èá¬ Γ«½∞¬« óδ óδíÑαÑΓÑ ¬«¼á¡ñπ Add Watch... ¿º ¼Ñ¡ε Debug, ¡á φ¬αá¡Ñ
- »«∩ó¿Γß∩ «Γ¬αδΓá∩ ñ¿á½«ú«óá∩ αἬá.
-
- éóÑñ¿ΓÑ ó ΓѬßΓ«óπε αἬπ «ñ¡« ¿½¿ í«½ÑÑ óδαáªÑ¡¿⌐ »α«ß¼«Γαá. àß½¿
- óδ óó«ñ¿ΓÑ í«½ÑÑ «ñ¡«ú« óδαáªÑ¡¿∩, ó ¬«¡µÑ ¬áªñ«ú« óδαáªÑ¡¿∩ óó«ñ¿ΓÑ
- Γ«τ¬π ß ºá»∩Γ«⌐.
-
- éδαáªÑ¡¿Ñ »α«ß¼«Γαá ¼«ªÑΓ íδΓ∞ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ:
-
- - »ÑαѼѡ¡á∩;
-
- - æ¿-óδαáªÑ¡¿Ñ, ß«ßΓ«∩ΘÑÑ ¿º »ÑαѼѡ¡δσ, «íΩÑñѡѡ¡δσ ó ߬«í¬¿ (()),
- ¬óáñαáΓ¡δÑ ß¬«í¬¿ ([]), «»ÑαáΓ«α«¼ óδí«αá τ½Ñ¡á ßΓαπ¬Γπαδ (.),
- «»ÑαáΓ«α«¼-π¬áºáΓѽѼ ¡á ßΓαπ¬Γπαπ (->), ½¿í« «»ÑαáΓ«α«¼ ¬«ßóÑ¡¡«ú«
- ¡á¿¼Ñ¡«óá¡¿∩ (*);
-
- - ß«ñÑন¼«Ñ ßΓαπ¬Γπαδ ¿½¿ ¼áßß¿óá
-
- çá¼ÑΓ¿¼, τΓ« ó óδαáªÑ¡¿∩σ »α«ß¼«Γαá ¼áΓѼáΓ¿τÑ߬¿Ñ «»ÑαáΓ«αδ ¡Ñ
- ñ«»π߬áεΓß∩.
-
- ùΓ«íδ óδßóÑΓ¿Γ∞ º¡áτÑ¡¿Ñ »α«ß¼áΓα¿óáѼ«⌐ »ÑαѼѡ¡«⌐, ¿ß»«½∞ºπ∩
- αẽ¿τ¡δÑ Σ«α¼áΓ óδó«ñá, óóÑñ¿ΓÑ »«ß½Ñ ¿¼Ñ¡¿ »α«ß¼áΓα¿óáѼ«⌐ »ÑαѼѡ¡«⌐
- ºá»∩Γπε, ºá ¬«Γ«α«⌐ ß½ÑñπÑΓ ß¿¼ó«½ Σ«α¼áΓá. é Æáí½¿µÑ 8.3 »α¿ó«ñ¿Γß∩
- ß»¿ß«¬ ß¿¼ó«½«ó Σ«α¼áΓá ó¼ÑßΓÑ ß »α¿¼ÑαἿ óδó«ñá ñ½∩ º¡áτÑ¡¿⌐,
- σαá¡∩Θ¿σß∩ ó »á¼∩Γ¿.
-
- Æáí½¿µá 8.3.
-
- æ»Ñµ¿Σ¿¬áµ¿¿ Σ«α¼áΓá ñ½∩ »α«ß¼áΓα¿óáѼδσ »ÑαѼѡ¡δσ.
-
- æ¿¼ó«½ ö«α¼áΓ óδó«ñá Åα«ß¼áΓα¿óáѼ«Ñ éδßóÑτ¿óáѼ«Ñ º¡á-
-
- º¡áτÑ¡¿Ñ τÑ¡¿Ñ
-
-
- d ñÑß∩Γ¿τ¡«Ñ µÑ½«Ñ ß« 40000 40000
- º¡á¬«¼
- i ñÑß∩Γ¿τ¡«Ñ µÑ½«Ñ ß« 40000 40000
- º¡á¬«¼
- u ñÑß∩Γ¿τ¡«Ñ µÑ½«Ñ 40000 40000
- íѺ º¡á¬á
- o ó«ß∞¼¿α¿τ¡«Ñ µÑ½«Ñ 40000 116100
- íѺ º¡á¬á
- x ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ µÑ½«Ñ 40000 9ß40
- f º¡áτÑ¡¿Ñ ß« º¡á¬«¼ ß 3./2. 1.500000
- »½áóáεΘÑ⌐ Γ«τ¬«⌐ ó ñÑ-
- ß∩Γ¿τ¡«¼ Σ«α¼áΓÑ ß 6-ε
- º¡á¬á¼¿ »«ß½Ñ ºá»∩Γ«⌐.
- e τ¿ß½« ß« º¡á¬«¼ ó Σ«α- 3./2. 1.500000Ñ+000
- ¼áΓÑ ß »½áóáεΘÑ⌐ Γ«τ-
- ¬«⌐ (φ¬ß»«¡¿¡µ¿á½∞¡«¼)
- ñ« 6-¿ º¡á¬«ó »«ß½Ñ
- ºá»∩Γ«⌐ (σó«ßΓ«óδÑ ¡π½¿
- ¿ ñÑß∩Γ¿τ¡á∩ Γ«τ¬á
- «ΓíαáßδóáεΓß∩)
- g τ¿ß½« ß« º¡á¬«¼ ß »½á- 3./2. 1.5
- óáεΘÑ⌐ Γ«τ¬«⌐ ó ñÑß∩-
- Γ¿τ¡«¼ Σ«α¼áΓÑ (f), ½¿-
- í« ó φ¬ß»«¡¿¡µ¿á½∞¡«¼
- Σ«α¼áΓÑ (Ñ)-Γ« τΓ« í«½ÑÑ
- ¬«¼»á¬Γ¡«.
- c «ñ¿¡ ß¿¼ó«½ 65 Ç
- s ß¿¼ó«½δ, »ÑτáΓáѼδÑ ñ« "String" String
- »Ñαó«ú« »πßΓ«ú« ß¿¼-
- ó«½á.
-
- àß½¿ ¡Ñ ºáñá¡« ¡¿¬á¬«ú« Σ«α¼áΓá, «Γ½áñτ¿¬ Quick-C ¿ß»«½∞ºπÑΓ
- ßΓá¡ñáαΓ¡πε ߻ѵ¿Σ¿¬áµ¿ε Σ«α¼áΓá ñ½∩ ñá¡¡«ú« Γ¿»á »α«ß¼áΓα¿óáѼ«⌐
- »ÑαѼѡ¡«⌐. é ßΓαπ¬Γπαáσ ¬áªñ«Ñ »«½Ñ óδßóÑτ¿óáÑΓß∩ ó Σ«α¼áΓÑ,
- ßΓá¡ñáαΓ¡«¼ ñ½∩ Γ¿»á ñá¡¡«ú« »«½∩. äÑ⌐Γßó¿Γѽ∞¡δÑ τ¿ß½á »α«ßΓ«⌐ ¿
- ñó«⌐¡«⌐ Γ«τ¡«ßΓ¿ óδßóÑτ¿óáεΓß∩ ó Σ«α¼áΓÑ g.
-
- ä½∩ «í«º¡áτÑ¡¿∩ ñóπσíá⌐Γ«ó«ú« µÑ½«ú« ß« ߻ѵ¿Σ¿¬áµ¿∩¼¿ Σ«α¼áΓá (d,
- o, u, x) ¿ß»«½∞ºπÑΓß∩ »αÑΣ¿¬ß h. æ ΓѼ¿ ªÑ ßá¼δ¼¿ Γ¿»á¼¿ »αÑΣ¿¬ß l ¼«ªÑΓ
- ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ τÑΓδαÑσíá⌐Γ«ó«ú« µÑ½«ú«.
-
- ìá»α¿¼Ñα, Ñß½¿ º¡áτÑ¡¿Ñ »α«ß¼áΓα¿óáѼ«⌐ »ÑαѼѡ¡«⌐ 100000,
- ߻ѵ¿Σ¿¬áµ¿∩ ld ñáÑΓ 100000. Äñ¡á¬«, ߻ѵ¿Σ¿¬áµ¿∩ hd óδτ¿ß½∩ÑΓ Γ«½∞¬«
- ñóá ßΓáαΦ¿σ íá⌐Γá ¿ ñáÑΓ ó óδó«ñÑ -31072.
-
- æ»Ñµ¿Σ¿¬áΓ«αδ Σ«α¼áΓá ñ½∩ »α«ß¼áΓα¿óáѼδσ »ÑαѼѡ¡δσ αáí«ΓáεΓ ΓѼ ªÑ
- ßá¼δ¼ ß»«ß«í«¼, τΓ« ¿ ߻ѵ¿Σ¿¬áΓ«αδ Σ«α¼áΓá ñ½∩ ßѼÑ⌐ßΓóá í¿í½¿«ΓÑτ¡δσ
- Σπ¡¬µ¿⌐ printf. Å«φΓ«¼π, Ñß½¿ óδ «»αÑñѽ¿ΓÑ »α«ß¼áΓα¿óáѼπε »ÑαѼѡ¡πε
- «ñ¡«ú« Γ¿»á, á ߻ѵ¿Σ¿¬áΓ«α Σ«α¼áΓá ñαπú«ú« Γ¿»á, ¡Ñ∩ó¡«Ñ »α¿óÑñÑ¡¿Ñ
- Γ¿»á »α«ß¼áΓα¿óáѼ«⌐ »ÑαѼѡ¡«⌐ ¬ Γ¿»π ߻ѵ¿Σ¿¬áΓ«αá Σ«α¼áΓá ¡Ñ íπñÑΓ
- »α«¿ºóÑñÑ¡«. é¼ÑßΓ« φΓ«ú«, í¿Γ«óδ⌐ Φáí½«¡ ó »á¼∩Γ¿, »αÑñßΓáó½∩Ѽδ⌐
- »α«ß¼áΓα¿óáѼ«⌐ »ÑαѼѡ¡«⌐, »«∩ó½∩ÑΓß∩ ó Γᬫ¼ ó¿ñÑ, ¬á¬ Ñß½¿ íδ «¡
- »αÑñßΓáó½∩½ß∩ φ½Ñ¼Ñ¡Γ«¼ Γ«ú« ªÑ ßἫú« Γ¿»á, τΓ« ¿ ߻ѵ¿Σ¿¬áΓ«α Σ«α¼áΓá.
- ìá»α¿¼Ñα, Ñß½¿ »ÑαѼѡ¡á∩ Γ¿»á int ¿¼ÑÑΓ º¡áτÑ¡¿Ñ 4, ¿ Ñß½¿ óδ
- óδßóÑτ¿óáÑΓÑ ÑÑ ó Σ«α¼áΓÑ f, óδßóÑτ¿óáΓ∞ß∩ íπñÑΓ "0.00000' á ¡Ñ
- '4.00000". äá¡¡«Ñ º¡áτÑ¡¿Ñ óδßóÑτ¿óáÑΓß∩, »«ß¬«½∞¬π ó Σ«α¼áΓÑ ß
- »½áóáεΘÑ⌐ Γ«τ¬«⌐ í¿Γ«óδ⌐ Φáí½«¡ Σ«α¼áΓá "00000100" »αÑñßΓáó½∩ÑΓ τ¿ß½« ß
- Γᬫ⌐ ¼á½Ñ¡∞¬«⌐ ßΓѻѡ∞ε, τΓ« «¡á »«τΓ¿ αáó¡á ¡π½ε.
-
- éδ ¡Ñ «úαá¡¿τÑ¡δ ó óδßóÑτ¿óá¡¿¿ ß«ñÑন¼«ú« »α«ß¼áΓα¿óáѼ«⌐
- »ÑαѼѡ¡«⌐. àß½¿ óδ »«ß½Ñ ¿¼Ñ¡¿ »α«ß¼áΓα¿óáѼ«⌐ »ÑαѼѡ¡«⌐ óóÑñÑΓÑ í«½ÑÑ
- «ñ¡«ú« ß¿¼ó«½á Σ«α¼áΓá, ¬áªñδ⌐ ß¿¼ó«½ Σ«α¼áΓá íπñÑΓ »αÑñßΓáó½∩Γ∞ «í½áßΓ∞
- »á¼∩Γ¿, ¡áσ«ñ∩Θπεß∩ »«ß½Ñ «í½áßΓ¿ »á¼∩Γ¿ ñá¡¡«⌐ »α«ß¼áΓα¿óáѼ«⌐
- »ÑαѼѡ¡«⌐. ÄΓ½áñτ¿¬ Quick-C óδßóÑτ¿óáÑΓ º¡áτÑ¡¿Ñ, σαá¡¿¼«Ñ ó ¬áªñ«⌐ ¿º
- φΓ¿σ «í½áßΓÑ⌐ »á¼∩Γ¿, ¿ß»«½∞ºπ∩ Σ«α¼áΓ ºáñá¡¡δ⌐ ñá¡¡δ¼ ß¿¼ó«½«¼ Σ«α¼áΓá.
-
- Å«ß½Ñ Γ«ú«, ¬á¬ óδ óóÑñÑΓÑ ó ΓѬßΓ«óπε αἬπ óδαáªÑ¡¿∩ »α«ß¼«Γαá,
- "¡áª¼¿ΓÑ" ¬«¼á¡ñ¡πε ¬¡«»¬π Äè ñ½∩ ñ«íáó½Ñ¡¿∩ ñá¡¡δσ óδαáªÑ¡¿⌐ ó «¬¡«
- »α«ß¼«Γαá, ½¿í« ¬«¼á¡ñ¡πε ¬¡«»¬π Cancel ñ½∩ ß¡∩Γ¿∩ ¬«¼á¡ñδ Add Watch...
-
- ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ, τΓ« óδαáªÑ¡¿Ñ »α«ß¼«Γαá ¡Ñ«»αÑñÑ¡δ, Ñß½¿ «¡¿
- ¡Ñ«»αÑñѽѡδ ñ½∩ Σπ¡¬µ¿¿, óδ»«½¡∩Ѽ«⌐ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ (Γ« ÑßΓ∞, Ñß½¿ «¡¿
- ¡Ñ »«»áñáεΓ ó ßó«ε «í½áßΓ∞ ñÑ⌐ßΓó¿∩).
-
- Åα¿¼Ñαδ:
-
- watchvar,f
-
- Åα¿¼Ñα, »α¿óÑñÑ¡¡δ⌐ óδΦÑ, óδßóÑτ¿óáÑΓ º¡áτÑ¡¿Ñ »α«ß¼áΓα¿óáѼ«⌐
- »ÑαѼѡ¡«⌐ watchvar ó ñÑß∩Γ¿τ¡«¼ Σ«α¼áΓÑ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ ¿ ΦÑßΓ∞ε
- ñÑß∩Γ¿τ¡δ¼¿ º¡á¬á¼¿.
-
- watchavar,dulx10c
-
- éΓ«α«⌐ »α¿¼Ñα óδßóÑτ¿óáÑΓ º¡áτÑ¡¿Ñ »α«ß¼áΓα¿óáѼ«⌐ »ÑαѼѡ¡«⌐
- watchvar ó ñÑß∩Γ¿τ¡«¼ Σ«α¼áΓÑ ß« º¡á¬«¼. èα«¼Ñ Γ«ú«, óδßóÑτ¿óáεΓß∩
- º¡áτÑ¡¿Ñ 12 «í½áßΓÑ⌐ »á¼∩Γ¿, áñαÑßá ¬«Γ«αδσ ß½ÑñπεΓ ºá áñαÑß«¼
- watchavar, ó Σ«α¼áΓáσ, »α¿óÑñÑ¡¡δσ ¡¿ªÑ:
-
- - ñÑß∩Γ¿τ¡«Ñ τ¿ß½« íѺ º¡á¬á;
- - ñ½¿¡¡«Ñ ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ τ¿ß½«;
- - ñÑß∩Γ∞ ß¿¼ó«½«ó.
-
-
- 8.2.3.2. ôñá½Ñ¡¿Ñ »α«ß¼áΓα¿óáѼδσ »ÑαѼѡ¡δσ: 諼á¡ñδ
- Delete Last Watch/All Watch.
-
- 諼á¡ñá Delete Last Watch πñá½∩ÑΓ ¿º «¬¡á »α«ß¼«Γαá ¡Ññáó¡« (Γ«½∞¬«
- τΓ«) ñ«íáó½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ »α«ß¼«Γαá. àß½¿ óδ ß »«¼«Θ∞ε «ñ¡«⌐ ¬«¼á¡ñδ
- Add Watch... ñ«íá󿽿 í«½ÑÑ «ñ¡«ú« óδαáªÑ¡¿∩ »α«ß¼«Γαá, πñá½∩ÑΓß∩ Γ«½∞¬«
- »«ß½Ññ¡ÑÑ óδαáªÑ¡¿Ñ, ¡áσ«ñ∩ΘÑÑß∩ ó ΓѬßΓ«ó«⌐ αἬÑ. è½ετÑóá∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ñ½∩ ñá¡¡«⌐ ¬«¼á¡ñδ SHIFT+F2.
-
- 諼á¡ñá Delete All Watch πñá½∩ÑΓ óßÑ óδαáªÑ¡¿∩ »α«ß¼«Γαá ¿ ºá¬αδóáÑΓ
- «¬¡« »α«ß¼«Γαá.
-
-
- 8.2.3.3. ô»αáó½Ñ¡¿Ñ Γαáßß¿α«ó¬«⌐:
- 諼á¡ñá Trace On.
-
- 諼á¡ñá Trace On ó¬½ετáÑΓ, ½¿í« ó䬽ετáÑΓ Γαáßß¿α«ó¬π »α«úαá¼¼δ.
- àß½¿ ñá¡¡á∩ ¬«¼á¡ñá ó¬½ετÑ¡á, ó ¼Ñ¡ε Debug »«∩ó½∩ÑΓß∩ ¬«¡Γα«½∞¡δ⌐
- ¼áα¬Ñα. àß½¿ »α¿ ó¬½ετÑ¡¡«⌐ Γαáßß¿α«ó¬Ñ, óδ ó맮óÑΓÑ ¿º ¼Ñ¡ε Run ¬«¼á¡ñδ
- Start ¿½¿ Continue, »α«úαá¼¼á íπñÑΓ óδ»«½¡∩Γ∞ß∩ ñ« ß½ÑñπεΘÑ⌐ Γ«τ¬¿
- »αÑαδóá¡¿∩, »α¿τѼ ΓѬπΘ¿⌐ óδ»«½¡∩Ѽδ⌐ «»ÑαáΓ«α íπñÑΓ »«ñßóÑτ¿óáΓ∞ß∩.
- àß½¿ ß½ÑñπεΘ¿⌐ óδ»«½¡∩Ѽδ⌐ «»ÑαáΓ«α ¡áσ«ñ¿Γß∩ ó ñαπú«¼ ¼«ñπ½Ñ, ñá¡¡δ⌐
- ¼«ñπ½∞ óδßóÑτ¿óáÑΓß∩ ó «¬¡Ñ »α«ß¼«Γαá.
-
- àß½¿ Γαáßß¿α«ó¬á ó¬½ετÑ¡á, ΓѬπΘ¿⌐ óδ»«½¡∩Ѽδ⌐ «»ÑαáΓ«α ¡Ñ
- »«ñßóÑτ¿óáÑΓß∩. éδ»«½¡Ñ¡¿Ñ »α«ñ«½ªáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ñ« »Ñαó«⌐ Γ«τ¬¿
- »αÑαδóá¡¿∩, ¬«Γ«α«⌐ ∩ó½∩ÑΓß∩ »Ñαóδ⌐ »«ñßóÑτÑ¡¡δ⌐ «»ÑαáΓ«α.
-
-
- 8.2.3.4. ô»αáó½Ñ¡¿Ñ »α«¬απΓ¬«⌐ φ¬αá¡á:
- 諼á¡ñá Screen Swapping On.
-
- 諼á¡ñá Screen Swapping On ó¬½ετáÑΓ, ½¿í« ó䬽ετáÑΓ »α«¬απΓ¬π
- φ¬αá¡á. Å«ß½Ñ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ ó ¼Ñ¡ε Debug »«∩ó¿Γß∩ ¬«¡Γα«½∞¡á∩
- ¼ÑΓ¬á, «í«º¡áτáεΘá∩ ó¬½ετÑ¡¡πε »α«¬απΓ¬π φ¬αá¡á.
-
- àß½¿ »α«¬απΓ¬á φ¬αá¡á ó¬½ετÑ¡á, φ¬αá¡ Quick,C ¿ßτѺáÑΓ ¿ ºá¼Ñ¡∩ÑΓß∩
- φ¬αá¡«¼ »α«úαá¼¼¡«ú« óδó«ñá »« ¬áªñ«¼π Φáúπ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ,
- »«ß½Ññ«óáΓѽ∞¡«, ß »«ßΓ«∩¡¡δ¼ ¼Ñαµá¡¿Ñ¼.
-
- àß½¿ »α«¬απΓ¬á φ¬αá¡á ó䬽ετÑ¡á, óδó«ñ¡«⌐ φ¬αá¡ »«∩ó½∩ÑΓß∩ Γ«½∞¬«,
- Ñß½¿ »α«úαá¼¼δ óδ»«½¡Ñ∩ÑΓ «»Ñαᵿε óδó«ñá-½¿í« ß »«¼«Θ∞ε Σπ¡¬µ¿⌐ óδó«ñá,
- ½¿í« ß »«¼«Θ∞ε úαáΣ¿τÑ߬¿σ Σπ¡¬µ¿⌐. Åα¿ φΓ«¼ φΣΣѬΓá ¼Ñαµá¡¿∩ ¡Ñ
- 󫺡¿¬áÑΓ, »«ß¬«½∞¬π «¡ ∩ó½∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ »α«¬απΓ¬¿ φ¬αá¡á.
-
-
- 8.2.3.5. ô»αáó½Ñ¡¿Ñ Γ«τ¬á¼¿ »αÑαδóá¡¿⌐: 諼á¡ñδ
- Toggle Breakpoint ¿ Clear All Breakpoints.
-
- 諼á¡ñá Toggle Breakpoint ¿ Clear All Breakpoints π»αáó½∩εΓ
- ¿ß»«½∞º«ó᡿Ѽ ó »α«µÑßßÑ «Γ½áñ¬¿ Γ«τ¬á¼¿ »αÑαδóá¡¿⌐.
-
- 諼á¡ñá Toggle Breakpoint ó¬½ετáÑΓ, ½¿í« ó䬽ετáÑΓ Γ«τ¬π »αÑαδóá¡¿⌐
- ó ßΓ᫬Ñ, ó ¬«Γ«α«⌐ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ πßΓá¡«ó½Ñ¡ ¬παß«α. àß½¿ Γ«τ¬á
- »αÑαδóá¡¿∩ πªÑ πßΓá¡«ó½Ñ¡á, ¬«¼á¡ñá ó䬽ετ¿Γ ÑÑ; Ñß½¿ Γ«τ¬á »αÑαδóá¡¿∩
- ¡Ñ πßΓá¡«ó½Ñ¡á, ¬«¼á¡ñá Toggle Breakpoint πßΓá¡«ó¿Γ ÑÑ. è½ετ íδßΓα«ú«
- αÑáú¿α«óá¡¿∩ ñ½∩ ñá¡¡«⌐ ¬«¼á¡ñδ F9.
-
- æΓ᫬¿, ó ¬«Γ«αδσ πßΓá¡«ó½Ñ¡δ Γ«τ¬¿ »αÑαδóá¡¿∩, ¿¼ÑεΓ µóÑΓá ¿ ñαπú¿Ñ
- áΓα¿íπΓδ, ºáñá¡¡δÑ «»µ¿Ñ⌐ Breakpoint Lines ó ñ¿á½«ú«ó«⌐ αá¼¬Ñ Options...
- ¼Ñ¡ε View.
-
- 諼á¡ñá Clear All Breakpoints πñá½∩ÑΓ óßÑ Γ«τ¬¿ »αÑαδóá¡¿∩ ¿º
- «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ.
-
-
- 8.2.4. ÅÑαѼÑΘÑ¡¿Ñ ¼Ñªñπ Σπ¡¬µ¿∩¼¿:
- îÑ¡ε Calls.
-
- îÑ¡ε Calls óδßóÑτ¿óáÑΓ ß»¿ß«¬ óδºδóáѼδσ Σπ¡¬µ¿⌐. ¥Γ«Γ ß»¿ß«¬ ¼«ª¡«
- ¿ß»«½∞º«óáΓ∞ ñ½∩ óδßóÑτ¿óá¡¿∩ Σπ¡¬µ¿⌐. èα«¼Ñ Γ«ú«, óδ ¼«ªÑΓÑ
- ¿ß»«½∞º«óáΓ∞ ß»¿ß«¬ ñá¡¡δσ Σπ¡¬µ¿⌐ ñ½∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ ñ«
- «»αÑñѽѡ¡«⌐ Σπ¡¬µ¿¿.
-
- Å«¬á ß»¿ß«¬ Calls óδßóÑτ¿óáÑΓß∩, óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ¼δΦ∞ ¿½¿
- ¬½ετ¿ π»αáó½Ñ¡¿∩ ¬παß«α«¼ ¿ ¬½ετ ENTER ñ½∩ óδí«αá «ñ¡«⌐ ¿º Σπ¡¬µ¿⌐.
-
- Åá¬ÑΓ Quick-C óδßóÑΓ¿Γ Σπ¡¬µ¿ε ¿ »«¼ÑßΓ¿Γ ¬παß«α ¡á ß½ÑñπεΘ¿⌐
- «»ÑαáΓ«α, ¬«Γ«αδ⌐ íπñÑΓ óδ»«½¡∩Γ∞ß∩, ¬«úñá π»αáó½Ñ¡¿Ñ óÑα¡ÑΓß∩ ¬
- óδºδóáεΘÑ⌐ Σπ¡¬µ¿¿.
-
- àß½¿ óδ »«ß½Ññ«óáΓѽ∞¡« »α«σ«ñ¿ΓÑ τÑαѺ Σπ¡¬µ¿ε ¿ σ«Γ¿ΓÑ ¿º ¡ÑÑ
- óδ⌐Γ¿, óδ»«½¡¿ΓÑ ß½ÑñπεΘ¿Ñ Φáú¿:
-
- 1. ÄΓ¬α«⌐ΓÑ ¼Ñ¡ε Calls.
-
- 2. é«ß»«½∞ºπ⌐ΓÑß∞ ¬½ετἿ π»αáó½Ñ¡¿∩ ¬παß«α«¼ ñ½∩ »«ñßóÑΓ¬¿ ¿¼Ñ¡¿
- Σπ¡¬µ¿¿, ¿º ¬«Γ«α«⌐ óδ óδºó὿ Σπ¡¬µ¿ε, ¬«Γ«απε óδ »α«σ«ñ¿ΓÑ ó ñá¡¡δ⌐
- ¼«¼Ñ¡Γ, ¿ ¡áª¼¿ΓÑ ENTER.
-
- 3. ì᪼¿ΓÑ F7.
-
- ÄΓ½áñτ¿¬ Quick-C ó«ºóαáΓ¿Γ óáß ó Γ«τ¬π, ¡Ñ»«ßαÑñßΓóÑ¡¡« ß½ÑñπεΘπε ºá
- Γ«⌐, ¿º ¬«Γ«α«⌐ óδ óδºó὿ Σπ¡¬µ¿ε.
-