我刚刚开始阅读C#语言,我的阅读材料的第一部分之一自然就是变量和类型.
在很短的时间,我碰到整型表,其中列出sbyte,byte,short,ushort,int,uint,long,ulong和char.配对的例外是char,所以让我们忽略它并看看其他的.
第一对,byte在签名版本前面加上"s",并保留没有前缀的无符号版本.但对于所有其他对,关系是相反的...签名版本没有前缀,unsigned有一个"u"前缀.
我有没有理由知道这个,或者这只是一个设计怪癖?
Luk*_*keH 13
通常将字节视为位的模式而不是正常的数字,并且字节的"标准"值为0到255.字节的签名版本是异常情况,值被视为-128到127.
对于所有其他数字类型,"标准"值是有符号的,因为这符合我们对数字的日常直觉(即它们可以是负数也可以是正数).对于数字类型,无符号版本是异常情况.
(我不认为我曾经使用sbyte任何真实世界的代码,我用的int,long更往往比我用自己的无符号对应等.)
| 归档时间: |
|
| 查看次数: |
231 次 |
| 最近记录: |