| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 区块链 -> Solidity智能合约开发 — 2-solidity语法数据类型 -> 正文阅读 |
|
[区块链]Solidity智能合约开发 — 2-solidity语法数据类型 |
在使用solidity编写合约时,需要加入代码版本,如:
在solidity中可以用单行注释(//)和多行注释(/**/),如:
数据类型1. 布尔类型布尔类型用bool, 取值只有true和false。支持的运算符:
2.整型?整型包括int/uint, 支持int8到int256, uint8到uint256. 常用的整型运算符包括:
3.地址类型地址用addres,存储一个 20 字节的值(以太坊地址的大小),地址类型也有几个成员变量,b
4. 定长字节数组字节数组
5. 字符串、十六进制、枚举字符串用"foo"或者'bar', 不像C语言带有结束符,"foo"相当于3个字节而不是4个字节。 十六进制用hex打头,比如hex"0x13698" 枚举enum, 比如 enum _choices = {left, right, down, up}; 跟c语言一样,从 6.函数函数类型,表示可以将一个函数赋值给另一个函数类型的变量,也可以作为参数传递,还能在函数调用中返回函数类型变量。分两类:内部函数(internal)和外部函数(external)
1. function:声明函数时的固定用法,想写函数,就要以function关键字开头。 2. ():圆括号里写函数的参数,也就是要输入到函数的变量类型和名字。 3. {internal|external|public|private}?:函数可见性说明符,一共4种。没标明函数类型的,默认internal。
4.?[pure|view|constant|payable]:决定函数权限/功能的关键字。payable很好理解,带着它的函数,运行的时候可以给合约转入ETH。包含pure关键字的函数,不能读取也不能写入存储在链上的状态变量。包含view关键字的函数,能读取但也不能写入状态变量。不写pure也不写view,函数既可以读取也可以写入状态变量。constant(for function):等同于view;constant(for state variables):除了初始化之外,不允许赋值操作,类似JavaScript中的常量。 5. [returns ()]:函数返回的变量类型和名称。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 21:38:00- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |