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

То есть, код написанный на си не обязан компилироваться компилятором

плюсовым? А как же обратная совместимость, или как его там

43 ответов

18 просмотров

Ее уже давненько нету,

На 99% всё скомпилится, но есть 1%, но для новичка на это не нужно заморачиваться.

В 90 % скомпилируется, ну и всегда можно в режиме С собрать, в принципе, эффект один и тот же почти

Илья- Автор вопроса
Ilya Zviagin
В 90 % скомпилируется, ну и всегда можно в режиме ...

А если хочется си но с лямбдами... вдруг кто занимается таким извращением....

Илья
А если хочется си но с лямбдами... вдруг кто заним...

так можно сделать си с std::vector, умными указателями и ооп

Одно дело промышленное программирование где-то в конторе, которой проще купить железку, другое, если тебе придётся что-то максимально эффективное создавать, там уже не до того будут ли пацаны над тобой смеяться, тут лекции были классного чувака, он показывал что C++ сортировка работает быстрее чем Cишная, потому-что C++ компилятору достаточно инфы чтобы заинлайнить делегат для сортировки. Всегда отталкиваешься от ситуации, даже go to может быть полезен

Евгений Горелов
Одно дело промышленное программирование где-то в к...

"он показывал что C++ сортировка работает быстрее чем Cишная" - с этим к инфоцыганам.

Андрей Будиловский
Любители сишки в треде

Я любитель С с классами и только по необходимости юзать что-то понавороченнее.

Андрей Будиловский
Ну то есть вы фанатик

Я просто к С и С++ подхожу, как к одному из инструментов и не более.

Viktor Chyzhdzenka
"он показывал что C++ сортировка работает быстрее ...

при чем тут инфоцыгане? Чувак показал и рассказал почему)) Вообще какую-то хрень ты сморозил...

Egor Kulebyakin
Что?

Ничего нового: фанаты сишки отрицают реальность, где их манера кидать void* мешает оптимизациям

Viktor Chyzhdzenka
"он показывал что C++ сортировка работает быстрее ...

Вот та самая лекция с тестом https://youtu.be/Bym7UMqpVEY?t=2624

Андрей Будиловский
Ничего нового: фанаты сишки отрицают реальность, г...

В общем пишу софт на рабе по автоматизации на своём языке. Там есть указатели и ссылки. С указателями одно удовольствие работать, а с ссылками непонятно для меня как правильно и зачем. Я так параллели провожу между С (указателями), С++(ссылками).😁😎😂🙈👍

Ссылка, можно считать, альтернативное имя для переменной Она не может изменять своё значение и не может быть нулевой В С++ так. И со ссылками как раз удобнее работать как раз из-за этих вот свойств

Georgy Firsov
Ссылка, можно считать, альтернативное имя для пере...

Только с ссылками из-за этих свойств проблемы с хранением в классах и в контейнерах

Слава
Только с ссылками из-за этих свойств проблемы с хр...

В классах точно никаких проблем с этим. Ну а вот с контейнерами и каким-нибудь optional, да, есть неудобства. Впрочем, это не самая частая потребность к счастью

Rearden
Че расчекался?

Непонятно что непонятного в ссылках

Georgy Firsov
Ссылка, можно считать, альтернативное имя для пере...

Указатель может указывать на два разных объекта, переприсваивание адресов двух разных объектов. Ссылка должна быть инициализирована всегда одним объектом, ссылка удерживает адрес этого объекта. Ссылка не должна быть разыменована, поэтому ссылка используется с тем же синтаксисом, что и объект. Мы можем назначать только значения. Указатель имеет свой собственный адрес, а ссылка имеет адрес объекта. Указатель имеет собственный адрес, поэтому на него могут ссылаться другие указатели и содержит адрес объекта. Ссылка имеет точно такой же объект, точно такой же адрес объекта. По умолчанию все указатели указывают на ноль 0, содержать нулевой адрес. Примечание: Использовать ссылки и отдавать предпочтение ссылкам, вместо указателей стоит, если не хотите изменять несколько объектов с помощью одного указателя. Это связано с тем, что нельзя менять адрес ссылки, а указателю можно переназначать адреса объектов.

Rearden
Указатель может указывать на два разных объекта, п...

Выглядит как набор непонятных тезисов, которые ещё и не все верные

Андрей Будиловский
Непонятно что непонятного в ссылках

Как правильно работать с объектами на которые созданы ссылки? Изменение значения объектов можно проводить напрямую в этом случае или же только косвенно через изменение значения ссылки?

Georgy Firsov
Выглядит как набор непонятных тезисов, которые ещё...

Это специально написано в виде тезисов, чтобы можно было внести свои изменения. Поправьте, где не так, внесите свои замечания.

Rearden
Как правильно работать с объектами на которые созд...

А какая разница, есть ли ссылки на объект или нет? Работай как с обычным объектом Ровно то же можно ведь и про уаазатель сказать. А как тогда работают с объектами, на который есть указатель?

Rearden
Указатель может указывать на два разных объекта, п...

> Ссылка не должна быть разыменована Ну там разыменование как бы под капотом есть. Можешь асм глянуть на годболте

Georgy Firsov
А какая разница, есть ли ссылки на объект или нет?...

С указателями все понятно, вопрос был задан про ссылки. Вот и спросил, что можно ли изменить значение объекта, присвоить другое значение, если уже создана ссылка? Или значение нужно менять через ссылку? Если изменить значение переменной, то автоматически изменится значение ссылки, но останется прежний адрес?

Rearden
С указателями все понятно, вопрос был задан про сс...

int a = 5; int* pa = &a; a = 42; assert(*pa == 42); int b = 6; int& rb = b; b = 42; assert(rb == 42); Вот в чем вообще различие то? Его нет.

Georgy Firsov
Значение ссылки менять нельзя

Так нафиг они тогда нужны, если это всего лишь копия? Точно так же можно наплодить копию объектом, переменных и с ними проводить операции.

Илья- Автор вопроса
Rearden
Так нафиг они тогда нужны, если это всего лишь коп...

Нет, ты не так понял. Ты не можешь изменить то, куда ссылается ссылка. А с указателем такое можно провернуть

Илья
Нет, ты не так понял. Ты не можешь изменить то, ку...

У ссылки есть значение - value, есть адрес - add. Речь значит шла про адрес.

Андрей Будиловский
Это не копия

А что это тогда по твоему?) Понятно, что не в буквальном смысле копия, но по факту содержит значение переменной.

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
Карта сайта