1: Введение в С Дополнительные возможности
2: Дополнительные возможности Си Защита указателей и объектов Ключевое слово const при описании объекта указывает на то, что значение данного объекта не может изменяться. Примеры:
3: Дополнительные возможности Си Перегруженные функции Можно иметь несколько вариантов одной и той же функции (перегрузка функции). Сигнатура вариантов функции должна отличаться, лишь имя функции остается неизменным. Примеры:
4: Дополнительные возможности Си Inline-функции Inline-функции используются как альтернатива макросам. Они лишены главного недостатка макросов – побочных эффектов. От обычных функций отличаются тем, что тело функции встраивается непосредственно в код в том месте, где происходит вызов inline-функции. Программный стек не используется, тем самым достигается максимальная скорость вызова функции. Пример:
5: Дополнительные возможности Си Ссылочные типы Можно одному и тому же объекту давать несколько имен. Наиболее часто ссылочные типы используются для передачи аргументов «по ссылке», при этом указатели явным образом не применяются. Примеры: