Espaces de noms
Variantes
Affichages
Actions

ptrdiff_t

De cppreference.com
< c‎ | types

Defined in header <stddef.h>
typedef /*implementation-defined*/ ptrdiff_t;
ptrdiff_t est du type entier signé du résultat de la soustraction de deux pointeurs .
Original:
ptrdiff_t is the signed integer type of the result of subtracting two pointers.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[modifier] Notes

ptrdiff_t est utilisé pour l'arithmétique des pointeurs et l'indexation de tableau, si les valeurs négatives sont possibles. Les programmes qui utilisent d'autres types, tels que int, peut échouer sur, par exemple, Systèmes 64-bit lorsque l'indice dépasse INT_MAX ou si elle s'appuie sur 32-bit arithmétique modulaire .
Original:
ptrdiff_t is used for pointer arithmetic and array indexing, if negative values are possible. Programs that use other types, such as int, may fail on, e.g. 64-bit systems when the index exceeds INT_MAX or if it relies on 32-bit modular arithmetic.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Seuls des pointeurs vers les éléments de la matrice de même (y compris le pointeur une delà de l'extrémité de la matrice) peut être déduite à partir de l'autre .
Original:
Only pointers to elements of the same array (including the pointer one past the end of the array) may be subtracted from each other.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Si un réseau est si importante (supérieure à PTRDIFF_MAX éléments, mais inférieure à SIZE_MAX octets), la différence entre les deux pointeurs ne soit pas représentable comme ptrdiff_t, le résultat de la soustraction de ces deux pointeurs est défini .
Original:
If an array is so large (greater than PTRDIFF_MAX elements, but less than SIZE_MAX bytes), that the difference between two pointers may not be representable as ptrdiff_t, the result of subtracting two such pointers is undefined.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Pour les tableaux ombles de moins de PTRDIFF_MAX, ptrdiff_t agit en tant que copie signée de size_t: il peut stocker la taille du tableau de n'importe quel type, et est, sur la plupart des plates-formes, synonyme de intptr_t) .
Original:
For char arrays shorter than PTRDIFF_MAX, ptrdiff_t acts as the signed counterpart of size_t: it can store the size of the array of any type and is, on most platforms, synonymous with intptr_t).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[modifier] Voir aussi

unsigned integer retournée par l'opérateur sizeof
Original:
unsigned integer type returned by the sizeof operator
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(typedef) [edit]
décalage d'octet à partir du début d'un type de structure à organe spécifié
Original:
byte offset from the beginning of a struct type to specified member
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(fonction macro) [edit]
C++ documentation for ptrdiff_t