*   >> Lecture Éducation Articles >> science >> des ordinateurs

C + + Q uestion S

r Q uestions -------------------------------------- -------------------------------- Q. Je reçois un message "formats en virgule flottante pas lié" quand je lance mon programme . Que puis-je faire à ce sujet? A. formats de virgule flottante (pour scanf () et des fonctions connexes) ne sont pas toujours liés, pour des économies en taille de l'exécutable. Pour forcer leur inclusion, mettre le quelque part dans vos fichiers source suivante: _floatconvert unsigned externe; #pragma extref _floatconvert Q. Comment puis-je changer la taille de la pile? A.

La taille de la pile d'un programme Turbo C ++ est déterminée au moment de l'exécution par le _stklen variable globale. Pour modifier la taille, par exemple, 10.000 octets, incluent la ligne suivante dans votre programme: _stklen unsigned externe = 10000; Cette déclaration ne doit pas être à l'intérieur toute définition de la fonction. La taille de la pile par défaut est 4096 octets (4K). Q. Je vais avoir un «débordement de la pile! un message quand je lance mon programme. Comment puis-je contourner ce? R. Vous pouvez augmenter la taille de la pile en suivant la procédure ci-dessus.

Stack débordements sont généralement causées par une grande quantité de données locales ou fonctions récursives. Vous pouvez réduire la quantité d'espace de pile utilisée par déclarer vos variables locales statiques: int main (void) int main (void) {{char x [5000]; -> Static char x [5000]; :}} Bien sûr, vous devez être conscient qu'il existe d'autres effets que le mot clé «statique» a, tel qu'il est appliqué ici. Q. Mon programme est livré avec le message 'affectation du pointeur NULL après qu'il se termine. Qu'est-ce que cela signifie? A.

Avant qu'un modèle de petite données Turbo C ++ programme retourne au DOS, il va vérifier pour voir si le début de son segment de données a été corrompue. Ce message est pour vous avertir que vous avez utilisé des pointeurs non initialisés ou que votre programme a corrompu la mémoire d'une autre manière. Q. Pourquoi sont des fichiers .EXE générés par tc.exe plus grand que ceux générés par TCC.EXE? A. Dans la configuration par défaut, tc.exe comprend des informations de débogage dans les fichiers .EXE qu'il crée, et TCC.EXE ne fonctionne pas.

Si vous ne voulez pas produire cette information de débogage, vous pouvez l'éteindre dans l'environnement de développement intégré en sélectionnant Alt-O | B | N. Q. Pourquoi ai-je "syntaxe de déclaration erreur" des messages sur dos.h? A. Vous avez défin

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.