ExpertiDict

C · Avançado · Português · Técnico

comportamento definido pela implementação

/kõ.poɾ.taˈmẽ.tu de.fiˈni.du ˈpe.la ĩ.ple.mẽ.ta.ˈsɐ̃w/substantivo

Comportamento que o padrão deixa a cargo do compilador, que deve escolher um resultado e documentá-lo. Exemplos: o tamanho de int e se char tem sinal.

Onde usar

Código que depende dessas escolhas funciona em uma plataforma e quebra em outra. Para portabilidade, é preciso conferir a documentação do compilador ou usar tipos de largura fixa.

Em código

char c = 200;
// se char tem sinal, c vale -56 no gcc
int x = -8 >> 1;
// deslocar negativo: definido pela impl.

Exemplos

O deslocamento à direita de negativo é comportamento definido pela implementação.

Se char tem sinal ou não é comportamento definido pela implementação.

Cuidado

Confundir com comportamento indefinido: aqui o resultado é documentado e previsível, só varia entre implementações.

Sinônimos

implementation-defined

Antônimos

comportamento indefinido

Veja também

Todos os termos de C