Questions marquées «c»

C est un langage de programmation à usage général utilisé pour la programmation système (OS et embarqué), les bibliothèques, les jeux et les plateformes multiples. Cette balise doit être utilisée avec des questions générales concernant le langage C, tel que défini dans la norme ISO 9899 (la dernière version, 9899: 2018, sauf indication contraire - également balise les demandes spécifiques à la version avec c89, c99, c11, etc.). C est distinct de C ++ et il ne doit pas être combiné avec la balise C ++ en l'absence d'une raison rationnelle.


17
Pourquoi utiliser des pointeurs? [fermé]
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
356 c++  c  pointers 

5
Comment fonctionne exactement __attribute __ ((constructeur))?
Il semble assez clair qu'il est censé mettre les choses en place. Quand cela fonctionne-t-il exactement? Pourquoi y a-t-il deux parenthèses? Est __attribute__une fonction? Une macro? Syntaxe? Est-ce que cela fonctionne en C? C ++? La fonction avec laquelle elle fonctionne doit-elle être statique? Quand __attribute__((destructor))fonctionne-t-il? Exemple en Objective-C : …
347 c++  objective-c  c  gcc 

17
Comment concaténer des chaînes const / literal en C?
Je travaille en C et je dois concaténer quelques choses. En ce moment, j'ai ceci: message = strcat("TEXT ", var); message2 = strcat(strcat("TEXT ", foo), strcat(" TEXT ", bar)); Maintenant, si vous avez de l'expérience en C, je suis sûr que vous vous rendez compte que cela vous donne un …
346 c  string  concatenation 

10
Impression de 0 en C?
J'essaie de trouver un bon moyen d'imprimer les 0 en tête, comme 01001 pour un code postal. Bien que le numéro soit stocké sous la forme 1001, quelle est la bonne façon de procéder? J'ai pensé à utiliser l'une ou l'autre des déclarations de cas / if pour déterminer le …
345 c  printf 

8
Comment imprimer un «long non signé» en C?
Je ne peux jamais comprendre comment imprimer un unsigned longtype de données en C. Supposons que unsigned_fooc'est un unsigned long, alors j'essaye: 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) Et tous impriment une sorte de -123123123numéro au lieu de unsigned longcelui que j'ai.



10
Passer un nombre variable d'arguments autour
Disons que j'ai une fonction C qui prend un nombre variable d'arguments: Comment puis-je appeler une autre fonction qui attend un nombre variable d'arguments de l'intérieur, en passant tous les arguments qui sont entrés dans la première fonction? Exemple: void format_string(char *fmt, ...); void debug_print(int dbg_lvl, char *fmt, ...) { …


30
Impression de 1 à 1000 sans boucle ni conditions
Verrouillé . Cette question et ses réponses sont verrouillées car la question est hors sujet mais a une signification historique. Il n'accepte pas actuellement de nouvelles réponses ou interactions. Tâche : imprimer des nombres de 1 à 1 000 sans utiliser de boucle ni d'instructions conditionnelles. Ne vous contentez pas …
323 c++  c  printf 


9
Comment diviser un littéral de chaîne sur plusieurs lignes en C / Objective-C?
J'ai une assez longue requête sqlite: 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"; Comment le diviser en plusieurs lignes pour en faciliter la lecture? Si je fais ce qui suit: const char *sql_query = "SELECT word_id FROM table1, table2 WHERE …
321 c  objective-c 



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.