Resultados da pesquisa a pedido "c89"

3 a resposta

Retornando o cursor do terminal para o início de linha com a quebra automática ativada

Estou escrevendo um filtro (em um canal destinado a uma saída de terminal) que às vezes precisa "substituir" uma linha que acabou de ocorrer. Ele f...

3 a resposta

Varargs de tipos seguros em C com gcc

2 a resposta

ANSI C (ISO C90): O scanf pode ler / aceitar um caracter não assinado?

Pergunta simples: O scanf pode ler / aceitar um "número inteiro pequeno" em um caracter não assinado no ANSI C? código de exemplo un_char.c: #include <stdio.h> #include <stdlib.h> int main(void) { unsigned char character; scanf("%hhu", ...

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

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

3 a resposta

E / S sem buffer em ANSI C

Por uma questão de educação e prática de programação, eu gostaria de escrever uma biblioteca simples que possa manipular a entrada do teclado bruto e a saída...

6 a resposta

Quais técnicas / estratégias as pessoas usam para construir objetos em C (não em C ++)?

Eu estou especialmente interessado em objetos destinados a serem usados ​​de dentro de C, em oposição a implementações de objetos que formam o núcleo de ling...

2 a resposta

Limpar a tela e a função kbhit ()

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

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