2022-12-31:以下 go 语言代码输出什么?A:1 1;B:-1 1;C:-1 -1;D:编译错误。 package main import “fmt“ func main() { a
2022-12-31:以下 go 语言代码输出什么?A:1 1;B:-1 1;C:-1 -1;D:编译错误。
复制代码
答案选 C。x%y=x-x/yy。(-3) % 2=-3-(-3)/22=-3+3/22=-3+12=-3+2=-1。(-3) % 2=-3-(-3)/(-2)(-2)=-3+2=-3+3/22=-3+2=-1。由此可见,根据 x/y*y,分母出现了两次,正正得正,负负得正,跟正负没关系。但跟分子有关,结果的正负跟分子的正负一样。
版权声明: 本文为 InfoQ 作者【福大大架构师每日一题】的原创文章。
原文链接:【http://xie.infoq.cn/article/5580522d981213b8f51f1a14d】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论