佛萨奇公排矩阵dapp智能合约系统开发代码部署方案详情

简介: 佛萨奇公排矩阵dapp智能合约系统开发代码部署方案详情

Solidity中,有一些数据类型由简单数据类型组合而成,相比于简单的值类型,这些类型通常通过名称引用,被称为引用类型

引用类型包括,系统开发合约定制对接唯hkkf5566:
数组 (字符串与bytes是特殊的数组,所以也是引用类型)
struct (结构体)
map (映射)
这些类型涉及到的数据量较大,复制它们可能要消耗大量Gas,非常昂贵,所以使用它们时,必须考虑存储位置,例如,是保存在内存中,还是在EVM存储区中。

在合约中声明和使用的变量都有一个数据位置,指明变量值应该存储在哪里。合约变量的数据位置将会影响Gas消耗量。

pragma solidity ^0.4.22;
contract SimpleStorage{

uint storedDate;

function set (uint x) public{
    storedDate = x;
}
function get() public view returns(uint){
    return storedDate;
}

}

pragma solidity ^0.4.22;
contract SolidityTest{

constructor() public{
} 
function getResult() public view returns(uint){

   //这是单行注释
   /*
   *这是多行注释
   *类似其他语言的注释
   */
    uint a = 1;
    uint b = 2;
    uint result = a + b;
    return result;
}

}

状态变量
Solidity 支持三种类型的变量:
状态变量 – 变量值永久保存在合约存储空间中的变量。
局部变量 – 变量值仅在函数执行过程中有效的变量,函数退出后,变量无效。
全局变量 – 保存在全局命名空间,用于获取区块链相关信息的特殊变量。
Solidity 是一种静态类型语言,这意味着需要在声明期间指定变量类型。每个变量声明时,都有一个基于其类型的默认值。没有undefined或null的概念。
pragma solidity ^0.4.22;
contract SolidityTest1{

uint storedDate; //状态变量

constructor() public {
    storedDate = 10; //使用状态变量
}

}

pragma solidity ^0.4.22;

contract SolidityTest2{

uint storedDate; //状态变量
constructor() public{
    storedDate = 10;
}

function getResult() public view returns(uint){
    uint a=1;  //局部变量
    uint b=2;
    uint result = a+b;
    return result;//访问局部变量
}

}

相关文章
|
开发框架 JavaScript 前端开发
鸿蒙NEXT开发声明式UI是咋回事?
【10月更文挑战第15天】鸿蒙NEXT的声明式UI基于ArkTS,提供高效简洁的开发体验。ArkTS扩展了TypeScript,支持声明式UI描述、自定义组件及状态管理。ArkUI框架则提供了丰富的组件、布局计算和动画能力。开发者仅需关注数据变化,UI将自动更新,简化了开发流程。此外,其前后端分层设计与编译时优化确保了高性能运行,利于生态发展。通过组件创建、状态管理和渲染控制等方式,开发者能快速构建高质量的鸿蒙应用。
515 3
|
运维 Prometheus 监控
自动化运维之路:从脚本到DevOps
【10月更文挑战第25天】在数字化时代的浪潮中,运维不再是简单的服务器管理,而是成为了企业竞争力的核心。本文将带你走进自动化运维的世界,探索如何通过技术手段提升效率和稳定性,以及实现快速响应市场的能力。我们将一起学习如何从基础的脚本编写进化到全面的DevOps实践,包括工具的选择、流程的优化以及文化的建设。无论你是运维新手还是资深专家,这篇文章都将为你提供有价值的见解和实用的技巧。
182 3
|
图形学 开发者
【Unity光照艺术手册】掌握这些技巧,让你的游戏场景瞬间提升档次:从基础光源到全局光照,打造24小时不间断的视觉盛宴——如何运用代码与烘焙创造逼真光影效果全解析
【8月更文挑战第31天】在Unity中,合理的光照与阴影设置对于打造逼真环境至关重要。本文介绍Unity支持的多种光源类型,如定向光、点光源、聚光灯等,并通过具体示例展示如何使用着色器和脚本控制光照强度,模拟不同时间段的光照变化。此外,还介绍了动态和静态阴影、全局光照及光照探针等高级功能,帮助开发者创造丰富多样的光影效果,提升游戏沉浸感。
709 1
|
小程序 Java 关系型数据库
基于Java微信小程序宠物店商城系统设计和实现(源码+LW+调试文档+讲解等)
基于Java微信小程序宠物店商城系统设计和实现(源码+LW+调试文档+讲解等)
当代科技对社会的积极影响
科技在当代社会扮演着越来越重要的角色,无论是在经济、教育还是医疗等领域,都带来了巨大的变革和发展。本文将探讨当代科技对社会的积极影响,包括提升生活质量、改善工作效率、促进创新和加强社交联系等方面。
|
人工智能 小程序 索引
用Python给我设计一个井字棋,对手是AI
用Python给我设计一个井字棋,对手是AI
314 0
|
Web App开发 安全 数据安全/隐私保护
谷歌浏览器的受欢迎之谜:探析其引人入胜的特点
谷歌浏览器的受欢迎之谜:探析其引人入胜的特点
|
数据库 网络虚拟化 数据安全/隐私保护
【网络】· 路由交换设备远程管理,以及VLAN的配置
【网络】· 路由交换设备远程管理,以及VLAN的配置
755 0