我在Go中遇到了一些问题,我确实在tag = true中使用了标记
// project main.go
package main
import (
"fmt"
)
func main() {
var m, odd1, odd2, in1, in2 int
tag := false
fmt.Scan(&m)
for i := 0; i < m; i++ {
fmt.Scan(&in1, &in2)
odd1 += in1
odd2 += in2
if (in1+in2)&1 == 1 {
tag = true
}
}
if odd1&1 == 0 && odd2&1 == 0 {
fmt.Print("0")
return
}
if odd1&1 == 0 && odd2&1 == 1 || odd1&1 == 1 && odd2&1 == 0 {
fmt.Print("1")
return
}
fmt.Print("-1")
}发布于 2013-10-18 18:30:42
“不使用”可以理解为“没有效果”。当您将true分配给tag时,这不会传播到外部,也不会对函数的结果产生任何影响。
如果在一个条件下使用tag或返回它,那么编译器就不会再抱怨了。
https://stackoverflow.com/questions/19452902
复制相似问题