Solidity 值类型与引用类型

solidity是一个静态类型的语言,在编译时需要明确指定变量的类型,本章将介绍solidity中值类型与引用类型。


1.值类型

值类型包含:

  •  布尔(Booleans)
  • 整形(Integer)
  • 浮点型(fixed/unfixed)
  • 地址(Address)
  • 定长字节数组(fixed byte arrays)
  • 有理数和整型(Rational and Integer Literals,String literals)
  • 枚举类型(Enums)
  • 函数(Function Types)

值类型传值时会将值拷贝一份,对其修改时并不会对原来值有影响。

2.引用类型

引用类型包含:

  • 不定长字节数组(bytes)
  • 字符串(string)
  • 数组(array)
  • 结构体(struts)

引用类型进行传递时传递的是其指针,而引用类型进行传递时可以为值传递也可以为引用传递。

下一章:Solidity 合约结构

本章节主要讲述智能合约中合约的基本结构,及基本关键字的使用。合约中可包含内容:usingFor声明,状态变量(State Variables),结构类型(Structs Types),构造函数,函数修饰符(Fun ...