Resultados da pesquisa a pedido "c89"
Qual é a diferença entre C, C99, ANSI C e GNU C?
Eu comecei a prática de programação emcodechef e foram confundidos pelodiferença entre C e C99. O que C significa aqui? É C89? Verifique os idiomas na parte ...
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", ...
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 ...
É 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 ...
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 ...
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 ...
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 ...