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?
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...
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.
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...
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?
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...
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 {...
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...
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...