第4节:语法-变量
小白入门:https://github.com/dukedaily/solidity-expert ,欢迎star转发,文末加V入群。
职场进阶: https://dukeweb3.com
以太坊一共有三种类型的变量
- 状态变量(state)
- 定义在合约内,函数外
- 存储在链上
- 本地变量(local)
- 定义在函数内
- 不会存储在链上
- 全局变量(global)
- 与当前合约无关,描述整个区块链的信息(时间、块高等)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;
contract Variables {
// State variables are stored on the blockchain.
string public msg = "Hello";
uint public age = 26;
function test() public {
// Local variables are not saved to the blockchain.
uint i = 456;
// Here are some global variables
uint height = block.blocks; // Current block height
address sender = msg.sender; // address of the caller
}
}