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.



2
Misura il tempo in Linux - tempo vs orologio vs getrusage vs clock_gettime vs gettimeofday vs timespec_get?
Tra le funzioni di temporizzazione, time, clock getrusage, clock_gettime, gettimeofdaye timespec_get, voglio capire chiaramente come la loro applicazione e quali sono i loro valori di ritorno in modo da sapere in quale situazione devo usarli. Per prima cosa dobbiamo classificare le funzioni che restituiscono i valori dell'orologio da parete rispetto …
148 c  linux  time  linux-kernel 

10
Come funziona il dispositivo Duff?
Ho letto l' articolo su Wikipedia sul dispositivo Duff e non capisco. Sono davvero interessato, ma ho letto la spiegazione lì un paio di volte e non riesco ancora a capire come funziona il dispositivo Duff. Quale sarebbe una spiegazione più dettagliata?
147 c  duffs-device 

10
Cosa significa void * e come usarlo?
Oggi, mentre leggevo il codice degli altri, ho visto qualcosa del genere void *func(void* i);, cosa significa questo void*qui, rispettivamente, per il nome della funzione e per il tipo di variabile? Inoltre, quando dobbiamo utilizzare questo tipo di puntatore e come usarlo?
147 c 


2
Leggere una stringa con scanf
Sono un po 'confuso per qualcosa. Ho avuto l'impressione che il modo corretto di leggere una stringa C con scanf()andato lungo le linee di (non importa il possibile overflow del buffer, è solo un semplice esempio) char string[256]; scanf( "%s" , string ); Tuttavia, anche il seguente sembra funzionare, scanf( …
147 c  scanf 

4
Significato di ios_base :: sync_with_stdio (false); cin.tie (NULL);
Qual è il significato dell'inclusione ios_base::sync_with_stdio(false); cin.tie(NULL); nei programmi C ++? Nei miei test, accelera i tempi di esecuzione, ma c'è un caso di cui dovrei preoccuparmi includendolo? Le 2 affermazioni devono sempre essere insieme o la prima è sufficiente, ovvero ignorare cin.tie(NULL)? Inoltre, è consentito utilizzare comandi C e …
147 c++  c 


5
Assegna una struttura all'altra in C
Puoi assegnare un'istanza di una struttura a un'altra, in questo modo: struct Test t1; struct Test t2; t2 = t1; L'ho visto funzionare per strutture semplici, ma funziona per strutture complesse? Come fa il compilatore a sapere come copiare gli elementi di dati in base al loro tipo, cioè differenziando …
146 c  struct 

6
Const prima o const dopo?
Per iniziare, probabilmente sai che constpuò essere utilizzato per rendere i dati di un oggetto o un puntatore non modificabili o entrambi. const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; // can't change data or pointer Tuttavia puoi anche usare …
146 c++  c  syntax  const 



4
Perché pthread_cond_wait ha risvegli spuri?
Per citare la pagina man: Quando si utilizzano le variabili di condizione, esiste sempre un predicato booleano che coinvolge le variabili condivise associate a ciascuna condizione di attesa, che è vero se il thread deve procedere. Possono verificarsi attivazioni spurie dalle funzioni pthread_cond_timedwait () o pthread_cond_wait (). Poiché il ritorno …
145 c  pthreads 


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.