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.

3
Cos'è CHAR_BIT?
Citando il codice per calcolare il valore assoluto intero (abs) senza diramazioni da http://graphics.stanford.edu/~seander/bithacks.html : int v; // we want to find the absolute value of v unsigned int r; // the result goes here int const mask = v >> sizeof(int) * CHAR_BIT - 1; r = (v + …


10
Libreria PDF open source per applicazioni C / C ++? [chiuso]
Chiuso. Questa domanda non soddisfa le linee guida di Stack Overflow . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Stack Overflow. Chiuso 6 anni fa . Migliora questa domanda Voglio essere in grado di generare output PDF dalla mia …
91 c++  c  pdf  open-source 

17
Istruzione Switch con ritorni - correttezza del codice
Diciamo che ho codice in C con approssimativamente questa struttura: switch (something) { case 0: return "blah"; break; case 1: case 4: return "foo"; break; case 2: case 3: return "bar"; break; default: return "foobar"; break; } Ora ovviamente, le breaks non sono necessarie affinché il codice funzioni correttamente, ma …




4
Come elencare i file in una directory in un programma C?
Sto cercando di scrivere un server ftp su Linux. In questo caso come posso elencare i file nella directory sul terminale da un programma C? Forse posso usare la funzione exec per eseguire il comando find ma voglio il nome del file come una stringa per inviare il programma client. …
91 c  linux 

7
Utilizzo di continue in un'istruzione switch
Voglio passare dal centro di switchun'istruzione all'istruzione loop nel codice seguente: while (something = get_something()) { switch (something) { case A: case B: break; default: // get another something and try again continue; } // do something for a handled something do_something(); } È questo un modo valido per utilizzare …

8
È possibile inizializzare un puntatore C a NULL?
Ho scritto cose come char *x=NULL; supponendo che char *x=2; creerebbe un charpuntatore all'indirizzo 2. Ma, in The GNU C Programming Tutorial si dice che int *my_int_ptr = 2;memorizza il valore intero 2in qualsiasi indirizzo casuale si trovi my_int_ptrquando viene allocato. Ciò sembrerebbe implicare che il mio char *x=NULLassegni qualunque …



2
Differenza tra <string.h> e <strings.h>
Ho notato che c'erano (almeno su Mac OS X) sia &lt;string.h&gt;un'intestazione che &lt;strings.h&gt;un'intestazione. man 3 stringrivela che contengono funzioni diverse. c'è qualche ragione per questo?
90 c  string  header 

2
Cos'è questo (( ))?
Durante la navigazione nel codice sorgente del compilatore gcc (gcc / c-family / c-pragma.c) vedo: typedef struct GTY(()) align_stack { int alignment; tree id; struct align_stack * prev; } align_stack; e (())nonostante avessi molti anni di programmazione in C alle spalle, questi bit: mi sono ancora completamente sconosciuti. Qualcuno può …
90 c++  c 

1
Cosa rende Java più facile da analizzare rispetto a C?
Conosco il fatto che le grammatiche di C e C ++ sono sensibili al contesto , e in particolare hai bisogno di un "lexer hack" in C. D'altra parte, ho l'impressione che tu possa analizzare Java solo con 2 segni di anticipazione, nonostante la notevole somiglianza tra le due lingue. …
90 java  c  parsing  grammar 

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.