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.




4
Comment fonctionne la bibliothèque d'importation? Détails?
Je sais que cela peut sembler assez basique aux geeks. Mais je veux que ce soit clair comme du cristal. Lorsque je veux utiliser une DLL Win32, j'appelle généralement les API comme LoadLibrary () et GetProcAdderss (). Mais récemment, je développe avec DirectX9, et je dois ajouter des fichiers d3d9.lib …
88 c++  c  windows  visual-c++ 

4
Comment lister des fichiers dans un répertoire dans un programme C?
J'essaye d'écrire un serveur ftp sur Linux. Dans cette affaire, comment puis-je lister les fichiers dans le répertoire sur le terminal par un programme C? Peut-être que je peux utiliser la fonction exec pour exécuter la commande find mais je veux que le nom de fichier soit une chaîne pour …
88 c  linux 

4
Les variables de pile sont-elles alignées par le __attribute __ ((aligné (x)))?
J'ai le code suivant: #include <stdio.h> int main(void) { float a[4] __attribute__((aligned(0x1000))) = {1.0, 2.0, 3.0, 4.0}; printf("%p %p %p %p\n", &a[0], &a[1], &a[2], &a[3]); } Et j'ai la sortie suivante: 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8 0x7fffbfcd2dac Pourquoi l'adresse de a[0]n'est pas un multiple de 0x1000? Que fait exactement __attribute__((aligned(x)))? J'ai mal …

7
Utilisation de continue dans une instruction switch
Je veux passer du milieu d'une switchinstruction à l'instruction de boucle dans le code suivant: while (something = get_something()) { switch (something) { case A: case B: break; default: // get another something and try again continue; } // do something for a handled something do_something(); } Est-ce une manière …





13
Quelles sont les applications de l'opérateur de préprocesseur ## et des pièges à considérer?
Comme mentionné dans plusieurs de mes questions précédentes, je travaille via K&R et je suis actuellement dans le préprocesseur. L'une des choses les plus intéressantes - quelque chose que je n'avais jamais su auparavant lors de mes précédentes tentatives pour apprendre C - est l' ##opérateur du préprocesseur. Selon K&R: …



15
Quel est le but de fork ()?
Dans de nombreux programmes et pages de manuel de Linux, j'ai vu du code utiliser fork(). Pourquoi devons-nous utiliser fork()et quel est son but?
87 c  unix  posix  fork 

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.