【go】++/--不是操作符

本文探讨了Go语言中++/--操作符的使用方式及其与C语言的区别。通过具体的代码示例说明了如何在Go中实现类似C语言中num++的效果,并介绍了使用函数和匿名函数来模拟这一行为的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在go中,++/--并不像在c中作为操作符,而是作为语句出现。下面是一个关于Print的范例:

package main

import(
"fmt"
)

var num int = 0

func main(){
origin := num
fmt.Println(num + 1)
//fmt.Println(num++)
fmt.Printf("num--: %v, num: %v, num++: %v\n", SubSelf(), origin, AddSelf())
fmt.Printf("%d\n", func ()int{
num++
return num
}())
fmt.Println(num + 1)
}

func SubSelf() int{
num--
return num
}

func AddSelf() int {
num++
return num
}
在c中,

printf("%d", num++);

这样的语句是合法的,而在go中不被允许。因此,也不再有num++河++num的区别,只有前者是合法的。如果仍然想使用printf("%d", num++);的语法,只好参照范例代码,使用函数或者匿名函数(闭包)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值