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修饰