Java、GO、C++语法比较

比较一下基本的语法,算是学习过程中的一些笔记,其实也就是一些无聊的语法规定:


1. 创建数组不同
Java: int []arr = new int[10];
c++: int arr[10];  int * arrPtr = new int[10];
go: arr := [10]int{}

2.声明数组(切片)方括号位置
Java:int[] arr, int arr[]都行,不过建议前者,后者是c-style
c++:int arr[],只能这样,放前面会报错
go:arr := make([]int,0),只能在前面

3. 函数传递参数不同
Java: 值传递
c++: *int 指针传递,&int 引用传递,int 值传递
go: *int 指针传递传递,int 值传递

4.  函数(方法)传参写法不一样
以传入四字节整数类型数组为例
Java:int[] arr
c++:  int arr[],传入的数组只是一个指针,不能用于计算数组长度(sizeof arr/sizeof arr[0]),只能自己再传入数组长度
go: arr []int

continue。。。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值