Namensräume
Varianten
Aktionen

ptrdiff_t

Aus cppreference.com
< c‎ | types

Defined in header <stddef.h>
typedef /*implementation-defined*/ ptrdiff_t;
ptrdiff_t ist die Ganzzahl Typ des Ergebnisses der Subtraktion zweier Zeiger .
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.

[Bearbeiten] Notes

ptrdiff_t für Zeigerarithmetik und Indizierung von Arrays verwendet werden, wenn negative Werte möglich sind. Programme, die andere Typen wie int verwenden, kann fehlschlagen bei, zB 64-Bit-Systemen, wenn der Index INT_MAX übersteigt oder wenn es auf 32-Bit modulare Arithmetik setzt .
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.
Nur Zeiger auf Elemente des gleichen Array (einschließlich der Zeiger ein über das Ende des Arrays) können voneinander subtrahiert werden .
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.
Wenn eine Anordnung so groß ist (größer als PTRDIFF_MAX Elemente, aber weniger als SIZE_MAX Bytes), dass die Differenz zwischen zwei Zeiger eventuell nicht darstellbar als ptrdiff_t, ist das Ergebnis der Subtraktion zweier solcher Zeiger spezifiziert .
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.
Bei char Arrays kürzer als PTRDIFF_MAX, ptrdiff_t fungiert als signierte Gegenstück size_t: sie speichern kann die Größe des Arrays jeder Art und ist auf den meisten Plattformen, gleichbedeutend mit 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.

[Bearbeiten] Siehe auch

unsigned Integer-Typ durch die sizeof Operator zurückgegeben
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]
byte offset from the beginning of a struct type to specified member
(funktionieren Makro) [edit]
C++ documentation for ptrdiff_t