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]
проглотит хвост строки после первого прочитанного не-пробельного символа. Какое минимальное количество вопросов, требующих однозначного ответа
Хотелось бы знать причину предупреждений, это стандартное поведение или несовершенство препроцессора?
_Generic((1), int : _Generic((2), int : fnk(1, 2,
# 37 "generic.c" 3 4
((void *)0)
# 37 "generic.c"
), char * : fnk(1, 0, 2)));
printf("\n2.2)---------\n");
_Generic((1), int : _Generic(("2"), int : fnk(1, "2",
# 40 "generic.c" 3 4
((void *)0)
# 40 "generic.c"
), char * : fnk(1, 0, "2")));
void fnk_int(uintmax_t A, uintmax_t B){
...
}
void fnk_pchar(uintmax_t A, char *B){
...
}
#define FFF_B(A, BC) \
_Generic((A), \
int : _Generic((BC), \
int : fnk_int, \
char * : fnk_pchar)(A, BC))
Что не так?
char *str = "hello";
char str[] = "hello";
Как практиковаться
include 'linInclude/proc64.inc'
format ELF64 executable 3
include '/usr/share/fasm/examples/elfexe/dynamic/import64.inc'
interpreter '/lib64/ld-linux-x86-64.so.2'
needed 'libc.so.6'
import exit, printf
segment readable executable
entry $
lea rdi, [fmtS]
lea rsi, [msg]
call [printf]
call [exit]
segment readable writeable
msg db 'Hello, World!', 0xA, 0
fmtS db '%s', 0xA, 0
почему формула для вычисления ветвей предикатов 2^n а не 2*n, ведь количество путей ровно в два раза больше
2.По второму фото: почему самый верхний путь когда ветви разошлись на Истину и Ложь, Ложь пошла в Истину ?
gpg --list-keys
pub 4096R/353AE8AA 2020-07-13
gpg --list-secret-keys
при попытке подписать rpm его не видит. Какие возможные причины?
gpg: signing failed: No secret key
Препроцессоры "глупые" и пихают весь код из подключенных заголовочных файлов, или только тот, что нужен программе после вставляет компоновщик?
P.S. Т.е. если перефразировать вопрос, то он бы звучал так: можно ли выборочно подключать только необходимые функции из подключаемых библиотек?
Если первой строчкой кода записать #include <stdio.h>