Espaços nominais
Variantes
Acções

ptrdiff_t

Da cppreference.com
< c‎ | types

Defined in header <stddef.h>
typedef /*implementation-defined*/ ptrdiff_t;
ptrdiff_t é o tipo inteiro assinado do resultado da subtracção de dois ponteiros.
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.

[editar] Notas

ptrdiff_t é usado para aritmética de ponteiro e indexação de matriz, se os valores negativos são possíveis. Programas que usam outros tipos, como int, pode falhar em, por exemplo, Sistemas de 64 bits em que o índice excede INT_MAX ou se se baseia em 32 bits aritmética modular.
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.
Somente ponteiros para os elementos da mesma matriz (incluindo o ponteiro um após o final da matriz) podem ser subtraídos uns dos outros.
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.
Se uma matriz é tão grande (maior do que os elementos PTRDIFF_MAX, mas menos do que SIZE_MAX bytes), que a diferença entre dois ponteiros não podem ser representados de forma ptrdiff_t, o resultado da subtracção de dois ponteiros tais é indefinido.
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.
Para matrizes de caracteres mais curtos do que PTRDIFF_MAX ptrdiff_t, actua como o duplicado assinado size_t: ele pode armazenar o tamanho da matriz de qualquer tipo e é, na maioria das plataformas, sinónimo 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.

[editar] Veja também

tipo inteiro sem sinal retornado pelo operador 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]
byte offset from the beginning of a struct type to specified member
(função macro) [edit]
C++ documentation for ptrdiff_t