C# 什么是';d';在字面上12d被称为?
我觉得我应该知道答案,但我不知道 称为的数字文字上的类型字符是什么C# 什么是';d';在字面上12d被称为?,c#,terminology,numbers,literals,C#,Terminology,Numbers,Literals,我觉得我应该知道答案,但我不知道 称为的数字文字上的类型字符是什么 double myDouble = 12d; float myFloat = 10f; 今天我想找到一份完整的名单,但想不出要谷歌搜索什么 编辑 如果有人感兴趣,可以找到一份不错的名单 它被称为数据类型后缀。数字文字后缀 清单: uint:u long:l ulong:ul float:f decimal:m 我不知道是否有官方术语,但C语言规范通常将它们称为类型后缀。C 3.0规范()将它们称为类型后缀,分为两类:整型后缀
double myDouble = 12d;
float myFloat = 10f;
今天我想找到一份完整的名单,但想不出要谷歌搜索什么
编辑
如果有人感兴趣,可以找到一份不错的名单
它被称为数据类型后缀。数字文字后缀 清单:
uint:u
long:l
ulong:ul
float:f
decimal:m
类型后缀
,分为两类:整型后缀
和实型后缀
整数类型后缀
es包括:U-无符号整数
L长
UL LU LU-未签名的long
实型后缀
es包括:F-浮动
双D-双D
M M-decimal因为几乎同时有3个答案,所有答案都略有不同,我想它的定义可能不太好:)请注意,使用小写el作为类型后缀是一个非常糟糕的主意。假设有M(int)和M(long)。M(5432l)呼叫哪一个?M(54321)呼叫哪一个?:-)找到了我想要的“c类型后缀”。感谢所有回应的人。C#spec提到他们这样一个名字,这难道不是一个官方术语吗?@Joren基本上是的。我所说的这句话的意思是,我所知道的没有一行明确地表示“这些被称为类型后缀”。这只是语法中常用的后缀