3.9 solidity变量详解

变量(数据位置) 

  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

 

  • 学院Go语言视频主页
    https://edu.csdn.net/lecturer/1928

  • 清华团队带你实战区块链开发

  • 扫码获取海量视频及源码   QQ群:721929980

你可能感兴趣的:(区块链)