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.


17
Perché usare i puntatori? [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 …
356 c++  c  pointers 

5
Come funziona esattamente __attribute __ ((costruttore))?
Sembra abbastanza chiaro che dovrebbe sistemare le cose. Quando corre esattamente? Perché ci sono due parentesi? È __attribute__una funzione? Una macro? Sintassi? Funziona in C? C ++? La funzione con cui funziona deve essere statica? Quando __attribute__((destructor))corre? Esempio in Objective-C : __attribute__((constructor)) static void initialize_navigationBarImages() { navigationBarImages = [[NSMutableDictionary alloc] …
347 c++  objective-c  c  gcc 

17
Come posso concatenare stringhe const / letterali in C?
Sto lavorando in C e devo concatenare alcune cose. In questo momento ho questo: message = strcat("TEXT ", var); message2 = strcat(strcat("TEXT ", foo), strcat(" TEXT ", bar)); Ora, se hai esperienza in C, sono sicuro che ti rendi conto che questo ti dà un errore di segmentazione quando provi …
346 c  string  concatenation 

10
Stampa 0 iniziali in C?
Sto cercando di trovare un buon modo per stampare i primi 0, come 01001 per un codice postale. Mentre il numero verrebbe memorizzato come 1001, qual è un buon modo per farlo? Ho pensato di utilizzare entrambe le dichiarazioni case / if per capire quante cifre è il numero e …
345 c  printf 

8
Come stampare "unsigned long" in C?
Non riesco mai a capire come stampare il unsigned longtipo di dati in C. Supponiamo che unsigned_foosia un unsigned long, quindi provo: printf("%lu\n", unsigned_foo) printf("%du\n", unsigned_foo) printf("%ud\n", unsigned_foo) printf("%ll\n", unsigned_foo) printf("%ld\n", unsigned_foo) printf("%dl\n", unsigned_foo) E tutti loro stampano una sorta di -123123123numero invece di unsigned longquello che ho.



10
Passando un numero variabile di argomenti
Supponiamo che io abbia una funzione C che accetta un numero variabile di argomenti: come posso chiamare un'altra funzione che prevede un numero variabile di argomenti dall'interno di essa, passando tutti gli argomenti che sono entrati nella prima funzione? Esempio: void format_string(char *fmt, ...); void debug_print(int dbg_lvl, char *fmt, ...) …


30
Stampa da 1 a 1000 senza loop o condizionali
Bloccato . Questa domanda e le sue risposte sono bloccate perché la domanda è fuori tema ma ha un significato storico. Al momento non accetta nuove risposte o interazioni. Attività : stampare numeri da 1 a 1000 senza utilizzare alcun ciclo o istruzioni condizionali. Non limitarti a scrivere la dichiarazione …
323 c++  c  printf 


9
Come dividere una stringa letterale su più righe in C / Objective-C?
Ho una query sqlite piuttosto lunga: const char *sql_query = "SELECT statuses.word_id FROM lang1_words, statuses WHERE statuses.word_id = lang1_words.word_id ORDER BY lang1_words.word ASC"; Come posso spezzarlo in più righe per facilitarne la lettura? Se faccio quanto segue: const char *sql_query = "SELECT word_id FROM table1, table2 WHERE table2.word_id = table1.word_id …
321 c  objective-c 


4
Questa funzione C dovrebbe sempre restituire false, ma non lo è
Molto tempo fa mi sono imbattuto in un'interessante domanda in un forum e voglio conoscere la risposta. Considera la seguente funzione C: f1.c #include <stdbool.h> bool f1() { int var1 = 1000; int var2 = 2000; int var3 = var1 + var2; return (var3 == 0) ? true : false; …
317 c  gcc 

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.