Вообще компилятор всё это вырежет
$ cat test_nan.c
float f;
int g(void)
{
return f == f;
}
$ gcc test_nan.c -S -O2
$ cat test_nan.s
.file "test_nan.c"
.text
.p2align 4,,15
.globl g
.type g, @function
g:
.LFB0:
.cfi_startproc
movss f(%rip), %xmm0
xorl %eax, %eax
ucomiss %xmm0, %xmm0
setnp %al
ret
.cfi_endproc
.LFE0:
.size g, .-g
.comm f,4,4
.ident "GCC: (Debian 6.3.0-18+deb9u1) 6.3.0 20170516"
.section .note.GNU-stack,"",@progbits
вам советую изучить основы именно JS
он получает undefined в каком-то случае. Это спокойно обходится особенностями языка.
'b' получает значение последней цифры в массиве
%ñ
говорит о том, что у тебя там русская с вместо латинской c. %с
получает '\n'
оставшийся в stdin после ввода float. Имеет смысл перед каждым %...
вставить по пробелу.
c
. Ответы на все остальные такие же вопросы --apropos <действие>
(когда надо поискать возможные ассоциации для действия, илиhelp <ключевое слово>
, для известных gdb ключевых слов, например:или