Resultados da pesquisa a pedido "c89"
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...
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", ...
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 ...
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 ...
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...
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...
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 ...
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 ...