A
Archerfl
Unregistered / Unconfirmed
GUEST, unregistred user!
我这样定义了两个变量:
uint weeks;
uint dayCounter = 14;
然后这样用,如下:
weeks = dayCounter / 7;
最后用Console.WriteLine显示weeks结果为2。而且编译器没有报错。
我认为这条赋值语句中7的字面值,编译器应该翻译成int型,而dayCounter为uint型,
因此编译器应该隐式转换其为uint -> long,这样整个dayCounter / 7运算结果应该为
long型,而将long型赋值给uint型应该发生错误才对,不知道这里为什么编译器却通过了。
请各位大虾指点!
uint weeks;
uint dayCounter = 14;
然后这样用,如下:
weeks = dayCounter / 7;
最后用Console.WriteLine显示weeks结果为2。而且编译器没有报错。
我认为这条赋值语句中7的字面值,编译器应该翻译成int型,而dayCounter为uint型,
因此编译器应该隐式转换其为uint -> long,这样整个dayCounter / 7运算结果应该为
long型,而将long型赋值给uint型应该发生错误才对,不知道这里为什么编译器却通过了。
请各位大虾指点!