Ответы пользователя по тегу C++
  • #Define TRUE FALSE. Что произойдёт?

    @skyazimuth
    Равносильно тому, что после этой строки в текстовом редакторе выполнить операцию "найти и заменить целое слово с учётом регистра" TRUE на FALSE. Скомпилируется ли это, какие последствия будут - зависит от конкретного текста программы.
    Если в тексте нигде не встречается TRUE, то абсолютно ничего не изменится. Кстати, если встречается true, True, tRuE и тому подобное - тоже ничего не изменится. В некоторых случаях может выдать ошибку или предупреждение. А может и скомпилироваться и работать, как задумано или не так как задумано.
    Ответ написан
  • Как "забыть" переменную на c/c++?

    @skyazimuth
    Во-первых, переменные с модификатором static видны только в модуле в котором объявлены. Хотя, в общем случае, они будут физически храниться всю жизнь программы. Во-вторых, переменные, объявленные внутри блока живут только на время выполнения этого блока, кроме static внутри функции. Грубо говоря, все что внутри фигурных скобок только там и существует. Причем, блок можно создать и в нетипичных местах, например, case 0: {int i; break;} или вообще в произвольном месте функции. В-третьих, оптимизатор сам следит за тем, где используется переменная. И если он видит, что дальше в функции переменная не используется, то физически на ее месте в памяти может разместить другую. Но с точки зрения текста программы, конечно, она будет считаться видимой до конца блока.
    Ответ написан
    Комментировать
  • Можно ли реализовать графику на стандратных и системных библиотеках?

    @skyazimuth
    Можно начать с книжки Петцольд Ч. "Программирование для Windows 95". Основа справедлива и для современных Windows.
    Ответ написан
    Комментировать