大笨熊 发表于 2013-8-19 10:46:12

好怪异的计算结果------??

int t = 2600*45/360;
Serial.println(t);

why OUTPUT--->-39?
把数据类型改为 long 和float 还是得到同样结果?

pathletboy 发表于 2013-8-19 11:31:00

int t = 2600L*45/360;

Ansifa 发表于 2013-8-19 23:41:25

2600*45超过int的界限-32768~+32768了。在整个算式里面任何一部分都不能超。
页: [1]
查看完整版本: 好怪异的计算结果------??