var 和int定义变量的问题【C#】
【摘要】 今天在做一个统计功能的时候发现一个问题,在用var给一个变量定义类型的时候出现了一个奇怪的问题。具体代码如下: var q = (mint + 1 + 4) / 4;此时得出的结果是q= 2;监视器内q的数据类型也是int型但是右边的表达式的值转为int型明明应该是1才对。此时将代码改为int q = (mint + 1 + 4) / 4...
今天在做一个统计功能的时候发现一个问题,在用var给一个变量定义类型的时候出现了一个奇怪的问题。
具体代码如下:
var q = (mint + 1 + 4) / 4;
此时得出的结果是q= 2;监视器内q的数据类型也是int型
但是右边的表达式的值转为int型明明应该是1才对。
此时将代码改为
int q = (mint + 1 + 4) / 4;
q的结果变成了1
具体为什么会这样目前还不清楚。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)