Size: a a a

2020 July 19

RX

Rapira X in C++ Together 2.0
В плей маркете вроде чтобы выпускать приложения 30$ платишь и можешь публиковать.
источник

RX

Rapira X in C++ Together 2.0
И еще они 30% с твоих доходов получают.
источник

🦊

🦊fox.cpp in C++ Together 2.0
Но по вопросам трудоустройства лучше людей вроде @AlexFails послушать.
источник

RX

Rapira X in C++ Together 2.0
🦊fox.cpp
Заваливаешься потом на вакансию, где требуют немного опыта (типо от года) и выкладываешь перед ними всё, что делал.
Хорошая идея
источник

CC

Cool Cooler in C++ Together 2.0
cool@archpony ~/D/e/p/cpp> bat checklong.cpp
───────┬───────────────────────────────────────────────────────────────────
      │ File: checklong.cpp
───────┼───────────────────────────────────────────────────────────────────
  1   │ #include <iostream>
  2   │ using namespace std;
  3   │ struct Wow
  4   │ {
  5   │     short cottage;
  6   │     char cat;
  7   │     short wtf;
  8   │     char dog;
  9   │     short interesting;
 10   │ };
 11   │ int main()
 12   │ {
 13   │     Wow myObj;
 14   │     char* bytes = (char*)(&myObj);
 15   │     int lim = sizeof(myObj);
 16   │     for (int i = 0; i < lim; i++)
 17   │     {
 18   │         bytes[i] = '#';
 19   │     }
 20   │     myObj.cat = 'q';
 21   │     myObj.dog = 'p';
 22   │     cout << bytes << endl;
 23   │     return 0;
 24   │ }
───────┴───────────────────────────────────────────────────────────────────
cool@archpony ~/D/e/p/cpp> ./checklong
##q###p###
источник

CC

Cool Cooler in C++ Together 2.0
Cool Cooler
cool@archpony ~/D/e/p/cpp> bat checklong.cpp
───────┬───────────────────────────────────────────────────────────────────
      │ File: checklong.cpp
───────┼───────────────────────────────────────────────────────────────────
  1   │ #include <iostream>
  2   │ using namespace std;
  3   │ struct Wow
  4   │ {
  5   │     short cottage;
  6   │     char cat;
  7   │     short wtf;
  8   │     char dog;
  9   │     short interesting;
 10   │ };
 11   │ int main()
 12   │ {
 13   │     Wow myObj;
 14   │     char* bytes = (char*)(&myObj);
 15   │     int lim = sizeof(myObj);
 16   │     for (int i = 0; i < lim; i++)
 17   │     {
 18   │         bytes[i] = '#';
 19   │     }
 20   │     myObj.cat = 'q';
 21   │     myObj.dog = 'p';
 22   │     cout << bytes << endl;
 23   │     return 0;
 24   │ }
───────┴───────────────────────────────────────────────────────────────────
cool@archpony ~/D/e/p/cpp> ./checklong
##q###p###
Вот такое выравнивание
источник

CC

Cool Cooler in C++ Together 2.0
(тут есть UB, так делать не надо, я чисто для эксперимента)
источник

CC

Cool Cooler in C++ Together 2.0
Cool Cooler
cool@archpony ~/D/e/p/cpp> bat checklong.cpp
───────┬───────────────────────────────────────────────────────────────────
      │ File: checklong.cpp
───────┼───────────────────────────────────────────────────────────────────
  1   │ #include <iostream>
  2   │ using namespace std;
  3   │ struct Wow
  4   │ {
  5   │     short cottage;
  6   │     char cat;
  7   │     short wtf;
  8   │     char dog;
  9   │     short interesting;
 10   │ };
 11   │ int main()
 12   │ {
 13   │     Wow myObj;
 14   │     char* bytes = (char*)(&myObj);
 15   │     int lim = sizeof(myObj);
 16   │     for (int i = 0; i < lim; i++)
 17   │     {
 18   │         bytes[i] = '#';
 19   │     }
 20   │     myObj.cat = 'q';
 21   │     myObj.dog = 'p';
 22   │     cout << bytes << endl;
 23   │     return 0;
 24   │ }
───────┴───────────────────────────────────────────────────────────────────
cool@archpony ~/D/e/p/cpp> ./checklong
##q###p###
Тут не по 8 байт кста
источник

CC

Cool Cooler in C++ Together 2.0
Ваще чёт странное
первый short занимает 2 байта, потом 3 байта и опять 3 байта
источник

CC

Cool Cooler in C++ Together 2.0
Не, там походу char'ы занимают 2 байта
источник

CC

Cool Cooler in C++ Together 2.0
чтоб всё занимало 2 байта
источник

CC

Cool Cooler in C++ Together 2.0
я хз
источник

А

Александр in C++ Together 2.0
🦊fox.cpp
Ответили же, выравнивание.
Друг, он сложнее только в синтаксисе, ну и в том что ломает привычные концепции. А так, если сил на кресты хватило то и на раст хватит, у меня особых проблем не возникло, и комьюнити мощное
источник

CC

Cool Cooler in C++ Together 2.0
Rapira X
Double вмещает 6 цифр
double хранит число в двоичных цифрах, через печать десятичного числа вряд ли можно понять точность double (это не только к double относится)
источник

CC

Cool Cooler in C++ Together 2.0
или можно даже сказать 2 числа в двоичных цифрах: одно мантисса, другое — экспонента
мантисса в пределах [1, 2), насчёт экспоненты не знаю
источник

🦊

🦊fox.cpp in C++ Together 2.0
Cool Cooler
double хранит число в двоичных цифрах, через печать десятичного числа вряд ли можно понять точность double (это не только к double относится)
double хранит число как n * 2^k, тут вообще сложно говорить о точности в десятичных цифрах
источник

CC

Cool Cooler in C++ Together 2.0
🦊fox.cpp
double хранит число как n * 2^k, тут вообще сложно говорить о точности в десятичных цифрах
где n — мантисса, а k — экспонента
источник

🦊

🦊fox.cpp in C++ Together 2.0
где n и k - двоичные "цифры", которые упомянул котопёс
источник

🦊

🦊fox.cpp in C++ Together 2.0
да
источник

CC

Cool Cooler in C++ Together 2.0
(это я не тебе объясняю, конечно же)
источник