go 和 C 比较
posted by leo on 2014-07-08 分类: go
go 和 C 的语法比较
常量
|
go 语言 |
c 语言 |
定义 |
1. const PI float64 = 3.14
2. const (
PI float64 = 3.14
True bool = true
)
3. 有类型
|
1. #define PI 3.14
2. 无类型
|
常用类型 |
1. 字符常量
2. 字符串常量
3. 布尔类型常量
4. 数值常量
|
只有宏定义,没有类型常量(C++中可以有和go一样的常量定义) |
变量
|
go 语言 |
c 语言 |
定义 |
1. var x string = "hello world"
2. x string = "hello world"
3. x := "hello world" -- 只能用在函数内部
|
int x; |
变量范围 |
全局变量的范围是包,局部变量是函数 |
全局变量的范围是整个程序,局部变量是函数 |
类型转换 |
强制类型转换只支持同类变量转换 |
无限制 |
内置数据类型
控制流程
函数
结构体
comments powered by