что лучше использовать?
int возвращает int, void ниче не возвращает
void возвращает void
пустота возвращает пустоту, ну так то да
значит просто нет смысла в конце войд функции возвращать 0?
хочешь, не возвращай
Нет, я серьезно
У тебя каждое выражение должно что-то возвращать
rvalue lvalue xvalue novalue Хоть в стандарте нигде не написано о существовании novalue, однако оно подразумевается, так как i - identity m - movable i & !m = lvalue i & m = xvalue !i & m = prvalue !i & !m = ???
Если есть функция void f() {}, то выражение f() будет иметь категорию prvalue. > Хоть в стандарте нигде не написано о существовании novalue, однако оно подразумевается Оно не подразумевается, а как раз исключается тем, что каждое выражение обязано иметь одну из трёх категорий – lvalue, xvalue, или prvalue.
Троллинг?
Ты про возвращаемый тип main?
если ты про main и в принципе про возвращение цифорки из функции, которая как бы не нужна. Это код, у цифорки есть смысл, 0 означает что все хорошо
Для начала советую вообще понять, что значит "вернуть" Тогда и вопросов подобных не будет Возможно сильно упрощу, но можете воспринимать "вернуть" как "подставить" int foo(){ return 1; } int a = foo() Будет означать, что вместо foo() будет "подставлено" 1 Слишком упрощённо, но до определённого момента думаю достаточно
Это для тех кому до 5+?
Какой вопрос, такой ответ
Нет, давайте все же держать уровень. Да, это чат для новичков, но не доя детского спда
Вполне хорошее объяснение
Все, записал тебя в ясли
Вот смотри, void это буквально void, а int это целочисленная переменная, там с каким-то диапазоном по значениям, которые объект может принимать По сути, любая функция, которая возвращает void, может возвращать и int, никто ей не мешает просто возвращать случайные числа, но а зачем? void нужен в том случае, когда тебе не хочется что-то возвращать из функции ну вот например, есть функция, которая печатает хеллоу ворлд в консоль ???? foo() { std::cout << "Hello world\n"; } и вот смотри, она может возвращать инт, может. а ей это надо делать? ну типа, какую информацию она может вообще возвращать? я сомневаюсь, что полезное что-нибудь, поэтому лучше сделать её void и всё будет хорошо, никто не будет бить лопатой во время сна
Main - не функция, нечего даже обсуждать...
А что, хорошее объяснение...
Я про название файла. У него же есть возвращаемый тип
Если в историческом плане то изначально в языке си всё были только функции, считалось что даже если функции нечего вернуть она возвращает какую-то признак успешности или ошибочности выполнения типа как код возврата процесса в классическом unix, Собственно отсюда этот код возврата и пошёл. Но потом некоторые программисты стали возмущаться и типа думать А нахрена мне этот код возврата который вообще у меня не имеет никакого значения и в реальности моя функция Вообще ничего не делает нечего ей возвращать Дайте мне типа возможность не возвращать ничего или возвращать пустоту точка а затем появился
Обсуждают сегодня