[英]Does Go fix or share C's hazardous implicit -> unsigned conversion?
本·克莱门斯(Ben Klemens)在《 21世纪C》中描述了C如何在比较表达式中自动将有符号数转换为无符号数。 Go是否具有相同的危险行为,还是Go采取不同的处理方式?
Go中没有隐式转换。 为了比较或对具有不同类型的两个值进行算术运算,必须执行手动和显式类型转换。
a := 3 // numerical constant 3 defaults to int
b := uint(2)
c := a < b // compiler error
d := a < int(b) // OK
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.