Stdnoreturn.h

Стандартная библиотека
языка программирования С
  • assert.h
  • complex.h (C99)
  • ctype.h
  • errno.h
  • fenv.h (C99)
  • float.h
  • inttypes.h (C99)
  • iso646.h
  • limits.h
  • locale.h
  • math.h
  • setjmp.h
  • signal.h
  • stdalign.h (C11)
  • stdarg.h
  • stdatomic.h (C11)
  • stdbool.h (C99)
  • stddef.h
  • stdint.h (C99)
  • stdio.h
  • stdlib.h
  • stdnoreturn.h (C11)
  • string.h
  • tgmath.h
  • threads.h (C11)
  • time.h
  • uchar.h (C11)
  • wchar.h
  • wctype.h

stdnoreturn.h — заголовочный файл стандартной библиотеки языка программирования С, который предоставляет макрос для невозвратных функций. Данный заголовочный файл появился в стандарте C11.[1]

Макросы

Макросы, описанные в секции 7.23 стандарта ISO/IEC 9899:201x[1]:

Имя Примечания
noreturn расширяется до _Noreturn

Пример использования

#include <stdlib.h>
#include <stdio.h>
#include <stdnoreturn.h>

noreturn void stop_now(int i)
{
    if (i > 0) exit(i); // Если i > 0, завершаем работу программы с кодом возврата i
}
 
int main(void)
{
  puts("Подготовка к остановке программы");
  stop_now(2);
  puts("Эта строка никогда не будет выведена на экран");
}

Вывод:

Подготовка к остановке программы

Ссылки

  • stdnoreturn.h на WikiChip

Примечания

  1. 1 2 ISO/IEC 9899:201x  (неопр.). Дата обращения: 11 июля 2020. Архивировано 29 марта 2018 года.