首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C语言中的算术运算规则

C语言中的算术运算规则
EN

Stack Overflow用户
提问于 2022-08-31 02:14:07
回答 1查看 62关注 0票数 -1

I是C语言的新手:)

虽然代码运行得很完美,但我无法理解它是如何运行的。我的意思是,让我们以(k =i/j* j)为例,根据数学规则,答案应该是k=2,但程序输出是0。有人能帮我解决C语言适用的规则吗?

代码语言:javascript
运行
复制
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 );
EN

Stack Overflow用户

发布于 2022-08-31 02:24:01

根据C语言的操作符优先级,执行相应的操作如下。

代码语言:javascript
运行
复制
k = i / j * j;
  = (i / j) * j;
  = (2 / 3) * 3
  = 0 * 3
  = 0

注:https://en.cppreference.com/w/c/language/operator_precedence

(您可能知道,整数之间的除法不能将小数点表示为操作。)

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73550224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档