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.



15
Concept de pointeur vide en programmation C
Est-il possible de déréférencer un pointeur void sans conversion de type dans le langage de programmation C? En outre, y a-t-il un moyen de généraliser une fonction qui peut recevoir un pointeur et le stocker dans un pointeur void et en utilisant ce pointeur void, pouvons-nous créer une fonction généralisée? …
129 c  void-pointers 

11
Comment autoriser la saisie d'espaces à l'aide de scanf?
En utilisant le code suivant: char *name = malloc(sizeof(char) + 256); printf("What is your name? "); scanf("%s", name); printf("Hello %s. Nice to meet you.\n", name); Un utilisateur peut entrer son nom, mais lorsqu'il entre un nom avec un espace comme Lucas Aardvark, scanf()il coupe simplement tout après Lucas. Comment scanf()autoriser …
129 c  string  printf  scanf  whitespace 

9
Quand et pourquoi un compilateur initialisera-t-il la mémoire à 0xCD, 0xDD, etc. sur malloc / free / new / delete?
Je sais que le compilateur initialisera parfois la mémoire avec certains modèles tels que 0xCDet 0xDD. Ce que je veux savoir, c'est quand et pourquoi cela se produit. Quand Est-ce spécifique au compilateur utilisé? Faire malloc/newet free/deletetravailler de la même manière à cet égard? Est-ce spécifique à la plate-forme? Cela …


12
Est-il possible de compiler Python en code machine?
Dans quelle mesure serait-il possible de compiler Python (éventuellement via une représentation C intermédiaire) en code machine? Vraisemblablement, il devrait être lié à une bibliothèque d'exécution Python, et toutes les parties de la bibliothèque standard Python qui étaient elles-mêmes Python devraient également être compilées (et liées). De plus, vous auriez …
128 python  c  linker  compilation 

30
Comment convertir une variable de type enum en chaîne?
Comment faire printf pour afficher les valeurs des variables qui sont de type enum? Par exemple: typedef enum {Linux, Apple, Windows} OS_type; OS_type myOS = Linux; et ce dont j'ai besoin est quelque chose comme printenum(OS_type, "My OS is %s", myOS); qui doit afficher une chaîne "Linux", pas un entier. …
128 c++  c  preprocessor  ansi-c 

10
Expressions de pointeur: * ptr ++, * ++ ptr et ++ * ptr
Récemment, je suis tombé sur ce problème que je suis incapable de comprendre par moi-même. Que signifient VRAIMENT ces trois expressions ? *ptr++ *++ptr ++*ptr J'ai essayé Ritchie. Mais malheureusement, il n'a pas pu suivre ce qu'il a dit sur ces 3 opérations. Je sais qu'ils sont tous effectués pour …
128 c++  c  pointers  increment 

7
Que se passe-t-il si je définis un tableau de taille 0 en C / C ++?
Juste curieux, que se passe-t-il réellement si je définis un tableau de longueur nulle int array[0];dans le code? GCC ne se plaint pas du tout. Exemple de programme #include <stdio.h> int main() { int arr[0]; return 0; } Clarification J'essaie en fait de déterminer si les tableaux de longueur nulle …
127 c++  c  arrays 




5
Python (et Python C API): __new__ contre __init__
La question que je m'apprête à poser semble être une copie de l'utilisation par Python de __new__ et __init__? , mais peu importe, je ne sais toujours pas exactement quelle est la différence pratique entre __new__et __init__. Avant de vous précipiter pour me dire que __new__c'est pour créer des objets …
126 python  c  python-c-api 

8
Comment puis-je dire à gcc de ne pas insérer une fonction?
Disons que j'ai cette petite fonction dans un fichier source static void foo() {} et je construis une version optimisée de mon binaire mais je ne veux pas que cette fonction soit intégrée (à des fins d'optimisation). y a-t-il une macro que je peux ajouter dans un code source pour …
126 c  gcc  inline 

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.