Resultados da pesquisa a pedido "c99"

4 a resposta

C99 - por que false e true são definidos como 0 e 1 e não como ((bool) 0) e ((bool) 1)?

@Just tropeçou em uma afirmação, que falhou, pois comparou false com o tipo de retorno de uma função, pois a própria função retornou um bool e a asserção verificou não apenas o valor, mas também o tipo do valor de retorno para corresponder ao ...

3 a resposta

O Microsoft visual studio 2010 suporta c99?

Gostaria de saber se o Microsoft Visual Studio 2010 suporta C99. Caso contrário, como posso usar os tipos padrão comointptr_t euintptr_t?

1 a resposta

riando uma DLL no GCC ou Cygwi

Preciso de ajuda para compilar um script ("iterator.c") em uma DLL. Não posso usar o VS2010, pois faznã suporta os recursos adicionados a C no padrão C99 (estou usando "complex.h", mas o VB não suporta Eu estava procurando por um substituto, ...

5 a resposta

O que posso usar além de dormir em um ambiente POSIX modern

Sou relativamente novo em C, mas estou escrevendo um pequeno aplicativo multithread. Eu quero introduzir um atraso em um tópico. Eu estava usando 'usleep' e o comportamento é o que eu desejo - mas gera avisos no C99. declaração implícita da ...

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

2 a resposta

negação lógica do compilador zero (! 0) depende em C?

Me deparei com um artigo que mencionava que o resultado de! 0 é dependente do compilador. O resultado pode ser 1 ou FF ou FFFF e assim por diant omo no padrão C99 6.5.3.3 Operadores aritméticos unário O resultado do operador de negação ...

1 a resposta

Por que SCHAR_MIN é definido como -127 em C99?

§5.2.4.2.1 do C99 defineSCHAR_MIN como -127 eSCHAR_MAX como 127. O intervalo para um número inteiro assinado de 8 bits deve ser -128 a +12 Olimits.h para o meu compilador define SCHAR_MIN como(-1 << ((CHAR_BIT)-1)), que é -128, dado CHAR_BIT é ...

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

3 a resposta

Quando usar restringir e quando não usar

Tenho uma compreensão geral derestrict mas espero esclarecer alguns pontos delicados. Eu tenho uma função que lê uma seqüência de caracteres terminada em nulo de um buffer e grava uma versão codificada em URL em outro buffer. A função possui ...

8 a resposta

Por que o compilador não detecta e produz erros ao tentar modificar os literais char * strin

Assuma os dois seguintes pedaços de código: char *c = "hello world"; c[1] = 'y'; O acima não funciona. char c[] = "hello world"; c[1] = 'y';Este faz. Com relação ao primeiro, entendo que a string "olá mundo" pode ser armazenada na seção de ...