fix: precedence and assignment operator questions

This commit is contained in:
Inanc Gumus
2018-11-07 11:29:09 +03:00
parent a7e791e8fe
commit 160f9f38e6
4 changed files with 11 additions and 4 deletions

View File

@ -36,4 +36,7 @@ func main() {
// This expression should print 15 // This expression should print 15
fmt.Println(10 / 2 * 10 % 7) fmt.Println(10 / 2 * 10 % 7)
// This expression should print 40
fmt.Println(100 / 5 / 2)
} }

View File

@ -27,4 +27,7 @@ func main() {
// 10 / 2 * 10 % 7 // 10 / 2 * 10 % 7
fmt.Println(10 / 2 * (10 % 7)) fmt.Println(10 / 2 * (10 % 7))
// 100 / 5 / 2
fmt.Println(100 / (5 / 2))
} }

View File

@ -13,12 +13,13 @@
```go ```go
5 - (2 * 5) + 7 5 - (2 * 5) + 7
``` ```
1. 2 1. 2 *CORRECT*
2. 22 *CORRECT* 2. 22
3. -19 3. -19
4. 36 4. 36
5. -12 5. -12
> **1:** The expression can also be: 5 + (2 * 5) + 7
## What's the result of the expression? ## What's the result of the expression?
```go ```go

View File

@ -89,8 +89,8 @@ var n int
## Which code below equals to `x = x % 2`? ## Which code below equals to `x = x % 2`?
1. `x = x / 2` 1. `x = x / 2`
2. `x =% x` 2. `x =% 2`
3. `x %= x` *CORRECT* 3. `x %= 2` *CORRECT*
> **1:** This is a division. You need to use the remainder operator. > **1:** This is a division. You need to use the remainder operator.
> >