Resultados da pesquisa a pedido "c89"

6 a resposta

Quais partes de C são mais portáteis?

Recentemente, li uma entrevista com os co-criadores de Lua, Luiz H. de Figueredo e Roberto Ierusalimschy, onde eles discutiram o design e a implementação de Lua. Foi muito intrigante para dizer o mínimo. No entanto, uma parte da discussão trouxe ...

1 a resposta

Não é possível se livrar do aviso de "esta constante decimal não está assinada apenas na ISO C90"

Estou usando o hash FNV como um algoritmo de hash na minha implementação da Tabela Hash, mas estou recebendo o aviso no título da pergunta nesta linha: unsigned hash = 2166136261;Não entendo por que isso está acontecendo, porque quando faço ...

3 a resposta

É um comportamento indefinido que excede os limites de conversão e existem ferramentas do verificador para encontrá-lo?

PERGUNTA ORIGINAL:Estou pesquisando no padrão C90 por coisas que você deve conhecer, ao escrever códigos portáteis, enquanto confia pouco na boa vontade do fornecedor do compilador e presumo que meu software possa matar alguém às vezes, se eu ...

4 a resposta

Usando M_PI com padrão C89

Estou usando C e tentando obter acesso à constante M_PI (3.14159 ...). Importei o arquivo de cabeçalho math.h, mas a constante M_PI ainda estava indefinida. Através de algumas pesquisas no StackOverflow, descobri que preciso adicionar#define ...

3 a resposta

Declarações de variáveis C após o cabeçalho da função na definição [duplicado]

Esta pergunta já tem uma resposta aqui: Qual é essa sintaxe de definição de função estranha em C? [duplicado] [/questions/3016213/what-is-this-strange-function-definition-syntax-in-c] 6 respostasAo ler algum código fonte do FreeBSD ...

7 a resposta

Colocação de declaração variável em C

Eu pensava há muito tempo que em C todas as variáveis tinham que ser declaradas no início da função. Eu sei que em C99, as regras são as mesmas que em C ++, mas quais são as regras de posicionamento de declaração variável para C89 / ANSI C? O ...

1 a resposta

Macro C SWAP portátil que não requer um argumento 'type' e não usa memcpy

As macro de swap que usam um tipo são bastante conhecidas. #define SWAP(type, a_, b_) do { \ type SWAP, *a = &(a_), *b = &(b_); \ SWAP = *a; \ *a = *b; \ *b = SWAP; \ } while (0)Além disso:SWAP de macro (t, x, y) trocando dois argumentos do tipo ...

3 a resposta

Habilitando VLAs (matrizes de comprimento variável) no MS Visual C ++?

Como posso ativar o uso de VLAs, matrizes de comprimento variável, conforme definido em C99, no MS Visual C ++ ou que não é possível? Sim, eu sei que o padrão C ++ é baseado no C89 e que os VLAs não estão disponíveis no padrão C89 e, portanto, ...

3 a resposta

Como usar make e compilar como C99?

Estou tentando compilar um módulo do kernel do linux usando um Makefile: obj-m += main.o all: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules clean: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) cleanO que me ...

3 a resposta

Como impor declarações de variáveis no estilo C89 no gcc?

Eu trabalho em uma base de código que é principalmente C com um pouco de C ++ e é principalmente criada com o gcc, mas ocasionalmente precisa ser criada com o MSVC. O compilador C da Microsoft ainda é praticamente C89 com algumas ...