Online C Compiler
Открыть в компиляторе

Учебная версия на русском. Код и его вывод сохранены в исходном виде.

Ключевые слова C17

Различайте зарезервированные слова, функции библиотеки и изменения между версиями языка.

Открыть в компиляторе

Ключевые слова C17
Различайте зарезервированные слова, функции библиотеки и изменения между версиями языка.

В C17 есть 44 ключевых слова. Их нельзя использовать как имена переменных или функций. Регистр важен: int — ключевое слово, а Int — нет. Однако имена, различающиеся только регистром, затрудняют чтение.

Полный список: auto, break, case, char, const, continue, default, do, double, else, enum, extern, float, for, goto, if, inline, int, long, register, restrict, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigned, void, volatile, while, _Alignas, _Alignof, _Atomic, _Bool, _Complex, _Generic, _Imaginary, _Noreturn, _Static_assert, _Thread_local.

printf — библиотечная функция, main — обычное имя точки входа программы в среде с поддержкой стандартной библиотеки, size_t — имя типа, а NULL — макрос. sizeof является оператором, typedef вводит псевдонимы типов; это не обычные функции.

C23 меняет список и добавляет новые написания и возможности. Не смешивайте список C23 с примером, объявленным как C17. Запустите код, найдите ключевые слова и объясните, чем их роль отличается от роли имён переменных.

Код C

#include <stdio.h>

int main(void)
{
    const int limit = 5;
    int total = 0;

    for (int number = 1; number <= limit; ++number) {
        if (number % 2 == 0) {
            continue;
        }
        total += number;
    }

    printf("Sum of odd numbers: %d\n", total);
    return 0;
}
Открыть в компиляторе

Частые вопросы

Почему код и вывод остаются на английском?

Ключевые слова, идентификаторы и строки, проверяемые тестами, сохранены, чтобы не менять программу. Объяснения и элементы управления переведены.