Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
package main
import "fmt"
func main() {
var b uint8 = 255
b++
fmt.Println(b)
}0
- Ждать
256:uint8вмещает только числа от 0 до 255, аb++не меняет тип, поэтому 255 + 1 переходит через ноль в0. - Ждать ошибку компиляции: компилятор отвергает только переполненную константу, а
b++меняет переменную во время выполнения, где значение молча переходит через ноль.
- Что окажется в
cпослеvar c int8 = 127; c++? - Почему
var b uint8 = 256не компилируется?