Resultados da pesquisa a pedido "undefined-behavior"

1 a resposta

Um comportamento indefinido pode seguir um getc () alterar o comportamento do programa se o getc () sair via SIGINT

Sob interpretações modernas de "Comportamento indefinido", um compilador tem o direito de assumir que nenhuma cadeia de eventos que tornaria "inevitável" um comportamento indefinido ocorrerá e pode eliminar o código que seria aplicável apenas nos ...

3 a resposta

Incrementando uma constante em C ++

Alguém pode me explicar como esse código funciona? Eu sinto que o compilador não deve permitir que eu faça o que fiz (mova um ponteiro int para apontar para uma const int) ou, alternativamente, pelo menos esperaria um aviso do compilador ou um ...

6 a resposta

É a saída de printf ("% d% d", c ++, c); também indefinido?

8 a resposta

Qual é o caminho certo para encontrar a média de dois valores?

Recentemente eu aprendi que o excesso de número inteiro é um comportamento indefinido em C (questão secundária - também é UB em C ++?) Frequentemente, na programação C, você precisa encontrar a média de dois valoresa eb. No entanto ...

4 a resposta

É enquanto (1); comportamento indefinido em C?

EmC ++ 11 é um comportamento indefinido, mas é o caso em C que

1 a resposta

C ++ 11: sequência (50, 'x') versus sequência {50, 'x'}

Como visto emideona [http://ideone.com/VIBlPE]: cout << string(50, 'x'); // xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx cout << string{50, 'x'}; // 2xWAT ?? Eu descobri que 50 é ASCII '2', então: cout << static_cast<int>('2'); // 50 ...

2 a resposta

Por que essa implementação do strlen () funciona?

(Disclaimer: eu viessa questão, e eu não estou pedindo novamente - estou interessado emporque o código funciona enão emcomo funciona.)assimaqui está esta imp...

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...

4 a resposta

++ i + ++ i + ++ i em Java vs C

int i=2; i = ++i + ++i + ++i;Qual é o mais correto? Resultado de Java de 12 ou C = 13. Ou, se não for uma questão de correção, por favor, elabore.

22 a resposta

What is the strict aliasing rule

Quando perguntar sobreomportamento indefinido comum em C [https://stackoverflow.com/questions/98340/what-are-the-common-u ndefinedunspecified-behavior-for-c-that-you-run-into], almas mais esclarecidas do que referi à regra estrita de alia Do que ...