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.


13
La dimensione di C "int" è 2 byte o 4 byte?
Una variabile Integer in C occupa 2 byte o 4 byte? Quali sono i fattori da cui dipende? La maggior parte dei libri di testo afferma che le variabili intere occupano 2 byte. Ma quando eseguo un programma che stampa gli indirizzi successivi di una matrice di numeri interi mostra …
169 c  int  byte 


6
In C, perché alcune persone lanciano il puntatore prima di liberarlo?
Sto lavorando su una vecchia base di codice e praticamente ogni invocazione di free () usa un cast sul suo argomento. Per esempio, free((float *)velocity); free((float *)acceleration); free((char *)label); dove ogni puntatore è del tipo corrispondente (e corrispondente). Non vedo assolutamente nulla nel farlo. È un codice molto vecchio, quindi …
167 c  pointers  casting 


9
Esiste un sostituto di unistd.h per Windows (Visual C)?
Sto eseguendo il porting di un programma console relativamente semplice scritto per Unix sulla piattaforma Windows ( Visual C ++ 8.0 ). Tutti i file di origine includono "unistd.h", che non esiste. Rimuovendolo, ricevo lamentele riguardo alla mancanza di prototipi per 'srandom', 'random' e 'getopt'. So di poter sostituire le …
165 c++  c  windows  portability  unistd.h 

18
Qual è l'algoritmo di ricerca di sottostringa più veloce?
OK, quindi non sembro un idiota, dichiarerò il problema / i requisiti in modo più esplicito: L'ago (motivo) e il pagliaio (testo da cercare) sono entrambi stringhe con terminazione null in stile C. Non vengono fornite informazioni sulla lunghezza; se necessario, deve essere calcolato. La funzione dovrebbe restituire un puntatore …
165 c  algorithm  string  substring 

4
Perché ho i ++; io--; uno dopo l'altro?
Stavo guardando il codice sorgente di nmap che è stato rilasciato nel 1997 e ho notato questa sezione di codice che mi sembra un po 'strana: int i=0, j=0,start,end; char *expr = strdup(origexpr); ports = safe_malloc(65536 * sizeof(short)); i++; /* <<<<<< */ i--; /* <<<<<< */ for(;j < exlen; j++) …
164 c  nmap 


4
avvertenza: dichiarazione implicita incompatibile della funzione integrata 'xyz'
Ricevo un numero di questi avvisi durante la compilazione di alcuni file binari: warning: incompatible implicit declaration of built-in function ‘strcpy’ warning: incompatible implicit declaration of built-in function ‘strlen’ warning: incompatible implicit declaration of built-in function ‘exit’ Per provare a risolvere questo, ho aggiunto #include <stdlib.h> nella parte superiore dei …
164 c  gcc  gcc-warning 



5
Il pacchetto __attribute __ ((imballato)) / #pragma di gcc non è sicuro?
In C, il compilatore disporrà i membri di una struttura nell'ordine in cui sono dichiarati, con possibili byte di riempimento inseriti tra i membri o dopo l'ultimo membro, per garantire che ciascun membro sia allineato correttamente. gcc fornisce un'estensione del linguaggio __attribute__((packed)), che dice al compilatore di non inserire il …
164 c  gcc  pragma-pack 

6
Come ottenere la directory corrente in un programma C?
Sto realizzando un programma C in cui ho bisogno di ottenere la directory da cui è stato avviato il programma. Questo programma è scritto per computer UNIX. Ho guardato opendir()e telldir(), ma telldir()restituisce un off_t (long int), quindi non mi aiuta davvero. Come posso ottenere il percorso corrente in una …

13
D è un'alternativa credibile a Java e C ++? [chiuso]
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
163 java  c++  c  d 

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.