Maison >développement back-end >C++ >Pourquoi C# a-t-il des modificateurs littéraux pour « long » et « non signé », mais pas pour « short » ?
Modificateurs littéraux en C#
C# fournit des modificateurs littéraux pour certains types de données, tels que "long int", mais pas pour d'autres, comme comme "court int." Cette incohérence peut amener les développeurs à se demander pourquoi certains types ont ces modificateurs alors que d'autres n'en ont pas.
Justification des modificateurs longs et non signés
Les modificateurs littéraux pour "long" et " Les types "unsigned" existent car :
Ainsi, des suffixes concis pour "long" et "non signé" clarifient le utilisation prévue des littéraux dans ces cas.
Absence de Short Modificateur
En revanche, « short » n'a pas de modificateur littéral car :
L'absence d'un modificateur "short" n'est pas une indication d'un défaut de conception. Il s'agit plutôt d'une décision délibérée basée sur le fait qu'il n'y a aucun avantage incontestable à un tel modificateur dans le contexte du système de types et des opérations arithmétiques de C#.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!