Resultados da pesquisa a pedido "undefined-behavior"

12 a resposta

Is undefined behavior only an issue if you are deploying on several platforms?

A maioria das conversas em tornocomportamento indefinido(UB) falam sobre como existem algumas plataformas que podem fazer isso ou alguns compiladores fazem isso. E se você estiver interessado apenas em uma plataforma e apenas um ...

5 a resposta

Turbo C ++: Por que printf imprime valores esperados, quando nenhuma variável é passada para ele?

8 a resposta

Macros e pós-incremento

Aqui está um comportamento macro mais estranho que eu esperava que alguém pudesse esclarecer: #define MAX(a,b) (a>b?a:b) void main(void) { int a = 3, b=4; printf("%d %d %d\n",a,b,MAX(a++,b++)); }A saída é 4 6 5. O valor de b é incrementado ...

2 a resposta

Diferença entre comportamento indefinido e mal formado, nenhuma mensagem de diagnóstico necessária

O padrão C ++ vem com um número impressionante de definições parapouco claro1 comportamento que significa mais ou menos o mesmo com diferenças sutis. Lendo esta resposta [https://stackoverflow.com/a/22177425/572743], Notei a redação"o programa ...

3 a resposta

comportamento de const_cast em C ++ [duplicado]

Esta pergunta já tem uma resposta aqui: ois valores diferentes no mesmo endereço de memóri [/questions/3593687/two-different-values-at-the-same-memory-address] respostas Aqui está o meu problema, o problema está nos comentários const int a = 5; ...

5 a resposta

Acesso ao membro da união inativo e comportamento indefinido?

Tive a impressão de que acessar umunion membro @ que não seja o último conjunto é UB, mas não consigo encontrar uma referência sólida (além de respostas afirmando que é UB, mas sem nenhum suporte do padrão Então, é um comportamento indefinido?

4 a resposta

ontos de ordem e ordem de avaliaç

Eu estava lendo K&R e me deparei com este exemplo sobre incerteza no comportamento ao avaliar expressões comoa[i]=i++; A especificação C99 em US $ 6.5.2 diz que Entre o ponto de sequência anterior e o próximo, um objeto deve ter seu ...

14 a resposta

Por que esse loop for encerrado em algumas plataformas e não em outras?

Recentemente, comecei a aprender C e estou tendo uma aula com C como disciplina. Atualmente, estou brincando com loops e estou tendo um comportamento estranho que não sei explicar. #include <stdio.h> int main() { int array[10],i; for (i = 0; i ...

4 a resposta

Existem pontos de seqüência na expressão a ^ = b ^ = a ^ = b, ou é indefinida?

A maneira supostamente &quot;inteligente&quot; (mas na verdade ineficiente) de trocar duas variáveis ​​inteiras, em vez de usar armazenamento temporário, ger...

2 a resposta

Qual algoritmo de hash específico o MessageDigest.getInstance (“SHA”) retorna?