Resultados da pesquisa a pedido "undefined-behavior"
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 ...
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 ...
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 ...
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; ...
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?
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 ...
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 ...
Existem pontos de seqüência na expressão a ^ = b ^ = a ^ = b, ou é indefinida?
A maneira supostamente "inteligente" (mas na verdade ineficiente) de trocar duas variáveis inteiras, em vez de usar armazenamento temporário, ger...