flo*_*ode 6 c# operators implicit-conversion
如果数值表达式包含不同数字类型的操作数(常量和变量),则根据以下规则将操作数提升为更大的类型:
byte,sbyte,char,short,ushort,他们得到转换成int键入int,那么所有操作数都将转换为intuint和int,那么所有的操作数转换为longlong,那么所有操作数都将转换为longulong和long,然后操作数转换为floatfloat,那么所有操作数都将转换为floatdouble,则所有操作数都转换为double假设数值表达式包含不同类型的操作数,所有操作数首先会转换为单个数字类型,然后运行时才会尝试计算结果吗?例如,如果变量b1和b2是的byte类型,而i1是int类型,将b1和b2 get转换为int计算之前(b1+b2):
int i2=(b1+b2)+i1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
333 次 |
| 最近记录: |