Domande taggate «c»

C è un linguaggio di programmazione generico utilizzato per la programmazione di sistemi (OS e embedded), librerie, giochi e multipiattaforma. Questo tag deve essere utilizzato con domande generali relative al linguaggio C, come definito nella norma ISO 9899 (l'ultima versione, 9899: 2018, se non diversamente specificato - anche tag richieste specifiche della versione con c89, c99, c11, ecc.). C è distinto da C ++ e non dovrebbe essere combinato con il tag C ++ in assenza di una ragione razionale.


10
Migliora le prestazioni INSERT al secondo di SQLite
L'ottimizzazione di SQLite è complicata. Le prestazioni degli inserti in blocco di un'applicazione C possono variare da 85 inserti al secondo a oltre 96.000 inserti al secondo! Sfondo: stiamo usando SQLite come parte di un'applicazione desktop. Disponiamo di grandi quantità di dati di configurazione archiviati in file XML che vengono …


28
Devo lanciare il risultato di malloc?
In questa domanda , qualcuno ha suggerito in un commento che avrei dovuto non lanciare il risultato di malloc, vale a dire int *sieve = malloc(sizeof(int) * length); piuttosto che: int *sieve = (int *) malloc(sizeof(int) * length); Perché dovrebbe essere così?
2408 c  malloc  casting 



4
Cosa fa il ??!??! operatore fare in C?
Ho visto una linea di C che assomigliava a questa: !ErrorHasOccured() ??!??! HandleError(); Si è compilato correttamente e sembra funzionare bene. Sembra che stia verificando se si è verificato un errore e, in caso affermativo, lo gestisce. Ma non sono davvero sicuro di cosa stia realmente facendo o di come …
1990 c  operators  trigraphs 

5
Cosa è ":-!!" nel codice C?
Ho incontrato questo strano codice macro in /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 BUILD_BUG_ON_ZERO(e) …
1665 c  linux  macros  linux-kernel 





11
Come funzionano i puntatori a funzione in C?
Ultimamente ho avuto qualche esperienza con i puntatori a funzione in C. Quindi, continuando con la tradizione di rispondere alle tue domande, ho deciso di fare un piccolo riassunto delle basi, per coloro che hanno bisogno di un rapido approfondimento sull'argomento.
1234 c  function-pointers 

19
Cosa significa "statico" in C?
Ho visto la parola staticusata in diversi punti nel codice C; è come una funzione / classe statica in C # (dove l'implementazione è condivisa tra gli oggetti)?
1138 c  syntax  static 


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.