2017-09-03 3 views
0

Je suis nouveau en C++ et je me demandais s'il y avait une différence entre uint32_t et tUInt32? Est-ce juste du sucre syntaxique? Ou est-ce juste un résultat de using namespace std;?Entier non signé Syntaxe multiple

Je sais ce qu'ils représentent (voir: https://www.badprog.com/c-type-what-are-uint8-t-uint16-t-uint32-t-and-uint64-t). Je suis simplement confus pourquoi deux manières différentes de les représenter existent et lesquelles employer.

Bien que j'ai cherché SO avec uint32_t et tUInt32, j'espère que ce n'est pas un doublon.

Nous vous remercions de votre temps.

Répondre

5

tUInt32 ne semble pas être standard. J'ai trouvé une référence à ce here dans la documentation OS Symbian, qu'il définit comme un typedef de unsigned long int, qui n'est pas garanti d'être le même que uint32_t (uint32_t est guaranteed to be 32 bits, alors que unsigned long intis not en général - Symbian peut le garantir est de 32 bits , mais je ne trouve pas de référence pour ça).

+0

Cela pourrait être garanti, parce que c'est ce que dit l'architecture, non? – Rakete1111

+0

Hmmm intéressant, je travaille dans un environnement Linux et il semble fonctionner correctement. Merci beaucoup, comment avez-vous trouvé ce document si je pouvais le demander? J'ai cherché pendant un moment avant de venir ici. – hammeramr

+0

@hammeramr Je viens de chercher 'tUint32' sur google, vu quelques références à Symbian OS, et sur le premier lien google trouvé sa définition dans Symbian. – hnefatl