Online C Compiler
Abrir no compilador

Edição didática em português. O código e suas saídas preservam o original.

Palavras-chave de C17

Diferencie palavras reservadas, funções de biblioteca e mudanças entre versões de C.

Abrir no compilador

Palavras-chave de C17
Diferencie palavras reservadas, funções de biblioteca e mudanças entre versões de C.

C17 tem 44 palavras-chave. Elas não podem ser usadas como nomes de variáveis ou funções. Maiúsculas e minúsculas fazem diferença: int é uma palavra-chave, mas Int não é. Mesmo assim, nomes que diferem apenas por maiúsculas dificultam a leitura.

As 44 palavras são: 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 e _Thread_local.

printf é uma função de biblioteca, main é o nome convencional de entrada de um programa hospedado, size_t é um nome de tipo e NULL é uma macro. sizeof é um operador e typedef introduz apelidos de tipos; nenhum deles é uma função comum.

C23 muda a lista e acrescenta novas grafias e recursos. Não misture uma lista de C23 com um exemplo apresentado como C17. Execute o exemplo, localize as palavras-chave e diferencie sua função do nome de cada variável.

Código 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;
}
Abrir no compilador

Perguntas frequentes

Por que o código e a saída continuam em inglês?

Palavras-chave, identificadores e textos verificados pelos testes são preservados para não alterar o programa. As explicações e os controles estão traduzidos.