C · Avançado · Português · Técnico
comportamento definido pela implementação
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