// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
/*
变量是一个可以在运行时操作的数据占位符,变量允许用户检索和更改其存储的信息
变量名称必须以字母或者下划线开头
名称区分大小写
声明语法
=
data type 数据类型
access modifier 访问修饰符 public private internal
variable name 变量名
initialization 初始值非必须
eg
uint public i=1;
状态变量:在函数外部定义的变量,永久存储在合约存储器中
局部变量:函数内部定义的变量,不能在函数之外访问,用于存储临时的数值
全局变量:全局使用的特殊变量,提供有关交易和区块链属性的信息
*/
//演示变量的声明和用法
contract variable{
//状态变量
uint public num =123;
string public txt =“hello”;
address public sender;
uint public timestamp;
//gouzaohanshu
constructor(){
//quanjubianliang
sender = msg.sender;
timestamp = block.timestamp;
}
//hanshu
function getResult() public pure returns(uint){
uint a = 2;
uint b = 3;
uint c = a*b;
return c;
}
}
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
/*
变量是一个可以在运行时操作的数据占位符,变量允许用户检索和更改其存储的信息
变量名称必须以字母或者下划线开头
名称区分大小写
声明语法
<data type><access modifier><variable name>=<initialization>
data type 数据类型
access modifier 访问修饰符 public private internal
variable name 变量名
initialization 初始值非必须
eg
uint public i=1;
状态变量:在函数外部定义的变量,永久存储在合约存储器中
局部变量:函数内部定义的变量,不能在函数之外访问,用于存储临时的数值
全局变量:全局使用的特殊变量,提供有关交易和区块链属性的信息
*/
//演示变量的声明和用法
contract variable{
//状态变量
uint public num =123;
string public txt ="hello";
address public sender;
uint public timestamp;
//gouzaohanshu
constructor(){
//quanjubianliang
sender = msg.sender;
timestamp = block.timestamp;
}
//hanshu
function getResult() public pure returns(uint){
uint a = 2;
uint b = 3;
uint c = a*b;
return c;
}
}