Online C Compiler
Apri nel compilatore

Edizione didattica italiana

Parole chiave del C17

Distingui parole riservate, funzioni di libreria e differenze tra versioni del linguaggio.

Apri nel compilatore

Parole chiave del C17
Distingui parole riservate, funzioni di libreria e differenze tra versioni del linguaggio.

C17 contiene 44 parole chiave che non puoi usare come nomi di variabili o funzioni. Maiuscole e minuscole contano: int è una parola chiave, Int no. Nomi distinti solo per una maiuscola restano però poco leggibili.

L’elenco completo è: 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 è una funzione di libreria, main il punto d’ingresso convenzionale di un programma in ambiente hosted, size_t un nome di tipo e NULL una macro. sizeof è un operatore; typedef introduce alias di tipo.

C23 modifica l’elenco con nuove grafie e possibilità. Non mescolare una lista C23 con un esempio dichiarato C17. Esegui il programma e distingui le parole chiave dai nomi scelti dal programmatore.

Codice sorgente

#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;
}
Apri nel compilatore

Domande frequenti

Perché il codice e alcuni risultati restano in inglese?

Parole chiave C, identificatori, commenti del programma e output attesi restano quelli originali per preservare codice eseguibile e test coerenti. Spiegazioni e istruzioni sono tradotte.