Perguntas com a marcação «c»

C é uma linguagem de programação de uso geral usada para programação do sistema (SO e incorporado), bibliotecas, jogos e plataformas cruzadas. Essa tag deve ser usada com perguntas gerais sobre o idioma C, conforme definido na norma ISO 9899 (a versão mais recente, 9899: 2018, exceto quando especificado em contrário - também tag as solicitações específicas da versão com c89, c99, c11, etc.). C é diferente de C ++ e não deve ser combinado com a tag C ++, sem um motivo racional.




9
Inicializar / redefinir estrutura para zero / nulo
struct x { char a[10]; char b[20]; int i; char *c; char *d[10]; }; Estou preenchendo esta estrutura e usando os valores. Na próxima iteração, desejo redefinir todos os campos para 0ou nullantes de começar a reutilizá-los. Como eu posso fazer isso? Posso usar memsetou devo passar por todos os …


10
valor duplo mínimo em C / C ++
Existe uma maneira padrão e / ou portátil de representar o menor valor negativo (por exemplo, usar infinito negativo) em um programa C (++)? DBL_MIN em float.h é o menor número positivo .
92 c++  c  math 

5
Erro fatal GCC: stdio.h: Não existe esse arquivo ou diretório
Estou tentando compilar um programa em C no OS X 10.9 com GCC 4.9 (experimental). Por algum motivo, estou recebendo o seguinte erro em tempo de compilação: gcc: fatal error: stdio.h: No such file or directory Em seguida, tentei um programa simples Hello World: #include <stdio.h> int main(int argc, const …
92 c  gcc  stdio 



5
Por que essa estrutura tem tamanho 3 em vez de 2?
Eu defini esta estrutura: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; Eles sizeof(col)me dão a saída de 3, mas não deveria ser 2? Se eu comentar apenas um elemento, o sizeofé 2. Não entendo por quê: cinco elementos de 3 bits são …
91 c++  c  struct 




3
O que é CHAR_BIT?
Citar o código para calcular o valor absoluto inteiro (abs) sem desviar de http://graphics.stanford.edu/~seander/bithacks.html : int v; // we want to find the absolute value of v unsigned int r; // the result goes here int const mask = v >> sizeof(int) * CHAR_BIT - 1; r = (v + …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.