写点什么

2022-12-31:以下 go 语言代码输出什么?A:1 1;B:-1 1;C:-1 -1;D:编译错误。 package main import “fmt“ func main() { a

  • 2022-12-31
    北京
  • 本文字数:203 字

    阅读完需:约 1 分钟

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:编译错误。


package main
import "fmt"
func main() { a := (-3) % 2 b := (-3) % (-2) fmt.Println(a, b)}
复制代码


答案选 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,分母出现了两次,正正得正,负负得正,跟正负没关系。但跟分子有关,结果的正负跟分子的正负一样。



发布于: 刚刚阅读数: 3
用户头像

还未添加个人签名 2021-02-15 加入

还未添加个人简介

评论

发布
暂无评论
2022-12-31:以下go语言代码输出什么?A:1 1;B:-1 1;C:-1 -1;D:编译错误。 package main import “fmt“ func main() { a_golang_福大大架构师每日一题_InfoQ写作社区