我不明白这个短语是如何用c#计算的

我不明白这个短语是如何用c#计算的,第1张

概述我测试了这段代码 int value = (char)+(int)-(float)+(double)-1; 我得到这个结果(1)意味着价值是1!这是怎么计算的? 编辑: 我昨天在一家公司接受了采访,这是他们的问题,我不知道这个数字是如何获得的1.所以我试图了解这个结果是如何产生的. 这真的只是很多铸造.和 – 标志仅用于否定数字.因此,取表达式的第一位,将-1转换为double: (double) 我测试了这段代码

int value = (char)+(int)-(float)+(double)-1;

我得到这个结果(1)意味着价值是1!这是怎么计算的?

编辑:

我昨天在一家公司接受了采访,这是他们的问题,我不知道这个数字是如何获得的1.所以我试图了解这个结果是如何产生的.

解决方法 这真的只是很多铸造.和 – 标志仅用于否定数字.因此,取表达式的第一位,将-1转换为double:

(double)-1

然后取出结果并将其转换为浮动:

(float)+(-1)

依此类推,直到你以一个隐式转换为int的char结束.

总结

以上是内存溢出为你收集整理的我不明白这个短语是如何用c#计算的全部内容,希望文章能够帮你解决我不明白这个短语是如何用c#计算的所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1224134.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存