本教材由知了传课辛苦制作而成,仅供学习使用,请勿用于商业用途!如进行转载请务必注明出处!谢谢!

solidity–变量

官方文档:https://wiki.jikexueyuan.com/project/solidity-zh/solidity-depth.html

以太坊智能合约编程语言

solidity语言类似javascript

简单,不成熟,有遗留的bug

没有多线程

一、状态变量

定义在合约之内,但是在函数之外的变量,叫做状态变量,这些变量会上传到区块链保存的

默认是私有的,可以使用public和private修饰

pragma solidity ^0.4.18;

contract Hello{
string public name; // 这个就是状态变量,使用public修饰

function hello(string memory text) public pure returns(string memory) {
return text;
}
}

二、局部变量

在合约之内,在函数之内

局部变量不能使用public

pragma solidity ^0.4.18;

contract Hello{

function hello(string memory text) public pure returns(string memory) {
string name = "hallen"; // 这个就是局部变量
return text;
}
}

三、小节

得有头部版本号申明:pragma solidity 0.4.24;

每一行结尾得有分号(;)结束

注释:中文必须在外面写好然后拷贝,不能直接在里面写中文注释

contract:合约,没有main函数,只要合约部署就可以运行

状态变量默认是私有的,可以使用public修饰

函数默认是public修饰

1743人已阅读,今天你学习了吗?

添加新回复