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.

27
Conception de la machine à états C [fermé]
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle se concentre sur un problème uniquement en modifiant ce message . Fermé il y a 3 mois . Améliorez cette question Je crée un …

12
Transférer une invocation d'une fonction variadique en C
En C, est-il possible de transmettre l'invocation d'une fonction variadique? Un péché, int my_printf(char *fmt, ...) { fprintf(stderr, "Calling printf with fmt %s", fmt); return SOMEHOW_INVOKE_LIBC_PRINTF; } Transférer l'invocation de la manière ci-dessus n'est évidemment pas strictement nécessaire dans ce cas (puisque vous pouvez enregistrer les invocations d'une autre manière, …
193 c  variadic 


10
Objectif-C: BOOL vs bool
J'ai vu le "nouveau type" BOOL( YES, NO). J'ai lu que ce type est presque comme un caractère. Pour les tests, j'ai fait: NSLog(@"Size of BOOL %d", sizeof(BOOL)); NSLog(@"Size of bool %d", sizeof(bool)); C'est bien de voir que les deux journaux affichent "1" (parfois en C ++, bool est un …
192 c  objective-c  types  boolean 

3
formatage printf () pour hexadécimal
C'est plus une question curieuse qu'une question importante, mais pourquoi lors de l'impression hexadécimale comme un nombre à 8 chiffres avec des zéros non significatifs, cela %#08Xn'affiche- t-il pas le même résultat que 0x%08X? Lorsque j'essaie d'utiliser l'ancien, l' 08indicateur de mise en forme est supprimé et cela ne fonctionne …
192 c  printf  hex 

19
Puis-je utiliser un littéral binaire en C ou C ++?
J'ai besoin de travailler avec un nombre binaire. J'ai essayé d'écrire: const x = 00010000; Mais ça n'a pas marché. Je sais que je peux utiliser un nombre hexadécimal qui a la même valeur que 00010000, mais je veux savoir s'il existe un type en C ++ pour les nombres …
191 c++  c  binary 


25
Arrondi à la prochaine puissance de 2
Je veux écrire une fonction qui renvoie la puissance suivante la plus proche de 2 nombre. Par exemple, si mon entrée est 789, la sortie doit être 1024. Existe-t-il un moyen d'y parvenir sans utiliser de boucles mais en utilisant simplement des opérateurs au niveau du bit?



2
Utilisation réaliste du mot-clé «restreindre» C99?
Je feuilletais de la documentation et des questions / réponses et je l'ai vu mentionné. J'ai lu une brève description, indiquant que ce serait fondamentalement une promesse du programmeur que le pointeur ne sera pas utilisé pour pointer ailleurs. Quelqu'un peut-il proposer des cas réalistes où cela vaut la peine …
188 c  gcc  c99  restrict-qualifier 


3
fork () branches plus que prévu?
Considérez le morceau de code suivant: #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main(void) { int i; for(i = 0; i < 2; i++) { fork(); printf("."); } return 0; } Ce programme produit 8 points. Comment est-ce possible? Ne devrait-il pas y avoir 6 points à la place?
186 c++  c  fork 


1
Comment GCC et g ++ sont-ils amorcés?
Cela me dérange depuis un moment. Comment GCC et g ++ se compilent-ils? Je suppose que chaque révision est compilée avec une révision précédemment construite. Est-ce vrai? Et si c'est le cas, cela signifie-t-il que les versions les plus anciennes de g ++ et GCC ont été écrites en assembly?

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.