R S PØRGSMÅL -------------------------------------- -------------------------------- Q. Jeg får en "floating point-formater ikke er knyttet", når jeg kører mit program . Hvad kan jeg gøre ved det? A. floating point formater (for scanf () og beslægtede funktioner) er ikke altid forbundet, for besparelser i eksekverbar størrelse. For at tvinge deres optagelse, sætte følgende sted i dine kildefiler: extern usignerede _floatconvert; #pragma extref _floatconvert Q. Hvordan ændrer jeg stakken størrelse? A.
Størrelsen af stakken af et Turbo C ++ program bestemmes under kørslen af den globale variabel _stklen. Hvis du vil ændre størrelse til for eksempel 10.000 bytes, omfatter følgende linje i dit program: extern usignerede _stklen = 10000; Denne erklæring må ikke være inde nogen funktion definition. Standarden stack størrelse er 4.096 byte (4K). Q. Jeg får en "Stack Overflow!" besked når jeg kører mit program. Hvordan kan jeg løse dette? A. Du kan øge stakken størrelse ved at følge ovenstående procedure. Stack overflow skyldes som regel en stor mængde lokale data eller rekursive funktioner.
Du kan reducere mængden af stakken plads bruges ved at erklære din lokale variable statisk: int main (void) int main (void) {{char x [5000]; -> Statisk char x [5000]; ::}} Selvfølgelig skal du være opmærksom på, at der er andre virkninger, som "statisk" søgeord har, som anvendes her. Q. Min programmet kommer op med beskeden 'Null pointer opgave' efter det ophører. Hvad betyder det? A. Før en lille-datamodel Turbo C ++ programmet vender tilbage til DOS, vil det kontrollere, om i begyndelsen af sin datasegment er blevet beskadiget.
Dette budskab er at advare dig om, at du har brugt initialiseret pejlemærker, eller at dit program er beskadiget hukommelse på anden måde. Spørgsmål: Hvorfor er .exe-filer genereret af TC.EXE større end dem, der genereres af TCC.EXE? A. I standardkonfigurationen, TC.EXE omfatter debugging information på .exe-filer, det skaber, og TCC.EXE ikke. Hvis du ikke ønsker at producere denne debugging oplysninger, kan du lukke den ud i det integrerede udviklingsmiljø ved at vælge Alt-O | B | N. Spørgsmål: Hvorfor får jeg "erklæring syntaks fejl" meddelelser på dos.h? A.
Du har indstillet de "ANSI søgeord kun" option på. Hold denne indstilling OFF, når du bruger alle søgeord specifikke for Turbo C ++. Q. Jeg har et arbejdsprogram, som dynamisk allokerer hukommelse ved hjælp af malloc () eller calloc () i små datamodeller (lille, små, og mellemsto