首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >已声明且未使用的Go编译

已声明且未使用的Go编译
EN

Stack Overflow用户
提问于 2013-10-18 15:03:53
回答 1查看 113关注 0票数 0

我在Go中遇到了一些问题,我确实在tag = true中使用了标记

代码语言:javascript
复制
//  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")
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-18 18:30:42

“不使用”可以理解为“没有效果”。当您将true分配给tag时,这不会传播到外部,也不会对函数的结果产生任何影响。

如果在一个条件下使用tag或返回它,那么编译器就不会再抱怨了。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19452902

复制
相关文章

相似问题

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