Я заметил, что M_PI недоступно на c11. Глядя на /usr/include/math.h я могу видеть M_PI определяется, если: #if !defined(__STRICT_ANSI__) || ((_XOPEN_SOURCE - 0) >= 500)
...
#define M_PI 3.1415...
#
Я пишу загрузчик в C11. Когда загрузчику необходимо перенести элемент управления на прошивку, он считывает указатель на определенный предопределенный адрес памяти и вызывает его. Код выглядит следующи
printf("%i", _Generic(REGISTER_AX, enum SegmentRegister: 0, enum GpRegister: 1, default: 2));
В приведенном выше коде, желаемый результат 1, потому что REGISTER_AX является членом enum GpRegister. Н
Стандарт С определяет две формы определения для main для размещенных реализаций: int main(void) { /* ... */ }
и int main(int argc, char *argv[]) { /* ... */ }
Он может быть определен таким образом