Go每日一题(68) 的题目如下

3916 次点击 · 3 赞 ·大约8小时之前 开始浏览   · 来源「公众号「polarisxu」」

Go101 发布的一条 twitter。以下代码是否能正常运行,结果是?

package main

func main() {
    v := new(int)
    *v = 2
    println(5/+-*v)
}
3916 阅读
35 回复
henry1
henry1 · #1 · 3年之前

占位

henry1
henry1 · #2 · 3年之前

Rust 语音什么领域用的会比较多?

minQie
minQie · #3 · 3年之前

bi~

neil_liu
neil_liu · #4 · 3年之前

m

spitman
spitman · #5 · 3年之前

回到了以前扣i++和++i时候的感觉,毫无意义

zonghsh001
zonghsh001 · #6 · 3年之前

唉,怎么讲呢,感觉就是死扣”茴“字有几种写法。这道题虽然扣的很细,问题是在现实的项目中,你要这么写的话,估计会被人打死。

euibieur894
euibieur894 · #7 · 3年之前

打卡

summers
summers · #8 · 3年之前

m

2212442929
2212442929 · #9 · 3年之前

结果是-2 这里+-表示的是正负

Natsuwau
Natsuwau · #10 · 3年之前

mark

feiyang
feiyang · #11 · 3年之前

mark 结果变成了求 5/-2 的值,

Zuos
Zuos · #12 · 3年之前

mark

AntonyZhang
AntonyZhang · #13 · 3年之前

mark

hades2013
hades2013 · #14 · 2年之前

打卡学习

kingJ
kingJ · #15 · 2年之前

mark

Dessert
Dessert · #16 · 2年之前

对于整数操作数,一元运算符 + , - 和 ^ 有如下定义:(省略了 ^ 的解释)

+x      是 0 + x -x 取其负值 是 0 - x

mingtop
mingtop · #17 · 2年之前

*v 自动识别成取地址,变成X是不是就报错了。

huangyf168
huangyf168 · #18 · 2年之前

mark

hasbug
hasbug · #19 · 2年之前

mark

NovaChaos
NovaChaos · #20 · 2年之前

mk

wzbwzt
wzbwzt · #21 · 2年之前

1

YuPeng
YuPeng · #22 · 2年之前

牛掰 打卡

huangyf168
huangyf168 · #23 · 2年之前

mk

feiyang
feiyang · #24 · 2年之前

+-v 相当于:0+(0-(v))。(为什么一元运算符左结合,因为一元,必须得有运算数,得跟着运算数走)

hasbug
hasbug · #25 · 2年之前

mark

xutao
xutao · #26 · 2年之前

mark

528548004
528548004 · #27 · 2年之前

mark

YuPeng
YuPeng · #28 · 2年之前

打卡

yanruyu
yanruyu · #29 · 2年之前

2

a406299736
a406299736 · #30 · 2年之前

mark

cllgeek
cllgeek · #31 · 大约1年之前

111

lijinmin
lijinmin · #32 · 大约1年之前

打卡

YuPeng
YuPeng · #33 · 6月之前

mark

Dessert
Dessert · #34 · 6月之前

go一元运算符应该是右结合吧,所以先计算指针取值运算*

brothersam
brothersam · #35 · 3月之前

yes, this is a good code.

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传