MPLAB IDE type de données de tailles
Dans MPLAB IDE quelle est la taille des types de données (int
, unsigned int
, float
, unsigned float
, char
...)?
Vous devez vous connecter pour publier un commentaire.
Dans MPLAB IDE quelle est la taille des types de données (int
, unsigned int
, float
, unsigned float
, char
...)?
Vous devez vous connecter pour publier un commentaire.
C'est dur sans le savoir pour le PROCESSEUR dont vous voulez compiler le code. En supposant par exemple de Microchip compilateur C18 pour les PIC18, le Guide De L'Utilisateur états fondamentaux suivants tailles de type:
Noter que cela inclut certains types (
short long
) qui ne sont pas standard dans C.Ici est la mise en œuvre de types de données entiers sur les différents MPLAB XC compilateurs.
Types de données de 8 bits (appareils de mise en œuvre sur le compilateur XC8):
Types de données de 16 bits (appareils de mise en œuvre sur le compilateur XC16):
Types de données pour les périphériques 32 bits (mise en œuvre sur XC32 compilateur):
Que je me méfie de ces généralisations. MPLAB est juste une IDE - il est adapté pour les différentes puces. Puce a 8-bits contrôleurs comme PIC18F, 16 bits et 32 bits des contrôleurs. Les types de données pour chaque différent et de tenir de graves conséquences pour la performance. I. e. pour les 8-bits puces le 16 et 32 bits des types de données peuvent être reproduites dans le logiciel, ce qui n'est pas toujours ce que vous voulez.
Valeurs de type int, long, etc., ne sont jamais correctement définis à travers tous les compilateurs(référence) . Pour cette raison, il est conseillé de faire usage de la bibliothèque:
De faire usage de cette bibliothèque pour vos propres besoins, essayez d'utiliser le code comme suit:
Alors que vous venez de les utiliser pour définir vos variables. Cette méthode utilise généralement d'un nombre entier.h de fichier pour stocker ces définitions et est inclus lorsque c'est nécessaire.
Ces deux choses m'ont aidée à passer à travers 😉
Et le reste des infos. est déjà partagée par d'autres gens.