C编程-在一个变量内除法和在两个变量内除法有什么区别?

C编程-在一个变量内除法和在两个变量内除法有什么区别?,c,variables,division,C,Variables,Division,所以我在努力学习如何划分分数。我不明白为什么除以变量会得到正确的结果,而除以数字本身会得到错误的结果。我试图在这里搜索,但找不到任何相关内容。这里有一张图片来说明我为什么要谈论这个问题。 表达式1/3是一个整数表达式。将两个int值分开。这会导致截断 尝试使用例如1.0/3.0。1/3是整数除法,由于截断,将给出0的结果。你是说1.0/3.0?以后请不要发布文本图像。复制粘贴文本,改为文本。好的,谢谢!行!我现在明白了,谢谢!精确地说:它向零截断,因此如果一个操作数为负,结果实际上比预期的要高。

所以我在努力学习如何划分分数。我不明白为什么除以变量会得到正确的结果,而除以数字本身会得到错误的结果。我试图在这里搜索,但找不到任何相关内容。这里有一张图片来说明我为什么要谈论这个问题。
表达式
1/3
是一个整数表达式。将两个
int
值分开。这会导致截断


尝试使用例如
1.0/3.0

1/3
是整数除法,由于截断,将给出
0
的结果。你是说
1.0/3.0
?以后请不要发布文本图像。复制粘贴文本,改为文本。好的,谢谢!行!我现在明白了,谢谢!精确地说:它向零截断,因此如果一个操作数为负,结果实际上比预期的要高。