Domande con tag 'c'

3
risposte

Quali sono gli abusi comuni di "enum" in C?

Ho visto il codice C in cui le persone usavano pesantemente enum. Ma tutto ciò che fa è confondere gli altri. In molti posti gli interi semplici possono fare la stessa cosa con meno ambiguità. Quali sono gli abusi comuni di enum?     
posta 13.12.2010 - 09:50
4
risposte

Sono incompetente; come posso ripararlo? [duplicare]

Programma in C e credo di conoscere bene la lingua. Comprendo tutti i concetti e i miei problemi non derivano mai dall'abuso della lingua. Ho problemi perché dimentico o sorvegliamo sempre le cose. Impostazione di una variabile su zero o ge...
posta 11.06.2013 - 22:09
1
risposta

Perché la funzione si chiama lseek (), non seek ()?

La funzione C per cercare in un file si chiama lseek (). Perché non si chiama just seek ()?     
posta 10.06.2014 - 15:03
3
risposte

Perché un int non firmato rispetto a un personaggio firmato risulta con un risultato inaspettato? [chiuso]

Perché il seguente codice emette y > x quando chiaramente 1 > -1? unsigned x=1; signed char y=-1; if(x>y){ printf("x>y"); } else { printf("y>x"); } Spiega questo risultato.     
posta 09.11.2012 - 11:38
2
risposte

Progettazione della libreria: fornisce un file di intestazione comune o più intestazioni

Ci sono essenzialmente due campi di progettisti di librerie riguardanti il design dell'inclusione del file di intestazione finale: Fornire un singolo file di intestazione che include ogni altro file di intestazione che costituisce l'API pubb...
posta 31.01.2013 - 09:02
4
risposte

main () prototipi di funzioni

Per quanto ne so, main () La funzione ha i seguenti prototipi: int main(); int main(int argc, char **argv); Ora, C non supporta l'overloading, quindi come sono i prototipi multipli di main () supportato?     
posta 02.03.2013 - 09:36
2
risposte

Domande sul collegamento di librerie in C

Sto imparando C (ancora molto principiante) su Linux usando il compilatore GCC. Ho notato che alcune librerie, come la libreria utilizzata con l'intestazione math.h , devono essere collegate manualmente quando incluse. Sono stato collegato a...
posta 09.10.2012 - 11:01
1
risposta

Perché dovresti voler identificatori diversi per un typedef e il suo tag struct associato?

Ignorando (con difficoltà) il Rasoio di Occam che sembrerebbe metterlo rapidamente a riposo, quale vantaggio avrebbe questo: typedef struct s_header { struct s_header *next; //... } Header; oltre questo: typedef struct header {...
posta 17.02.2016 - 04:37
2
risposte

Esistono soluzioni affidabili per annotazioni / reflection / code-metadata in C?

Non tutte le lingue supportano le annotazioni java-like o gli attributi C # o i metadata del codice in generale, tuttavia ciò non significa che non sia possibile avere nelle lingue che non lo contengono. Un esempio è PHP con Stubbles e Docu...
posta 15.11.2012 - 16:01
2
risposte

La "famiglia" di lingue Lisp è più strettamente imparentata della famiglia "C-like-syntax"?

Di recente stavo pensando alla grande varietà di linguaggi di Lisp, in particolare il fatto che tutti hanno una sintassi simile e che tutti potrebbero in teoria essere implementati dallo stesso piccolo insieme di funzioni primitive, il modo in c...
posta 09.04.2011 - 03:32