Solidity学习笔记(3)

来源:互联网 发布:卡拉季奇 知乎 编辑:程序博客网 时间:2024/05/16 12:22

深入理解Solidity

在此后的学习,将更加深入理解Solidity的方方面面:

Solidity源文件的布局
引入其他的源文件
注释
合约的结构类型
变量类型
枚举
参考类型
映射
包括左赋值的操作符
在基本类型间的转换
类型导出
单元局部和全局可见变量
Ether单元
Time单元
特殊变量和函数
表达式和控制结构
控制结构
函数调用
表达式计算顺序
赋值
异常合约
创立合约
可见性和访问性
函数修饰符
常量
回退功能事件
继承
抽象合约
用作
杂项
存储器中状态变量的布局
深奥的特性
内部 - 优化器
用命令行编译器
提示和技巧
“坑”
备忘录

Solidity官方文档的内容十分丰富,在学习的过程中可以有所选择,结合之前学习语言的经验和习惯。

类型

Solidity是一种静态类型语言,意思是每个变量(状态变量和本地变量)在编译时都要预先定义。同时,Solidity提供了一些基本类型,用以组成复杂的类型。此外,变量可以与不同运算符组合,支持表达式运算。

值类型(Value Type)

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

之所以称之为值类型,是因为其在传递值时,其会开辟一个临时存储单元,并将值复制存储到这里,即形式参数,形式参数的改变不会影响原参数(实际参数)。

引用类型(Reference Types)

对于复杂一些的类型、占用内存空间很大的类型,或者在拷贝时需要很多空间的类型,这时,我们可以考虑引用传递。常见的引用类型有一下几个:
不定长字节数组(bytes)
字符串(string)
数组(Array)
结构体(Struts)
0 0
原创粉丝点击