Змінюй хід війни! Допомагай ЗСУ!

Электрофлуд :)

🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • 🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4521
А як інакше з вказівниками працювати? Звичайно таке катить. Я б вже нах послав ту іде та всі гроші, що нуби платять за допилювання їх софтів, якби там настільки глухо було. Як без вказівників у с та с++ існувати? Це неможливо.
 
  • 🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4522
А як інакше з вказівниками працювати? Звичайно таке катить. Я б вже нах послав ту іде та всі гроші, що нуби платять за допилювання їх софтів, якби там настільки глухо було. Як без вказівників у с та с++ існувати? Це неможливо.

Та всё возможно :) Но когда у меня 4 буфера FIFO - выгоднее одними и теми же процедурами работать, тут начинаются указатели.

Когда разный функционал у всех модулей - можно тупо массивами, так как для разных массивов функционал не пересекается, и унифицировать там нечего.
 
  • 🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4523
Если функция возвращает больше чем одно значение без указателей тоже никак, а оно бывает нередко.
 
  • 🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4524
  • 🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4525
  • 🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4526
  • 🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4527
Передаем функции в качестве параметров указатели на переменные куда надо положить результаты ее работы.
 
  • 🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4528
Можно и так
 
  • 🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4529
Проясни, плиз, как это ей удается?


Купа варіантів, хоча всі зводяться до зазначеної вище передачі по вказівнику. У "нормальних" мовах навіть спеціальні out параметри є - з ними щось запилити у функції обов'язково треба, інакше компілятор запищить. Хоча це вже дорослі мови з нормальними прибиральниками сміття.
Ще можна повертати якийсь складний об'єкт. Але передача за значенням будь-чого більшого за прості перемінні це гемор та дрочня. За таке у нормальному суспільстві і по єблу можна отримати :D



По стандарту, нахера себе грабли раскладывать?
То помилка була, яку компілятор жорстко типізованих СІ мов зобов'язаний не пропустити.
 
Останнє редагування:
  • 🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4530
Купа варіантів, хоча всі зводяться до зазначеної вище передачі по вказівнику. У "нормальних" мовах навіть спеціальні out параметри є - з ними щось запилити у функції обов'язково треба, інакше компілятор запищить. Хоча це вже дорослі мови з нормальними прибиральниками сміття.
Ще можна повертати якийсь складний об'єкт. Але передача за значенням будь-чого більшого за прості перемінні це гемор та дрочня. За таке у нормальному суспільстві і по єблу можна отримати :D

Зачем так много слов?
В C изменили синтаксис функции?
И можно вызвать (long,int)foo() ?
 
  • 🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4531

А больше и никак по нормальному.
тип у функции один, указатель в ответе это стандартное решение, а по указателю может быть хоть структура, в которой любое количество результатов (смотря чего функция делала).
Можно, конечно, молча работать с глобальными переменными и не говорить ни кому , в наглую обзывая функцию void :) (в принципе, указатель - то же самое сделает), но вернётся в виде значения в стеке, а войд - изменит и ни чего не вернёт.

Ще можна повертати якийсь складний об'єкт.
где С позволяет это делать?

Але передача за значенням будь-чого більшого за прості перемінні це гемор та дрочня. За таке у нормальному суспільстві
Дают нобелевку.

Можно, конечно, в длинных интах несколько чаров вернуть одним махом :) сколько в инт влезет - столько и вернётся. return умеет возвращать что-то одно.
 
  • 🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4532
А больше и никак по нормальному.
тип у функции один, указатель в ответе это стандартное решение, а по указателю может быть хоть структура, в которой любое количество результатов (смотря чего функция делала).
Можно, конечно, молча работать с глобальными переменными и не говорить ни кому , в наглую обзывая функцию void :) (в принципе, указатель - то же самое сделает), но вернётся в виде значения в стеке, а войд - изменит и ни чего не вернёт.
ХЕЗ, возможно мы говорим о разных вещах.
При определении функции определяется тип возвращаемого значения - хоть целое, хоть плавающая, хоть структура - любой поддерживаемый языком тип данных. Вопрос был о количестве возвращаемых значений, если функция в своих недрах изменила какую-то глобал - это на совести программера, изменила что-то, переданное как аргумент - тоже на его совести.

где С позволяет это делать?
Возврат указателя на переменную типа структуры, которая где-то там...
 
  • 🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4533
Можно, конечно, молча работать с глобальными переменными
За такое убивать надо! ©

где С позволяет это делать?
Чого одразу просто сі? ;)



ХЕЗ, возможно мы говорим о разных вещах.
При определении функции определяется тип возвращаемого значения - хоть целое, хоть плавающая, хоть структура - любой поддерживаемый языком тип данных. Вопрос был о количестве возвращаемых значений, если функция в своих недрах изменила какую-то глобал - это на совести программера, изменила что-то, переданное как аргумент - тоже на его совести.
Так а мова про що?
Функції передали аргумент, передали вказівник/и куди засунути результат - чим це принципово відрізняється від звичайного повернення функцією чогось?
 
Останнє редагування:
  • 🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4534
Так а мова про що?
Функції передали аргумент, передали вказівник/и куди засунути результат - чим це принципово відрізняється від звичайного повернення функцією чогось?

Хватит вые...ся.

Отличается тем, что если читатели поймают автора, который передает в качестве аргумента функции возвращаемое значение, его будут пи...ть с особенным упоением, и за функцию, и за указатель, и бабушку с дедушкой и за кошку Мурку.

Ты ведь не пишешь весь код одной строкой, это ведь не запрещено...

Или все-же пишешь? ;)
 
  • 🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4535
:рл:
 
  • 🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4536
Хватит вые...ся.

Отличается тем, что если читатели поймают автора, который передает в качестве аргумента функции возвращаемое значение, его будут пи...ть с особенным упоением, и за функцию, и за указатель, и бабушку с дедушкой и за кошку Мурку.

Ты ведь не пишешь весь код одной строкой, это ведь не запрещено...

Или все-же пишешь? ;)

Ну, почему так сразу, нельзя аргумент возвращать... А если я перекодирую символ для 7-сегментного индикатора из ANSI в какую-то байтовую маску - мне специально создать переменную, чтобы её туда класть?
Так компилятор и так сделает как ему надо - для того и оптимизация :) Пох, что возвращать, если тип аргумента и тип ответа одинаковые. Мало того - иногда писать прямо в аргумент - быстрее. И чё я там в return напишу - не колышит авторов компилятора, он вернёт один хуй стек, как и аргумент туда - в нём и передаст :)

attachment.php
 
  • 🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4537
Ну, почему так сразу, нельзя аргумент возвращать... А если я перекодирую символ для 7-сегментного индикатора из ANSI в какую-то байтовую маску - мне специально создать переменную, чтобы её туда класть?
Да він не розуміє суть. Хз, може просто з нормальними контролерами не працював, де без передачі туди-сюди в функції всіляких штук, котрі по значенню і не передаш бо великі, існувати просто неможливо.
А може це наслідок невдалого топорного навчання та відсутності подальшої нормальної практики, що потребує нормального підходу. На якомусь невдалому держпідприємстві наприклад.

Особливо мені простіше писати "засираючи" пам'ять, котрої у сучасних контролерах дохерища, великими складними структурами, з якими легко працювати, ніж дрочитись на найнижчому рівні. А робота з будь-чим більшим за звичайні перемінні автоматично призводить до користування ссылочными(рус) перемінними.
 
Останнє редагування:
  • 🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4538
Ну, почему так сразу, нельзя аргумент возвращать... А если я перекодирую символ для 7-сегментного индикатора из ANSI в какую-то байтовую маску - мне специально создать переменную, чтобы её туда класть?
Так компилятор и так сделает как ему надо - для того и оптимизация :) Пох, что возвращать, если тип аргумента и тип ответа одинаковые. Мало того - иногда писать прямо в аргумент - быстрее. И чё я там в return напишу - не колышит авторов компилятора, он вернёт один хуй стек, как и аргумент туда - в нём и передаст :)

Та ради Б-га, "таффай, таффай", сам себе кузнец.
 
  • 🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4539
посилковими, мабуть

Особливо мені простіше писати "засираючи" пам'ять, котрої у сучасних контролерах дохерища, великими складними структурами, з якими легко працювати
Структуры функциям передаешь посредством указателя на нее? Ибо передавать именно саму структуру это ж Адъ и Израиль.
 
  • 🟢 23:35 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4540
Пиписьками меряетесь? :)
 
Назад
Зверху Знизу