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.

12
#define macro per la stampa di debug in C?
Tentativo di creare una macro che può essere utilizzata per la stampa dei messaggi di debug quando DEBUG è definito, come il seguente pseudo codice: #define DEBUG 1 #define debug_print(args ...) if (DEBUG) fprintf(stderr, args) Come si ottiene ciò con una macro?
209 c  c-preprocessor 

24
Come far morire il processo figlio dopo l'uscita del genitore?
Supponiamo che io abbia un processo che genera esattamente un processo figlio. Ora, quando il processo genitore termina per qualsiasi motivo (normalmente o in modo anormale, uccidendo, ^ C, affermando il fallimento o qualsiasi altra cosa) voglio che il processo figlio muoia. Come farlo correttamente? Qualche domanda simile su StackOverflow: …
209 c  linux  unix  process  fork 



15
Tempo di esecuzione del programma C.
Ho un programma C che mira ad essere eseguito in parallelo su diversi processori. Devo essere in grado di registrare il tempo di esecuzione (che può variare da 1 secondo a diversi minuti). Ho cercato le risposte, ma sembrano tutti suggerire di utilizzare la clock()funzione, che prevede quindi il calcolo …
209 c  benchmarking 






17
Passando per riferimento in C
Se C non supporta il passaggio di una variabile per riferimento, perché funziona? #include <stdio.h> void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf("i = %d\n", i); return 0; } Produzione: $ gcc -std=c99 test.c $ a.exe i = 21





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.