[英]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.