以下代码输出什么?为什么?package mainfunc main v = newint v = 2 println+-v println5 +-v
代码输出:
-2
-2
解释:
- 第一行代码
v := new(int)创建了一个指向 int 类型的指针变量 v,并分配了内存空间。 - 第二行代码
*v = 2将指针变量 v 指向的内存空间赋值为 2。 - 第三行代码
println(+-*v)打印的是 -*v 的结果,即 -2。 - 第四行代码
println(5 / (+-*v))打印的是 5 除以 -*v 的结果,即 -2。
原文地址: https://www.cveoy.top/t/topic/iavk 著作权归作者所有。请勿转载和采集!