Conversation
изменения main
new check
src/double.c
Outdated
| } | ||
| } | ||
|
|
||
| __uint64_t From2To10(int* arr, int l) |
There was a problem hiding this comment.
В C и C++ есть правило: нельзя использовать ничего, что начинается с одного подчёркивания и заглавной буквы, либо содержит где угодно в имени два подчёркивания подряд. В том числе, нельзя такие идентификаторы объявлять.
Правило очень строгое: за его несоблюдение сразу казнят (естественно, через UB).
Здесь надо использовать тип из stdint.h
src/double.c
Outdated
| int arr[8]; | ||
| From10To2(arr, a->binaryForm[i]); | ||
| for (int j = 0; j <= 7; j++) { | ||
| array[56 - i * 8 + j] = arr[j]; |
There was a problem hiding this comment.
Уберите все магические числа из программы.
There was a problem hiding this comment.
Что значит магические числа? Если вы про числа 56 и 8, то они возникают довольно естественно, и я не понимаю, как их можно убрать, завести под них константы?
There was a problem hiding this comment.
Магические числа -- это термин такой. Антипаттерн, если хотите. И да, единственный способ от них избавиться -- это завести константы.
No description provided.