Кент Рейсдорф. BORLAND C++BUILDER. Раздел 1
Кент Рейсдорф. BORLAND C++BUILDER. Страница 33
GUI-приложение — это обычная Windows-программа. Ее окно, как правило, содержит заголовок, меню и рабочую область. Консольное приложение — это 32-разрядная программа, которая запускается в окне MS- DOS. Консольное приложение внешне выглядит как DOS-программа.
Могут ли мои функции принимать аргументы и возвращать значения?
Функции, которые вы пишете, могут иметь аргументы и возвращать значение, но ни то, ни другое не обязательно. Если написанная функция возвращает значение, вы должны использовать для этого оператор return, иначе компилятор выдаст предупреждение.
Могу ли я присвоить переменной целого типа значение, содержащее дробную часть?
Да, но дробная часть при этом будет отброшена (без округления) и переменной будет присвоена только целая часть числа.
Может ли Си++ гарантировать, что я не испорчу какую-либо область памяти, если случайно выйду за верхнюю границу массива?
Нет. Одним из преимуществ Си++ является то, что он дает вам возможность прямого доступа к памяти. Но это влечет за собой и ответственность. Программист должен сам заботиться о том, чтобы программа использовала только отведенную ей память. Если вы случайно выйдете за границу отведенной памяти, Windows выдаст сообщение об общем нарушении защиты (GPF — General Protection Fault) или нарушении прав доступа. GPF может возникнуть сразу или через некоторое время, когда измененный участок памяти будет использован другой частью программы, другой программой или самой Windows.
2. Сколько значений может возвращать функция?
3. Что делает функция strcpyO?
4. Какое значение имеет переменная после объявления?
5. Сколько функций может содержать программа?
6. Может ли функция вызывать другую функцию?
7. Что неправильно в этой программе?