constexpr const unsigned long long int wtoi(const wchar_t* str) { unsigned long long int result = 0; for (int i = 0; str[i]; i++) { int digit = getIntFromWchar_t(str[i]); if (digit < 0 || digit > 9) break; result = result * 10 + digit; } return result; }
constexpr const int getIntFromWchar_t(wchar_t chr) { switch (chr) { case L'0': return 0; case L'1': return 1; case L'2': return 2; case L'3': return 3; case L'4': return 4; case L'5': return 5; case L'6': return 6; case L'7': return 7; case L'8': return 8; case L'9': return 9; default: return 10; } }
int getIntFromWchar_t(wchar_t chr) {
return chr - L'0';
static_assert(L'1' == L'0' + 1);
static_assert(L'2' == L'1' + 1);
static_assert(L'3' == L'2' + 1);
static_assert(L'4' == L'3' + 1);
static_assert(L'5' == L'4' + 1);
static_assert(L'6' == L'5' + 1);
static_assert(L'7' == L'6' + 1);
static_assert(L'8' == L'7' + 1);
static_assert(L'9' == L'8' + 1);
}
Для чего развивают GNU Assembler
GAS практически не документирован
Как запретить VSC отлаживать такие вещи?
синтаксис не тот, не зажигает он меня.
получается какой-то высокоуровневый код, который меня не привлекает.
При запуске через Cron всегда в $RESULT пусто.
Почему?
RESULT=$(/usr/local/bin/wp core verify-checksums --allow-root --path=/var/www/web/ 2>&1 )
IS_OK=$?
if [ $IS_OK == 0 ]; then
Как объявить процедуру с аргументом строкой?
proc getel text
endp
Нужно его переделать для GCC.
Возможно реакции требует только 1 строчка после ифа.
__attribute__((section("имя секции")))
. См. СЛУЧАЙНАЯ СТРОКА, КОТОРАЯ ГЕНЕРИРУЕТСЯ ПРИ КОМПИЛЯЦИИ
это нормальная практика, или может быть какая ошибка в случае, когда 2 объекта А одновременно вызывают метод из Б?
int global;
class B
{
static int class_static;
public:
void f()
{
static int function_static;
}
};
signed __int8 numerator = 0; signed __int16 denominator = 0;
extern numerator:sword extern denominator:sbyte ... mov denominator, al
__int8 numerator
на __int16 numerator
, extern denominator:sbyte
на extern denominator:sword
а mov denominator, al
на mov denominator, ax
, чтобы стало как надо.Почему-то меню показывается два раза после того, как я введу что-либо.
scanf("%c", &choice);
scanf(" %c%*[^\n]", &choice);
%c
проглотит все пробельные символы, %*[^\n]
проглотит хвост строки после первого прочитанного не-пробельного символа.