编程语言简要

387 阅读2分钟

1. 数据类型

C++

C++ 值类型

整数: short int long long long unsigned short unsigned int unsigned long unsigned long long

小数: float double long double

布尔: bool

字符: char(8位) wchar_t(16位宽字符) char16_t(UTF-16) char32_t(UTF-32)

RUST

Rust 值类型

整数: i8 i16 i32 i64 isize i128 u8 u16 u32 u64 u128 usize

小数: f32 f32

布尔: bool

字符: char(UTF-32字符)

C#

C# 值类型

整数: byte sbyte short ushort int uint long ulong nint nuint

小数: float double decimal

布尔: bool

字符: char(UTF-16字符)

C# 引用类型

object string dynamic

python

python 值类型

golang

golang 值类型

整数: int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 uintptr

小数: float32 float64

复数: complex64 complex128

布尔: bool

byte // uint8 别名

rune // int32 别名 UTF-32字符

字串: string

Julia

Julia 值类型

整数: Int8 Int16 Int32 Int64 Int128 UInt8 UInt16 UInt32 UInt64 UInt128

小数: Float16 Float32 Float64

布尔: Bool

字符: Char(UTF-32字符)

Swift

Swift 值类型

整数: Int8 Int16 Int32 Int64 Int128 UInt8 UInt16 UInt32 UInt64 UInt128 Int UInt

小数: Float Double

布尔: Bool

字符: Character

2. 变量常量

Rust

let x = "你好世界"; // 申明不可变量 
let mut x; // Shadow x 可声明为不同的类型 
x = 1; // 赋值 并推断类型为 i64 const Y: bool = true & false; // 常量 Y 在整个作用域可见 
{ 
  let x = x; // x = 2; // 错误, frozen x 为不可变量
}
x = 3; // 正确, x 解封

C#

string username = "YSH";
int age = 33;
var isMale = true;
const long birthYear = 1988;
dynamic any = new DateTime();

python

golang

var username string = "YSH"
var age = 33
isMage := true
const birthYear = 1988

Julia

3. 控制结构

C#

python

golang

Julia

4. 数组

C#

python

golang

Julia

5. 函数

C#

python

golang

Julia

6. 结构体/枚举

C#

python

golang

Julia

7. 类

C#

python

golang

Julia

8. 接口

C#

python

golang

Julia

9. 泛型

C#

python

golang

Julia

10. 集合类

C#

python

golang

Julia

11. 列表

C#

python

golang

Julia

12. 集合

C#

python

golang

Julia

13. 映射

C#

python

golang

Julia