Resultados da pesquisa a pedido "undefined-behavior"

3 a resposta

Por que o retorno de uma referência a uma variável automática funciona?

2 a resposta

Sum +++ é um comportamento indefinido em C? [duplicado]

Esta pergunta já tem uma resposta aqui: Por que um +++++ b não funciona? [/questions/5341202/why-doesnt-ab-work] 8 respostasTestei isso em máquinas diferentes e em compiladores diferentes, mas dei a mesma saída: int sum = 10, i = 5; ...

28 a resposta

Why are these constructs using pre and post-increment undefined behavior

#include <stdio.h> int main(void) { int i = 0; i = i++ + ++i; printf("%d\n", i); // 3 i = 1; i = (i++); printf("%d\n", i); // 2 Should be 1, no ? volatile int u = 0; u = u++ + ++u; printf("%d\n", u); // 1 u = 1; u = (u++); printf("%d\n", u); // 2 ...

1 a resposta

A comparação de ponteiros é um comportamento indefinido ou não especificado em C ++?

A linguagem de programação C ++, terceira edição da Stroustrup, diz que, Subtração de ponteiros é definida apenas quando ambos apontam para elementos da mesma matriz (embora a linguagem não tenha uma maneira rápida de garantir que seja esse o ...

2 a resposta

nde está o comportamento indefinido ao usar const_cast <>?

Se eu fizer const char* const_str = "Some string"; char* str = const_cast<char*>(const_str); // (1) str[0] = "P"; // (2)Onde (qual linha) exatamente é o comportamento indefinido? Eu tenho procurado muito por isso no SO, mas não encontrei ...

3 a resposta

Não avaliar a expressão à qual sizeof é aplicado torna legal desreferenciar um ponteiro nulo ou inválido dentro de sizeof em C ++?

Primeiro de tudo, eu viesta pergunta sobre C99 [https://stackoverflow.com/q/19785518/57428]e as referências de resposta aceitasoperando não é avaliado redação no rascunho da Norma C99. Não tenho certeza se esta resposta se aplica ao C ++ 03. Há ...

4 a resposta

Pontos de sequência e efeitos colaterais: Mudança silenciosa no C11?

C99 §6.5Expressões (1) Uma expressão é uma sequência de operadores e operandos que especifica a computação de um valor, ou que designa um objeto ou uma função, ou que gera efeitos colaterais, ou que executa uma combinação dos mesmos. (2) Entre ...

1 a resposta

O ctype.h ainda requer caracteres não assinados?

Tradicionalmente, era - estritamente falando - um erro passar um

2 a resposta

Como suprimir alguns erros de número inteiro não assinado do UBsan?

A maioria dos meus-fsanitize=unsigned-integer-overflow erros são erros, mas às vezes eu o uso explicitamente como pretendido, o que resulta no UBSan produzindo falsos positivos. Existe uma maneira de desativar a verificação do UBSan ...

5 a resposta

omportamento estranho do scanf para short int

o código é o seguinte: #include <stdio.h> main() { int m=123; int n = 1234; short int a; a=~0; if((a>>5)!=a){ printf("Logical Shift\n"); m=0; } else{ printf("Arithmetic Shift\n"); m=1; } scanf("%d",&a); printf("%d\n", m); }after ...