Resultados da pesquisa a pedido "c89"

4 a resposta

Implementando uma fila FIFO em C

Para um aplicativo incorporado, estou tentando implementar uma fila de estruturas primeiro a entrar, primeiro a sair (FIFO) usando ANSI C. A maneira mais direta de fazer isso parece ser implementando uma lista vinculada, para que cada estrutura ...

5 a resposta

Digite para usar para representar um byte em ANSI (C89 / 90) C?

Existe um método de reclamação de padrões para representar um byte no ANSI (C89 / 90) C? Eu sei que, na maioria das vezes, um char é um byte, mas meu entendimento é de que isso não é garantido. Além disso, há stdint.h no padrão C99, mas o que foi ...

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

6 a resposta

Como ler a string UTF-8, devido ao seu comprimento em caracteres C89 simple

Estou escrevendo um servidor TCP minimalista multiplataforma personalizado na planilha C89. (Mas também aceitarei respostas específicas para POSIX.) O servidor trabalha com cadeias UTF-8, mas nunca as olha dentro delas. Ele trata todas as ...

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

5 a resposta

C verifique se o arquivo existe

Em um projeto que tenho que fazer no padrão C89, tenho que verificar se existe um arquivo. Como eu faço isso Eu pensei em usar FILE *file; if ((file = fopen(fname, "r")) == NULL) { printf("file doesn't exists"); } return 0; mas acho que pode ...

6 a resposta

Atenção: esta constante decimal não está assinada apenas na ISO C90

Peça de código: long rangeVar = 0; rangeVar = atol(p_value); if (rangeVar >= -2147483648 && rangeVar <= 2147483647) Na compilação eu recebo: aviso: esta constante decimal não está assinada apenas na ISO C90 Desde já, obrigad

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

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

Onde posso encontrar os padrões C89 / C90 em formato PDF? [fechadas]