Операция sizeof позволяет определить, сколько памяти занимает то или иное значение. Например,
sizeof (int)
определяет число байтов, отводимое под переменные типа int, а
sizeof b
– число байтов, занимаемое переменной b.
Операндом унарной операции sizeof является имя типа или выражение. Операнд заключается в скобки (если операнд – выражение, скобки не обязательны). Результат операции – целое число, равное количеству байтов, необходимых для хранения в памяти заданной величины.
4. Язык C++: функции
Подпрограммы в C/C++ называются функциями. Функции могут возвращать результат своего выполнения. Такие функции в языке C++ имеют практически тот же смысл, что и функции в математике. Функция вызывается с определенными аргументами (фактическими параметрами), выполняет необходимые действия и возвращает результат в точку вызова. Результаты выполнения таких функций могут являться составными частями выражений.
Функции могут не иметь параметров, они выполняют одни и те же действия при всех вызовах, однако возвращаемый ими результат может быть разным, например, если он зависит от вводимых или получаемых извне значений.
Программа на языке C++ состоит, по крайней мере, из одной функции – функции main. Программа может содержать и другие функции. Выполнение программы всегда начинается с функции main, других особенностей у функции main нет.
В C++ нет вложенных функций, то есть невозможно определить функцию внутри другой функции.
Каждая функция в C++ – это обособленный фрагмент программы, блок. Доступ к операторам функции нельзя получить с помощью какого-либо оператора перехода (например, невозможно, используя goto, перейти в середину другой функции). Единственный возможный способ выполнения операторов функции – ее вызов.