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.

7
Reimposta l'array C int a zero: il modo più veloce?
Supponendo di avere un file T myarray[100] con T = int, unsigned int, long long int o unsigned long long int, qual è il modo più veloce per ripristinare tutto il suo contenuto a zero (non solo per l'inizializzazione ma per ripristinare il contenuto più volte nel mio programma) ? …
102 c++  c  arrays  memset 

2
Flag di GCC -g vs -g3 GDB: qual è la differenza?
Quando compilo il codice sorgente C con gcc o Clang, utilizzo sempre il -gflag per generare le informazioni di debug per gdb. gcc -g -o helloworld helloworld.c Ho notato che alcune persone consigliano -g3invece. Qual è la differenza tra i flag -ge -g3? Inoltre c'è una differenza tra -ge -ggdb?
102 c  debugging  gcc  gdb  clang 

4
Utilizzo della libreria C ++ nel codice C.
Ho una libreria C ++ che fornisce varie classi per la gestione dei dati. Ho il codice sorgente per la libreria. Voglio estendere l'API C ++ per supportare le chiamate di funzione C in modo che la libreria possa essere utilizzata con codice C e codice C ++ allo stesso …
102 c++  c  gcc  glibc 


7
Come viene calcolato un checksum CRC32?
Forse semplicemente non lo vedo, ma CRC32 sembra inutilmente complicato o non sufficientemente spiegato da nessuna parte che ho trovato sul web. Capisco che è il resto di una divisione aritmetica non basata sul carry del valore del messaggio, diviso per il polinomio (generatore), ma l'effettiva implementazione di esso mi …
102 c  checksum  crc32 


24
Perché non usi C per le tue app web?
Questa mattina stavo dando un'occhiata ad alcuni server web diversi quando mi sono imbattuto in G-WAN . Da quanto ho capito, è un server web scritto in C e devi usarlo scrivendo i tuoi siti web / webapp in C. Un chiaro vantaggio è la velocità come suggerisce il sito …
101 php  c  web-applications 

16
Funzione timer per fornire il tempo in nano secondi utilizzando C ++
Desidero calcolare il tempo impiegato da un'API per restituire un valore. Il tempo impiegato per una tale azione è nello spazio di nano secondi. Poiché l'API è una classe / funzione C ++, sto usando timer.h per calcolare lo stesso: #include <ctime> #include <cstdio> using namespace std; int main(int argc, …
101 c++  c  timer 

4
specificatori di formato printf per uint32_t e size_t
Ho il seguente size_t i = 0; uint32_t k = 0; printf("i [ %lu ] k [ %u ]\n", i, k); Ricevo il seguente avviso durante la compilazione: format ‘%lu’ expects type ‘long unsigned int’, but argument has type ‘uint32_t’ Quando l'ho eseguito utilizzando splint ho ottenuto quanto segue: Format …
101 c  printf 

1
Cosa significa [N… M] negli inizializzatori aggregati C?
Dalla riga 123 di sys.c : void *sys_call_table[__NR_syscalls] = { [0 ... __NR_syscalls-1] = sys_ni_syscall, #include <asm/unistd.h> }; sys_call_tableè un puntatore generico agli array, lo vedo. Tuttavia qual è la notazione: [0 ... __NR_syscalls-1] Qual è il ...? EDIT: ho imparato un altro trucco C qui: #include <asm/unistd.h>sarà preelaborato e …
101 c  linux  kernel 


13
Prova le dichiarazioni catch in C
Oggi stavo pensando ai blocchi try / catch esistenti in altre lingue. Ho cercato su Google per un po 'ma senza risultati. Da quello che so, non esiste una cosa come try / catch in C. Tuttavia, c'è un modo per "simularli"? Certo, ci sono assert e altri trucchi ma …
101 c 

7
Creazione di stringhe formattate in C (non stamparle)
Ho una funzione che accetta una stringa, ovvero: void log_out(char *); Nel chiamarlo, ho bisogno di creare una stringa formattata al volo come: int i = 1; log_out("some text %d", i); Come si esegue questa operazione in ANSI C? Solo, poiché sprintf()restituisce un int, questo significa che devo scrivere almeno …
101 c  string 


11
Macro vs funzione in C
Ho sempre visto esempi e casi in cui usare una macro è meglio che usare la funzione. Qualcuno potrebbe spiegarmi con un esempio lo svantaggio di una macro rispetto ad una funzione?

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.