*   >> lukeminen koulutus Artikkelit >> science >> computers

C + + Q uestion s

r Q uestions -------------------------------------- -------------------------------- K. Saan "liukuluku formaatit eivät liity" -viesti kun käytän oman ohjelman . Mitä voin tehdä asialle? A. liukuluku formaatteja (varten scanf () ja siihen liittyvät toiminnot) eivät aina liity, sillä säästöjä suoritettavan koko. Pakottaa niiden osallisuutta, laita seuraava jonnekin lähdetiedostot: ulkoinen unsigned _floatconvert; # pragma extref _floatconvert K. Kuinka vaihtaa pinon kokoa? A. koko pinon Turbo C ++ ohjelma määritetään suorituksen aikana maailmanlaajuinen muuttuja _stklen.

Jos haluat muuttaa kokoa, esimerkiksi, 10000 tavua, ovat seuraava rivi ohjelma: ulkoinen unsigned _stklen = 10000; Tämä lausunto ei saa olla sisällä mitään funktion määritelmän. Oletuksena kooksi on 4096 tavua (4K). K. Saan "pinon ylivuodon!" Viestin kun käytän oman ohjelman. Miten voin kiertää tämän? A. Voit lisätä pinon kokoa noudattamalla yllä. Pinon ylivuotoja aiheutuvat yleensä suuri määrä paikallisia tietoja tai rekursiiviset toimintoja.

Voit vähentää määrää tilaa pinosta käyttää julistamalla paikalliseen muuttujat staattinen: int main (void) int main (void) {{char x [5000]; -> Staattinen char x [5000]; ::}} Tietenkin, sinun pitäisi tietää, että on olemassa muita vaikutuksia, jotka "staattinen" avainsanan, joita sovelletaan täällä. K. ohjelma keksii sanoma "nollaosoittimen tehtävä", kun se päättyy. Mitä tämä tarkoittaa? A. Ennen pienen datamallia Turbo C ++ ohjelma palaa DOS, se tarkistaa, onko alusta sen datasegmentin on vioittunut.

Tämä viesti on varoittaa sinua, että olet käyttänyt alustamattoman viitteitä tai että ohjelma on vioittunut muistissa muulla tavoin. K. Miksi EXE tiedostoja tuottamat TC.EXE suurempia kuin syntyvät TCC.EXE? A. oletusasetuksilla, TC.EXE sisältää vianjäljitystietoa vuonna EXE tiedostoja että se luo, ja TCC.EXE ei. Jos et halua tuottaa tämän vianjäljitystietoa, voit sulkea sen pois integroitu kehitysympäristö valitsemalla Alt-O | B | N. K: Miksi saan "ilmoitus syntaksivirhe" viestejä dos.h? A. Olet asettanut "ANSI avainsanat vain" vaihtoehto.

Pidä tämä vaihtoehto OFF, kun millä tahansa avainsanoilla Turbo C ++. K. Minulla työohjelman dynaamisesti muisti käyttäen malloc () tai calloc () pienissä tietomallien (pieni, pieni, ja medium). Kun olen koota tämän ohjelman suurten tietomallien (kompakti, suuri, ja valtava), minun ohjelma jumittuu. A. Varmista, että olet #include ohjelmassanne. K. Olen yhdistää oman konekielellä toiminnot Turbo C ++. Mutta linkke

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.