Resultados da pesquisa a pedido "c99"

4 a resposta

Essa regra de aliasing estrita de quebra de ponteiro?

3 a resposta

As “Declarações e Declarações em Expressões” são específicas do GNU C?

EstãoDeclaração e declarações em expressões [http://www.bris.ac.uk/acrc/RedHat/rhel-gcc-en-4/c-extensions.html]específico para GNU C? Ou esse recurso também está incluído no padrão C99?

3 a resposta

Matrizes de comprimento variável em C89?

Eu li que o C89 não suporta matrizes de comprimento variável, mas o experimento a seguir parece refutar isso: #include <stdio.h> int main() { int x; printf("Enter a number: "); scanf("%d", &x); int a[x]; a[0] = 1; // ... return 0; }Quando eu ...

10 a resposta

Por que não há falha de segmentação no strcpy? [duplicado

Possible Duplicate: omportamento indefinido, não especificado e definido pela implementaç [https://stackoverflow.com/questions/2397984/u ndefined-unspecified-and-implementation-defined-behavior] Isso deve falhar seg. Por que nã #include ...

1 a resposta

Classificação de conversão inteira de int assinado e não assinado

Por exemplo, se eu tiver,

4 a resposta

Bizarro uso do operador condicional no Linux

No kernel do Linux 3.0.4, mm / filemap.c tem esta linha de código: retval = retval ?: desc.error; Tentei compilar um caso de teste mínimo semelhante com o gcc -Wall e não recebo nenhum aviso; o comportamento parece idêntico a: retval = retval ...

4 a resposta

comportamento de subtrair dois ponteiros NULL é definid

É a diferença de duas variáveis de ponteiro não nulas definidas (por C99 e / ou C ++ 98) se ambas sãoNULL valorizado? or exemplo, digamos que eu tenha uma estrutura de buffer semelhante a est struct buf { char *buf; char *pwrite; char *pread; ...

5 a resposta

Como implementar o memmove no padrão C sem uma cópia intermediária?

Na página do manual no meu sistema: void * memmove (void * dst, const void * src, size_t len); DESCRIÇÃO A função memmove () copia os bytes len da string src para a string dst. As duas cordas podem se sobrepor; a cópia é sempre feita de forma ...

5 a resposta

Qual é o uso da palavra-chave `inline` em C?

Eu li várias perguntas no stackoverflow sobreinline em C, mas ainda não estou claro. static inline void f(void) {} não tem diferença prática comstatic void f(void) {}.inline void f(void) {} em C não funciona da maneira C ++. Como isso ...

5 a resposta

Por que o C ++ 11 não suporta listas de inicializadores designadas como C99? [fechadas

Considerar struct Person { int height; int weight; int age; }; int main() { Person p { .age = 18 }; } O código acima é legal em C99, mas não em C ++ 11. Como era o c ++ 11 [/questions/tagged/c%2b%2b11] justificativa do comitê padrão para ...