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.


10
Aprimore o desempenho do INSERT por segundo do SQLite
Otimizar o SQLite é complicado. O desempenho de insertos em massa de um aplicativo C pode variar de 85 inserções por segundo a mais de 96.000 inserções por segundo! Antecedentes: estamos usando o SQLite como parte de um aplicativo de desktop. Temos grandes quantidades de dados de configuração armazenados em …


28
Eu transmito o resultado do malloc?
Em esta pergunta , alguém sugeriu em um comentário que eu deveria não converter o resultado de malloc, ou seja, int *sieve = malloc(sizeof(int) * length); ao invés de: int *sieve = (int *) malloc(sizeof(int) * length); Por que isso seria o caso?
2408 c  malloc  casting 



4
O que faz o ??!??! operador fazer em C?
Eu vi uma linha de C que fica assim: !ErrorHasOccured() ??!??! HandleError(); Compilou corretamente e parece funcionar bem. Parece que está verificando se ocorreu um erro e, se houver, ele lida com isso. Mas não tenho muita certeza do que está realmente fazendo ou como está fazendo. Parece que o …
1990 c  operators  trigraphs 

5
O que é ":-!!" no código C?
Eu encontrei esse código de macro estranho em /usr/include/linux/kernel.h : /* Force a compilation error if condition is true, but also produce a result (of value 0 and type size_t), so the expression can be used e.g. in a structure initializer (or where-ever else comma expressions aren't permitted). */ #define …
1665 c  linux  macros  linux-kernel 


18
Com matrizes, por que é que a [5] == 5 [a]?
Como Joel aponta no podcast Stack Overflow # 34 , na linguagem de programação C (também conhecida como: K & R), há menção dessa propriedade de matrizes em C:a[5] == 5[a] Joel diz que é por causa da aritmética dos ponteiros, mas eu ainda não entendo. Por que faza[5] == …



11
Como funcionam os ponteiros de função em C?
Ultimamente, tive alguma experiência com ponteiros de função em C. Continuando com a tradição de responder às suas próprias perguntas, decidi fazer um pequeno resumo do básico, para aqueles que precisam mergulhar rapidamente no assunto.
1233 c  function-pointers 

19
O que significa "estático" em C?
Eu já vi a palavra staticusada em diferentes lugares no código C; é como uma função / classe estática em C # (onde a implementação é compartilhada entre objetos)?
1138 c  syntax  static 


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.