ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
11 июля
350700 Топик полностью
fk0, легенда (31.08.2012 14:01, просмотров: 126) ответил rezident на Вопрос по ANSI C. Может ли функция возвращать значение, отличающееся от базовых типов, например, значение типа структуры? Или эта фича для C++? С ходу ответ на этот вопрос в стандарте C99 я что-то не могу найти.
Возврат структур -- стандартная вещь со времён K&R. А то как бы div() работала бы? Но если маленькие структуры более-менее возвращаются в регистрах, то большие могут потребовать больших объёмов копирования в памяти и лучше по-ссылке (указателю). Следовательно и класс вернуть можно. И массив (если в структуру завернуть). И union само собой.
[ZX]