*   >> läser Utbildning artiklar >> science >> computers

C + + Q uestion s

r F RÅGOR -------------------------------------- -------------------------------- F. Jag får ett "flyttalsformat som inte är kopplade" visas när jag kör mitt program . Vad kan jag göra åt det? A. flyttalsformat (för scanf () och relaterade funktioner) inte alltid kopplade till besparingar i körbara storlek. För att tvinga deras integration, satte följande någonstans i källfilerna: extern osignerade _floatconvert; #pragma extref _floatconvert Q. Hur ändrar jag stack storlek? A. Storleken av stapeln av en Turbo C ++ program bestäms vid körning genom att den globala variabeln _stklen.

Om du vill ändra storlek, till exempel, 10.000 byte, bland annat följande rad i ditt program: extern unsigned _stklen = 10000; Detta uttalande får inte vara inne någon funktionsdefinition. Standardstackstorlek är 4096 byte (4K). F. Jag får ett "Stack Overflow! meddelande när jag kör mitt program. Hur kan jag komma runt detta? A. Du kan öka stackstorlek genom att följa ovanstående procedur. Stackspill orsakas ofta av en stor mängd lokala data eller rekursiva funktioner.

Du kan minska mängden stapeln utrymme som används genom att förklara dina lokala variabler static: int main (void) int main (void) {{char x [5000]; -> Statisk char x [5000]; :}} Naturligtvis bör du vara medveten om att det finns andra effekter som "static" sökord har, som tillämpas här. Fråga: Min program kommer upp med budskapet "Null pointer uppdrag" efter det avslutas. Vad betyder det här? A. Innan en liten datamodellen Turbo C ++ programmet återvänder till DOS, kommer det att kontrollera om början av sin datasegment har skadats.

Det här meddelandet är att varna dig om att du har använt oinitierade pekare eller att ditt program har skadat minne på något annat sätt. F. Varför är EXE-filer som genereras av TC.EXE större än de som genereras av TCC.EXE? A. I standardkonfigurationen innefattar TC.EXE felsökningsinformation i .exe-filer som den skapar, och TCC.EXE inte. Om du inte vill att producera denna felsökning information kan du stänga av den i Integrated Development Environment genom att välja Alt-O | B | N. Q. Varför får jag "förklaring syntax error" meddelanden på dos.h? A.

Du har ställt in "ANSI sökorden" alternativet. Behåll alternativet OFF om du använder sökord som är specifika för Turbo C ++. Q. Jag har ett arbetsprogram som dynamiskt allokerar minne med malloc () eller calloc () i små datamodeller (liten, liten och medium). När jag sammanställa det här programmet i stora datamodeller (kompakta, s

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.