*   >> Чтение Образование Статьи >> science >> computers

C + + Q и е с т н и я П е

<р> R Q ОПРОСЫ -------------------------------------------- -------------------------- Вопрос я получаю "форматов с плавающей запятой, не связанные" сообщение, когда я запустить свою программу. Что я могу поделать? A. форматы с плавающей точкой (для зсапЕ () и связанных с ними функций) не всегда связаны, экономии в размере исполняемого. Чтобы заставить их включение, поставить где-нибудь в следующий ваших исходных файлов: Экстерн без знака _floatconvert; #pragma extref _floatconvert Вопрос: Как я могу изменить размер стека? А.

размер стека программы Turbo C ++ определяется во время выполнения глобальной переменной _stklen. Чтобы изменить размер, например, 10000 байт, включать следующую строку в вашей программе: Экстерн без знака _stklen = 10000; Это заявление не должно быть внутри любого определения функции. Размер стека по умолчанию является 4096 байт (4K). Q. Я получаю 'переполнения стека! сообщение, когда я запустить свою программу. Как я могу обойти это? А. Вы можете увеличить размер стека, следуя описанной выше процедуры.

Переполнение стека, как правило, вызвано большим количеством локальных данных или рекурсивных функций. Вы можете уменьшить количество используемого стека, объявив свои локальные переменные статического: INT основной (пустоту) INT основной (пустоту) {{символ х [5000]; -> Статический символ х [5000]; ::}} Конечно, вы должны знать, что есть и другие эффекты, которые "статический" ключевое слово имеет, применительно здесь. Вопрос Моя программа приходит с сообщением 'Null назначения указателя' после того, как заканчивается. Что это значит? А.

Перед тем как модель малого данные Turbo C ++ программа возвращается к DOS, он будет проверять, чтобы увидеть, если начало ее сегмента данных была повреждена. Это сообщение, чтобы предупредить вас, что вы использовали неинициализированные указатели или ваша программа повреждена память в какой-то другой способ. Вопрос Почему .EXE файлы, созданные TC.EXE больше, чем тех, порожденная TCC.EXE? А. В конфигурации по умолчанию, TC.EXE включает информацию об отладке в файлы .EXE, что он создает, и TCC.EXE нет.

Если вы не хотите, чтобы произвести эту информацию отладки, вы можете отключить его в интегрированной среде разработки, выбрав Alt-O

Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.