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.

8
Qu'est-ce que __stdcall?
J'apprends la programmation Win32 et le WinMainprototype ressemble à ceci: int WINAPI WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show ) Je ne savais pas à quoi WINAPIservait cet identifiant et j'ai trouvé: #define WINAPI __stdcall Qu'est-ce que cela fait? Je suis confus par le fait que cela …



4
Dans CMake, comment puis-je tester si le compilateur est Clang?
Nous avons un ensemble de scripts de construction CMake multiplateformes et nous prenons en charge la construction avec Visual C ++ et GCC . Nous essayons Clang , mais je ne peux pas comprendre comment tester si le compilateur est ou non Clang avec notre script CMake. Que dois-je tester …
151 c++  c  cmake  clang 

10
Alternative standard à l'astuce ## __ VA_ARGS__ de GCC?
Il existe un problème bien connu avec les arguments vides pour les macros variadiques dans C99. exemple: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); L'utilisation de BAR()ci-dessus est en effet incorrecte selon la norme C99, car elle s'étendra à: printf("this breaks!",); Notez la virgule …


4
Appeler les fonctions Go depuis C
J'essaye de créer un objet statique écrit dans Go to interface avec un programme C (disons, un module de noyau ou quelque chose). J'ai trouvé de la documentation sur l'appel des fonctions C à partir de Go, mais je n'ai pas trouvé grand-chose sur la façon de procéder dans l'autre …


5
Comment faire une compilation de clang vers llvm IR
Je veux que clang compile mon C/C++code en LLVMbytecode plutôt qu'en exécutable binaire. Comment puis-je y parvenir? Et si j'obtiens le LLVMbytecode, comment puis-je l'utiliser pour le compiler davantage en exécutable binaire. En gros, je veux ajouter une partie de mon propre code au LLVMbytecode avant de compiler en exécutable …
150 c  llvm  clang 

12
Pourquoi x [0]! = X [0] [0]! = X [0] [0] [0]?
J'étudie un peu le C ++ et je me bats avec des pointeurs. Je comprends que je peux avoir 3 niveaux de pointeurs en déclarant: int *(*x)[5]; c'est *xdonc un pointeur vers un tableau de 5 éléments qui sont des pointeurs vers int. Je le sais aussi x[0] = *(x+0);, …
149 c++  c  arrays  pointers 

17
Quel est l'intérêt des pointeurs const?
Je ne parle pas de pointeurs vers des valeurs const, mais de pointeurs const eux-mêmes. J'apprends le C et le C ++ au-delà des choses très basiques et jusqu'à aujourd'hui, j'ai réalisé que les pointeurs sont passés par valeur aux fonctions, ce qui a du sens. Cela signifie qu'à l'intérieur …
149 c++  c  pointers  const 

3
Écrire dans un fichier .txt?
Comment puis-je écrire un petit morceau de texte dans un .txtfichier? Je recherche sur Google depuis plus de 3 à 4 heures, mais je ne sais pas comment le faire. fwrite(); a tellement d'arguments, et je ne sais pas comment m'en servir. Quelle est la fonction la plus simple à …
149 c  linux 

8
Convertir le programme Python en code C / C ++? [fermé]
Fermé . Cette question doit être plus ciblée . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un seul problème en éditant ce message . Fermé il y a 3 ans . Améliorez cette question est-il possible …
149 c++  python  c  code-generation 



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.