Resultados da pesquisa a pedido "undefined-behavior"
Código C com resultados indefinidos, o compilador gera código inválido (com -O3)
Eu sei que quando você faz certas coisas em um programa C, os resultados são indefinidos. No entanto, o compilador não deve estar gerandoinválido código (de máquina), certo? Seria razoável se o código fizesse a coisa errada, ou se o código ...
O acesso a uma matriz global está fora do seu comportamento indefinido associado?
Acabei de fazer um exame na minha turma hoje - lendo o código C e a entrada, e a resposta necessária foi o que aparecerá na tela se o programa realmente for executado. Uma das perguntas declaradasa[4][4] como uma variável global e em um ponto ...
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; ...
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 ...
É bem definido converter xvalues em lvalues para passar para funções?
Recentemente eu descobri [https://stackoverflow.com/q/26793072/1000282]que às vezes é capaz de transformar valorestemporariamente em lvalues pode ser útil para mim. Eu tenho usado a seguinte ferramenta: #include <type_traits> template <typename ...
A chamada scanf não verificada pode causar um comportamento indefinido?
O trecho abaixo invoca um comportamento indefinido em caso de erro? #include <stdio.h> int main() { int i; /* Indeterminate */ if (scanf("%d", &i) == 1) /* Initialize */ printf("%d\n", i); /* Success! Print read value */ else printf("%d\n", i); ...
Por que exatamente está chamando o destruidor pela segunda vez um comportamento indefinido em C ++?
Como mencionado emesta resposta [https://stackoverflow.com/questions/2763275/is-the-c-compiler-optimizer-allowed-to-break-my-destructor-ability-to-be-called/2763298#2763298] simplesmente chamar o destruidor pela segunda vez já é um ...
Como determino com segurança e sensibilidade se um ponteiro aponta para algum lugar em um buffer especificado?
Eu estou olhando para implementar uma função que determina se um determinado ponteiro aponta para um determinado buffer. A especificação: template <typename T> bool points_into_buffer (T *p, T *buf, std::size_t len);Se houver algumn, 0 <= n && n ...
Por que a inicialização de uma nova variável por si só é válida? [duplicado]
Esta pergunta já tem uma resposta aqui: Qual é o comportamento de uma variável não inicializada usada como seu próprio inicializador? [/questions/54200465/whats-the-behavior-of-an-uninitialized-variable-used-as-its-own-initializer] 3 ...
printf () sem argumentos em C compila bem. quão?
Eu tentei o programa c abaixo e esperava obter erro em tempo de compilação, mas por que o compilador não está dando nenhum erro? #include <stdio.h> int main(void) { printf("%d\n"); return 0; }Por que a saída depende do compilador? Aqui está a ...