I是C语言的新手:)
虽然代码运行得很完美,但我无法理解它是如何运行的。我的意思是,让我们以(k =i/j* j)为例,根据数学规则,答案应该是k=2,但程序输出是0。有人能帮我解决C语言适用的规则吗?
int i = 2, j=3, k,l;
float a, b;
k = i / j * j;
l = j / i * i;
a = i / j * j;
b = j / i * i;
printf( "%d %d %f %f", k, l, a, b );发布于 2022-08-31 02:24:01
根据C语言的操作符优先级,执行相应的操作如下。

k = i / j * j;
= (i / j) * j;
= (2 / 3) * 3
= 0 * 3
= 0注:https://en.cppreference.com/w/c/language/operator_precedence
(您可能知道,整数之间的除法不能将小数点表示为操作。)
https://stackoverflow.com/questions/73550224
复制相似问题