3.9 solidity变量详解

  1. 变量(数据位置)
    1. 数据位置即变量的存储位置属性,共有三类
      1. Memory:存储在内存中
      2. storage:storage存储位置修饰的变量的数据永远存储在区块链上
      3. Calldata:该数据位置是只读的,不会持久化到区块链上,一般只有外部函数会被指定
    2. 函数的参数、返回值默认数据位置是memory,函数局部变量的默认数据位置是storage。状态变量默认位置是storage
    3. 数据位置转换
      1. Memory->memory
        1. 引用传递,不拷贝数据
      2. Memory->storage
        1. memory赋值给状态变量,实际是将内存变量拷贝到存储中
        2. memory赋值给局部变量,会产生一个错误
      3. Storage->storage
        1. 修改指针指向
      4. Storage->memory
        1. 将数据从storage拷贝到memory
      5. 货币与时间单位
        1. 货币

        2. 单位 wei值 Wei
          wei 1 1 wei
          Kwei (babbage) 1e3 wei 1,000
          Mwei (lovelace) 1e6 wei 1,000,000
          Gwei (shannon) 1e9 wei 1,000,000,000
          microether (szabo) 1e12 wei 1,000,000,000,000
          milliether (finney) 1e15 wei 1,000,000,000,000,000
          ether 1e18 wei 1,000,000,000,000,000,000
        3. 时间
          1. 单位:seconds,minutes,hours,days,weeks,years
          2. 规则
            1. 1 == 1seconds
            2. 1 minutes == 60 seconds
            3. 1 hours == 50 minutes
            4. 1 days == 24 hours
            5. 1 weeks == 7 days
            6. 1 years == 365 days

猜你喜欢

转载自blog.csdn.net/u014396366/article/details/82319347
3.9