170 похожих чатов

В чем отличие void от int, и в каких ситуациях

что лучше использовать?

24 ответов

8 просмотров

int возвращает int, void ниче не возвращает

Дима Жигальов
void возвращает void

пустота возвращает пустоту, ну так то да

/7C1X- Автор вопроса
Дима Жигальов
void возвращает void

значит просто нет смысла в конце войд функции возвращать 0?

Дима Жигальов
Нет, я серьезно

У тебя каждое выражение должно что-то возвращать

Дима Жигальов
У тебя каждое выражение должно что-то возвращать

rvalue lvalue xvalue novalue Хоть в стандарте нигде не написано о существовании novalue, однако оно подразумевается, так как i - identity m - movable i & !m = lvalue i & m = xvalue !i & m = prvalue !i & !m = ???

Дима Жигальов
rvalue lvalue xvalue novalue Хоть в стандарте ниг...

Если есть функция void f() {}, то выражение f() будет иметь категорию prvalue. > Хоть в стандарте нигде не написано о существовании novalue, однако оно подразумевается Оно не подразумевается, а как раз исключается тем, что каждое выражение обязано иметь одну из трёх категорий – lvalue, xvalue, или prvalue.

Троллинг?

Ты про возвращаемый тип main?

если ты про main и в принципе про возвращение цифорки из функции, которая как бы не нужна. Это код, у цифорки есть смысл, 0 означает что все хорошо

/7C1X
значит просто нет смысла в конце войд функции возв...

Для начала советую вообще понять, что значит "вернуть" Тогда и вопросов подобных не будет Возможно сильно упрощу, но можете воспринимать "вернуть" как "подставить" int foo(){ return 1; } int a = foo() Будет означать, что вместо foo() будет "подставлено" 1 Слишком упрощённо, но до определённого момента думаю достаточно

Anatoly Shirokov
Это для тех кому до 5+?

Какой вопрос, такой ответ

moiseenko
Какой вопрос, такой ответ

Нет, давайте все же держать уровень. Да, это чат для новичков, но не доя детского спда

Anatoly Shirokov
Это для тех кому до 5+?

Вполне хорошее объяснение

Илья
Вполне хорошее объяснение

Все, записал тебя в ясли

Вот смотри, void это буквально void, а int это целочисленная переменная, там с каким-то диапазоном по значениям, которые объект может принимать По сути, любая функция, которая возвращает void, может возвращать и int, никто ей не мешает просто возвращать случайные числа, но а зачем? void нужен в том случае, когда тебе не хочется что-то возвращать из функции ну вот например, есть функция, которая печатает хеллоу ворлд в консоль ???? foo() { std::cout << "Hello world\n"; } и вот смотри, она может возвращать инт, может. а ей это надо делать? ну типа, какую информацию она может вообще возвращать? я сомневаюсь, что полезное что-нибудь, поэтому лучше сделать её void и всё будет хорошо, никто не будет бить лопатой во время сна

Михаил Галугин
Ты про возвращаемый тип main?

Main - не функция, нечего даже обсуждать...

Ilya Zviagin
Main - не функция, нечего даже обсуждать...

Я про название файла. У него же есть возвращаемый тип

Если в историческом плане то изначально в языке си всё были только функции, считалось что даже если функции нечего вернуть она возвращает какую-то признак успешности или ошибочности выполнения типа как код возврата процесса в классическом unix, Собственно отсюда этот код возврата и пошёл. Но потом некоторые программисты стали возмущаться и типа думать А нахрена мне этот код возврата который вообще у меня не имеет никакого значения и в реальности моя функция Вообще ничего не делает нечего ей возвращать Дайте мне типа возможность не возвращать ничего или возвращать пустоту точка а затем появился

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта