正确答案:D
|
操作是按位或操作符,它的操作数只能是整数,而上面这道题的操作数是 float64,因此编译不通过。
这是 Go 规范的内容 https://docs.studygolang.com/ref/spec#Arithmetic_operators:
+ sum integers, floats, complex values, strings
- difference integers, floats, complex values
* product integers, floats, complex values
/ quotient integers, floats, complex values
% remainder integers
& bitwise AND integers
| bitwise OR integers
^ bitwise XOR integers
&^ bit clear (AND NOT) integers
<< left shift integer << integer >= 0
>> right shift integer >> integer >= 0
可以通过 play 在线编译看看:https://play.studygolang.com/p/lLMbGE_ajrg
D
学到了,很秀
d
不能编译
D
学到了
学到
mark
mark
mark
不符合|只操作整数的规范,因此编译不通过
| 操作是按位或操作符,它的操作数只能是整数,而上面这道题的操作数是 float64,因此编译不通过。
奇奇怪怪的八股文又增加了,我谢谢你。
mark
Mark
打卡。
打卡
mark
m
mark
D mark
除了+ - * / 其他都是只Int
mark
mk
...
位操作符
D
为运算好像只能编辑整数类型吧,所以应该这个无法直接编辑,除非先强转
| 操作是按位或操作符,它的操作数只能是整数,而上面这道题的操作数是 float64,因此编译不通过。
不能编译
| 操作是按位或操作符,它的操作数只能是整数,而上面这道题的操作数是 float64,因此编译不通过。
位运算只能接受整数
ok
mark
mark
打卡
打卡
mark
mk
mark
| 操作是按位或操作符,它的操作数只能是整数,而上面这道题的操作数是 float64,因此编译不通过。
D:不能编译
操作”|“是按位或操作符,只能对整数使用
mark
mark
| 操作是按位或操作符,它的操作数只能是整数,而上面这道题的操作数是 float64,因此编译不通过。
只有加减乘除,支持Int,float和complex,其他运算符只能int