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.

7
Char é assinado ou não assinado por padrão?
No livro "Referência completa de C", é mencionado que, charpor padrão, não está assinado. Mas estou tentando verificar isso com o GCC e com o Visual Studio. Está tomando como assinado por padrão. Qual deles está correto?
158 c  types  char  signed 

9
Como usar a API do soquete C no C ++ no z / OS
Estou tendo problemas recebendo o soquetes C API para funcionar corretamente no C++on z/OS. Embora eu esteja incluindo sys/socket.h, ainda recebo erros de tempo de compilação informando que isso AF_INETnão está definido . Estou perdendo algo óbvio, ou isso está relacionado ao fato de estar ligado z/OStorna meus problemas muito …
158 c++  c  sockets  mainframe  zos 

24
Sinalizadores úteis do GCC para C
Além da configuração -Walle da configuração -std=XXX, que outros sinalizadores de compilador realmente úteis, mas menos conhecidos, existem para uso em C? Estou particularmente interessado em avisos adicionais e / ou em transformar avisos em erros em alguns casos para minimizar absolutamente qualquer incompatibilidade acidental de tipo.
157 c  gcc  compiler-flags 

8
O que é a biblioteca de tempo de execução C?
O que realmente é uma biblioteca de tempo de execução C e para que é usada? Eu estava pesquisando, pesquisando no Google como um demônio, mas não consegui encontrar nada melhor que o da Microsoft: "A biblioteca de tempo de execução da Microsoft fornece rotinas de programação para o sistema …
157 c  runtime 

22
Orientação a objetos em C
O que seria um conjunto de hacks bacanas de pré-processador (compatíveis com ANSI C89 / ISO C90) que permitem algum tipo de orientação de objeto feia (mas utilizável) em C? Eu estou familiarizado com algumas linguagens orientadas a objetos diferentes, portanto, não responda com respostas como "Aprenda C ++!". Eu …
157 c  oop  object 

11
memcpy () vs memmove ()
Estou tentando entender a diferença entre memcpy()e memmove(), e li o texto que memcpy()não cuida da origem e do destino sobrepostos memmove(). No entanto, quando executo essas duas funções em blocos de memória sobrepostos, eles fornecem o mesmo resultado. Por exemplo, considere o seguinte exemplo do MSDN na memmove()página de …
157 c  memcpy  memmove 


9
Por que usar bzero sobre memset?
Em uma aula de Programação de Sistemas que fiz neste semestre anterior, tivemos que implementar um cliente / servidor básico em C. Ao inicializar estruturas, como sock_addr_inou buffers de char (que usamos para enviar dados entre cliente e servidor), o professor nos instruiu a usar apenas bzeroe não memsetinicializá-los. Ele …



5
A mudança de bits depende da continuidade?
Suponha que eu tenha o número 'numb'=1025 [00000000 00000000 00000100 00000001]representado: Na máquina Little-Endian: 00000001 00000100 00000000 00000000 Na máquina Big-Endian: 00000000 00000000 00000100 00000001 Agora, se eu aplicar o Shift Esquerdo em 10 bits (ou seja: numb << = 10), devo ter: [A] Na máquina Little-Endian: Como observei no …
156 c  endianness 

9
Onde na memória minhas variáveis ​​estão armazenadas em C?
Considerando que a memória é dividida em quatro segmentos: dados, pilha, pilha e código, onde variáveis ​​globais, variáveis ​​estáticas, tipos de dados constantes, tipos de dados constantes, variáveis ​​locais (definidas e declaradas em funções), variáveis ​​(na função principal), ponteiros e o espaço alocado dinamicamente (usando malloc e calloc) são armazenados …

5
Declaração implícita incompatível da função incorporada 'malloc'
Estou recebendo este erro: aviso: declaração implícita incompatível da função incorporada 'malloc' Estou tentando fazer isso: fileinfo_list* tempList = malloc(sizeof(fileinfo_list)); Apenas para referência, a estrutura usada é: typedef struct { fileinfo** filedata; size_t nFiles; size_t size; size_t fileblock; } fileinfo_list; Não vejo nada de errado com o que fiz. Estou …
155 c  struct  malloc 

21
Dividir string com delimitadores em C
Como escrevo uma função para dividir e retornar uma matriz para uma string com delimitadores na linguagem de programação C? char* str = "JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC"; str_split(str,',');
155 c  string  split 

7
precisão 'float' vs. 'double'
O código float x = 3.141592653589793238; double z = 3.141592653589793238; printf("x=%f\n", x); printf("z=%f\n", z); printf("x=%20.18f\n", x); printf("z=%20.18f\n", z); lhe dará a saída x=3.141593 z=3.141593 x=3.141592741012573242 z=3.141592653589793116 onde na terceira linha de saída 741012573242é lixo e na quarta linha 116é lixo. Os duplos sempre têm 16 números significativos, enquanto os carros …
155 c  floating-point 

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.