Size: a a a

2021 February 12

AN

Alexander N in supapro.cxx
Ну никто не мешает некоторые вещи писать на встроенном асме, если ты понимаешь что делаешь и уверен на 200%, что можешь лучше компилера и оптимизатора решить что и как
источник

Q

Queen in supapro.cxx
Alexander N
Ну никто не мешает некоторые вещи писать на встроенном асме, если ты понимаешь что делаешь и уверен на 200%, что можешь лучше компилера и оптимизатора решить что и как
Я привык пинцетом расставлять биты в диск
источник

AN

Alexander N in supapro.cxx
Но это очень редко является правдой и лучше довериться компилеру
источник

AM

Aleksander Mironov in supapro.cxx
Danya
1. Не всегда есть С++ компилятор
2. Си проще
3. В Си больше контроля. Если использовать С++ со всеми абстракциями, то контроля над генерируемым ассемблером меньше, всё-таки.
Ну я вот от себя добавлю, что многие методики ++ начального и среднего уровня, основаны на куче.
А ее трогать в эмбедеде - моветон.
В итоге приходится тоже какие-то костыли рожать, если не шаришь на уровне помидора и инфы мало довольно легкодоступной об этом.
источник

D

Danya in supapro.cxx
Aleksander Mironov
Ну я вот от себя добавлю, что многие методики ++ начального и среднего уровня, основаны на куче.
А ее трогать в эмбедеде - моветон.
В итоге приходится тоже какие-то костыли рожать, если не шаришь на уровне помидора и инфы мало довольно легкодоступной об этом.
Ну никто не мешает использовать С++ без стдлибы
источник

D

Danya in supapro.cxx
А с другой
источник

D

Danya in supapro.cxx
Это все равно лучше Си
источник

О

Олег in supapro.cxx
Всем привет! Прошел только азы string по Пратту, но для учебы нужно сделать лабу и не понимаю один момент.

Я пробовал сделать так:
string result;
   while (c2 != 0)
   {
       result += c2 % 2;
       c2 = c2 / 2;
   }
   cout << result;

Но так не работает, а если сделать так:
   
string result;
   while (c2 != 0)
   {
       result += ('0' + (c2 % 2));
       c2 = c2 / 2;
   }
   cout << result;


То все отлично работает. Кто может сказать почему? Не могу понять.
источник

О

Олег in supapro.cxx
Компилятор ошибки не видит, но в первом случае вывод неадекватный
источник

AS

Anatoly Shirokov in supapro.cxx
Олег
Всем привет! Прошел только азы string по Пратту, но для учебы нужно сделать лабу и не понимаю один момент.

Я пробовал сделать так:
string result;
   while (c2 != 0)
   {
       result += c2 % 2;
       c2 = c2 / 2;
   }
   cout << result;

Но так не работает, а если сделать так:
   
string result;
   while (c2 != 0)
   {
       result += ('0' + (c2 % 2));
       c2 = c2 / 2;
   }
   cout << result;


То все отлично работает. Кто может сказать почему? Не могу понять.
Потому что символ и число не одно и тоже, '0' != 0
источник

D

Danya in supapro.cxx
Ты пробовал сделать так что?
источник

AM

Aleksander Mironov in supapro.cxx
Danya
Ну никто не мешает использовать С++ без стдлибы
С какой другой? Я вот бегло искал че статичное - ничерта не нашел =\
В итоге хожу на самодельных ходулях.
Со строками вообще отдельная песня.

Но да, это все равно круче и удобнее. Но вот таблицы в ПЗУ я таки обосрался себе нагенерить, после 4х дней попыток
источник

D

Danya in supapro.cxx
>
источник

О

Олег in supapro.cxx
Anatoly Shirokov
Потому что символ и число не одно и тоже, '0' != 0
то есть '0' + 1 это тоже самое что '1'?
источник

AS

Anatoly Shirokov in supapro.cxx
Олег
то есть '0' + 1 это тоже самое что '1'?
Да
источник

D

Danya in supapro.cxx
Олег
то есть '0' + 1 это тоже самое что '1'?
Да
источник

AM

Aleksander Mironov in supapro.cxx
Круто. Посмотрю на досуге. Спс.
источник

О

Олег in supapro.cxx
спасибо большое, не видел такого в учебнике (мб не дошел)
источник

D

Danya in supapro.cxx
Aleksander Mironov
С какой другой? Я вот бегло искал че статичное - ничерта не нашел =\
В итоге хожу на самодельных ходулях.
Со строками вообще отдельная песня.

Но да, это все равно круче и удобнее. Но вот таблицы в ПЗУ я таки обосрался себе нагенерить, после 4х дней попыток
А какой у тебя стандарт С++?
источник

AM

Aleksander Mironov in supapro.cxx
Danya
А какой у тебя стандарт С++?
Там какая то мешанина кастомная. Жрет C++17 но как вычитал - это типо в тестовом режиме, кидает варнинги об этом, я их глушу.
источник