Size: a a a

2021 March 01

JZ

Jaroslav Zuban in supapro.cxx
понял, извините
источник

D

Danya in supapro.cxx
Интересно ты придумал
источник

JZ

Jaroslav Zuban in supapro.cxx
Danya
Интересно ты придумал
ну что есть, просто не силен в срр
источник

a

anton in supapro.cxx
Jaroslav Zuban
struct list
{
 double elem;
 list* next;
 list* pred;
}*ph;
да, это я и имел ввиду
источник

JZ

Jaroslav Zuban in supapro.cxx
anton
да, это я и имел ввиду
Просто я хотел бы понять как они работают, а не тыкать пальцем в небо
источник

СП

Саша Петров... in supapro.cxx
Jaroslav Zuban
Просто я хотел бы понять как они работают, а не тыкать пальцем в небо
скинуть ссылку на туториал?
источник

NM

Nastya Medveda in supapro.cxx
Как безопасно использовать unsigned, когда они делают вот так?
#include <iostream>
int main(int argc, const char * argv[]) {
   unsigned  apples {15};
   short signed oranges {13};
   std::cout << oranges - apples   << std::endl;
   return 0;
}
///output: 4294967294
источник

a

anton in supapro.cxx
Jaroslav Zuban
Просто я хотел бы понять как они работают, а не тыкать пальцем в небо
источник

VS

Vlad Serebrennikov in supapro.cxx
Nastya Medveda
Как безопасно использовать unsigned, когда они делают вот так?
#include <iostream>
int main(int argc, const char * argv[]) {
   unsigned  apples {15};
   short signed oranges {13};
   std::cout << oranges - apples   << std::endl;
   return 0;
}
///output: 4294967294
источник

NM

Nastya Medveda in supapro.cxx
Не использовать да. А вот если у меня есть какая-то unsigned переменная, то я могу как-то избежать вот таких проблем не используя static_cast в каждой строчке, где эта переменная встречается?
источник

VS

Vlad Serebrennikov in supapro.cxx
Nastya Medveda
Не использовать да. А вот если у меня есть какая-то unsigned переменная, то я могу как-то избежать вот таких проблем не используя static_cast в каждой строчке, где эта переменная встречается?
как вариант аккуратно скопируйте ее значение в знаковую и делайте с ней, что вам надо
источник

VS

Vlad Serebrennikov in supapro.cxx
зависит от того, откуда беззнаковые типы лезут
источник

VS

Vlad Serebrennikov in supapro.cxx
если это, например, std::size, то с 20 стандарта есть std::ssize, но если он недоступен, то примитивную версию можно и руками написать через static_cast и size
источник

NM

Nastya Medveda in supapro.cxx
Vlad Serebrennikov
как вариант аккуратно скопируйте ее значение в знаковую и делайте с ней, что вам надо
Здравствуйте, меня зовут Бьерн Страуструп. Я внедрил unsigned variables, чтоб можно блыо более эффективно использовать границы стандартных переменных, но для их использования вам нужно конвертировать эти переменные в signed.
источник

VS

Vlad Serebrennikov in supapro.cxx
тогда вам виднее
источник

NM

Nastya Medveda in supapro.cxx
нет-нет. я пытаюсь разобраться в языке.
источник

NM

Nastya Medveda in supapro.cxx
тут ведь должна быть какая-то логика, согласно которой я не могу сделать переменную unsigned employee_count
источник

SS

Sergey Sobolev in supapro.cxx
Nastya Medveda
тут ведь должна быть какая-то логика, согласно которой я не могу сделать переменную unsigned employee_count
обычно, аргумент в пользу unsigned - это если вам нужно над ними битовые операции производить. Если нет, то проще взять signed
источник

SS

Sergey Skvortsov in supapro.cxx
Nastya Medveda
тут ведь должна быть какая-то логика, согласно которой я не могу сделать переменную unsigned employee_count
Можете, почему нет
Зачем отрицательное число работников?
источник

NM

Nastya Medveda in supapro.cxx
Sergey Skvortsov
Можете, почему нет
Зачем отрицательное число работников?
да, но я не могу эту переменную использовать в расчетах и быть уверенной, что в случайном месте итоговый результат не приведется к unsigned
источник