Articles of types

Est-ce que ‘long unsigned’ est aussi valide que ‘unsigned long’ en C?

Une question a récemment été posée pour savoir si ULL ou LLU était valide pour spécifier des constantes longues non signées non signées. Je sais qu’elles sont toutes les deux valides, mais je pensais que ULL serait préférable, car il correspond au type unsigned long long . Cependant, je ne suis pas si certain maintenant. […]

Question de type de données

J’essaie de porter un programme C sur une architecture SPARC ayant la déclaration de type suivante #include typedef uint32_t WORD ; typedef uint64_t DWORD ; Le problème, c’est que le compilateur me dit que stdint.h ne peut pas être trouvé. Par conséquent, j’ai redéfini ces types de données comme suit: unsigned int WORD; unsigned long […]

Accéder aux données d’une structure renvoyée par la fonction C en Python à l’aide de ctypes

Je sais que le sujet a déjà été traité, mais je n’ai rien trouvé qui puisse fonctionner pour moi. Je suppose donc que mon problème est légèrement différent des autres. Ce que je fais, en gros, c’est que j’utilise une fonction C encapsulée dans un code python à l’aide de ctypes. Mon objective est de […]

Typedef conditionnel d’exécution en C

Je sais qu’il existe une version C ++ de cette question, mais j’utilise des typedefs standard et non des modèles. J’ai écrit un programme qui fonctionne avec les fichiers wav 16 bits. Pour ce faire, il charge chaque échantillon dans un court métrage. Le programme exécute ensuite l’arithmétique sur le court. Je suis en train […]

Stockage indépendant de la plate-forme d’entiers signés

Je veux écrire des valeurs entières signées dans un fichier indépendamment de la plate-forme. S’ils n’étaient pas signés, je les convertirais simplement de l’ordre des octets de l’hôte en LE (ou BE) avec la famille de fonctions endian (3) . Je ne suis cependant pas sûr de savoir comment gérer les entiers signés. Si je […]

tableau de N pointeurs vers des fonctions renvoyant des pointeurs vers des fonctions

Cela m’a été demandé dans une interview! j’ai vraiment été confus Comment déclarer un tableau de N pointeurs vers des fonctions renvoyant des pointeurs vers des fonctions renvoyant des pointeurs vers des caractères Quelqu’un pourrait-il s’il vous plaît aider?

Types de Python: appeler une fonction avec des types personnalisés en c

J’essaie d’encapsuler du code C préexistant pour une utilisation dans Python sous Linux. J’ai peu d’expérience avec c, et j’aborde actuellement ce problème en utilisant des ctypes. Ma fonction C nécessite un tableau 2D avec des entrées de type personnalisé et je ne sais pas comment le recréer en python pour le transmettre à la […]

Identifier le type de données d’une valeur en mémoire en C?

Comment un programme / une application sait-il que les données d’une adresse mémoire sont d’un certain type de données? Par exemple, supposons qu’il y ait int a; et supposons que la variable a soit stockée dans l’adresse 0x100 . Où sont les informations stockées qui dit qu’il est de type int ?

Multiplication d’entiers signés et non signés

En calcul en virgule fixe, j’utilise beaucoup de signaux 16 bits et j’effectue une multiplication avec des résultats intermédiaires 32 bits. Par exemple: int16_t a = 16384; //-1.0q14 or 1.0*2^14 int16_t b = -24576; // -1.4q14 or 1.4*2^14 int16_t c; // result will be q14 c = (int16_t)(((int32_t)a * (int32_t)b)>>14); Disons que a est un […]

Pourquoi GLib redéfinit-il les types?

Quel est le raisonnement derrière les types à redéfinir dans GLib? Pourquoi transforment-ils char en gchar , int en gint , etc.?