Resultados da pesquisa a pedido "sequence-points"

4 a resposta

Um compilador C / C ++ pode armazenar em cache legalmente uma variável em um registro em uma chamada de biblioteca pthread?

Suponha que tenhamos o seguinte bit de código: #include <pthread.h> #include <stdio.h> #include <stdlib.h> void guarantee(bool cond, const char *msg) { if (!cond) { fprintf(stderr, "%s", msg); exit(1); } } bool do_shutdown = false; // Not ...

4 a resposta

rdem de avaliação de argumento entre chamadas de função estática encadead

Estou curioso para saber por que há uma diferença na ordem de avaliação de argumentos entre funções estáticas encadeadas e funções-membro. Das respostas em essa ...

4 a resposta

Existem situações em que o código teria um ponto de sequência em c ++ 11, mas não em c ++ 0

Agora que o novo padrão do c ++ 11 fez alterações na descrição dos pontos de sequência, estou tentando descobrir exatamente o que foi alterado entre c ++ 03 e c ++ 11. Em particular, existem situações em que o código com a mesma aparência ...

5 a resposta

Este comportamento é “* ptr ++ = * ptr + a” indefinido?

Bem, eu não estou realmente em necessidade séria desta resposta, eu sou apenas inquisitivo.Expressões como

5 a resposta

"* P = ++ (* q)" é indefinido quando p e q apontam para o mesmo objeto?

depois de ler sobre os pontos de sequência, aprendi quei = ++i está indefinido. Então, que tal esse código: int i; int *p = &i; int *q = &i; *p = ++(*q); // that should also be undefined right?Digamos que se a inicialização de peq depende de ...

5 a resposta

Comportamento indefinido e pontos de sequência

O que são "pontos de sequência"? Qual é a relação entre comportamento indefinido e pontos de sequência? Costumo usar expressões engraçadas e complicadas, comoa[++i] = i;, para me fazer sentir melhor. Por que devo parar de usá-los? Se você leu ...

6 a resposta

Existe um ponto de sequência entre essas atribuiçõe

Existe um ponto de sequência entre as duas atribuições no código a seguir: f(f(x=1,1),x=2);

6 a resposta

uais problemas você encontrou devido a pontos de sequência em C e C +

Abaixo estão dois problemas comuns que resultam em comportamento indefinido devido às regras do ponto de sequência: a[i] = i++; //has a read and write between sequence points i = i++; //2 writes between sequence points Quais são as outras ...

7 a resposta

Como funcionam as operações Prefixo (++ x) e Postfix (x ++)?

Alguém pode me dizer como os operadores de prefixo / postfix realmente funcionam? Estive muito online, mas não encontrei nada. Pelo que posso dizer, os primeiros incrementos do prefex, depois a operação e depois os atribue Postfix faria a ...

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