首页 新闻 会员 周边 捐助

吼。。哈,是谁。。送你来到我身边,是那C#滴2次元运算符,运算符

0
[已解决问题] 解决于 2017-10-18 16:09

嗨:亲爱的朋友们:

    HELLO , 看我,你在害怕什么?

    是我错,没能够啊,把C#学的太深,伤痛,那么深。

   C#运算符出现了啊,这讨厌的运算符来欺负我啦。

    谁能够啊,来解决我滴问题?

    我的问题如下:

     

比如int x=7/2  把结果定义了int  ,那么结果肯定是个整数了,这个结果是3.5,那么既然是int.那么在C#除法运算中是不需要四舍五入的,所以就直接取3即可。

 

      那么如果不限制结果数据类型,直接写成表达式 7/2  ,那么我就想当的疑惑了。

      你说,7/2  =?  3.5还是3?   为什么?原因?

      我被搞蒙B了。

绿绿山水的主页 绿绿山水 | 菜鸟二级 | 园豆:248
提问于:2017-10-18 15:02
< >
分享
最佳答案
1

你把鼠标放在7上面.他会告诉你是int32类型

奖励园豆:5
吴瑞祥 | 高人七级 |园豆:29449 | 2017-10-18 15:06

 这是课后的习题呀。我都不知道怎么做这道题。你直接说结果吧。

绿绿山水 | 园豆:248 (菜鸟二级) | 2017-10-18 15:15

@绿绿山水: 两个整型的运算结果就是整型.所以是3

吴瑞祥 | 园豆:29449 (高人七级) | 2017-10-18 15:19

@吴瑞祥: 这样啊,整型/整型=整型。确定?

绿绿山水 | 园豆:248 (菜鸟二级) | 2017-10-18 15:26

@绿绿山水: 为什么不确定?什么情况下他的值会是3.5?

你缺少整数的机内表示/整数的机内运算.这2个知识点.

讲起来太麻烦.百度搜一下.这个确实在语法书里没有.在另外一门课里.

7/2的运算过程是:7-2=5(结果=1) 因为5>2 所以5-2=3(结果=2)因为3>2所以3-2=1(结果=3)因为1<2所以结果为3 .

至于你说的3.5.是因为你会小数.在你不会小数的时候,你也只会答3

吴瑞祥 | 园豆:29449 (高人七级) | 2017-10-18 15:37

@吴瑞祥: Yes  Sir     Thanyou  Sir

绿绿山水 | 园豆:248 (菜鸟二级) | 2017-10-18 16:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册