견고성-101(2부)
시작하자
💜 변수
정수
int -> This is to tell solidity that we will store integer in this variable.
int8 -> This will store values from -2^8-1 to 2^8-1 i.e. -255 to 255.
int16 -> This will store values from -2^16-1 to 2^16-1 i.e. -65536 to 65536.
.
.
.
int256 -> This is the maximum integer value solidity store i.e. -2^256-1 to 2^256-1.
👉 int 또는 int256 만 쓰는 것은 동일하다는 것을 기억하십시오. 기본적으로 int는 int256으로 간주됩니다.
부호 없는 정수
uint -> This is to tell solidity that we will store unsigned integer in this variable.
uint8 -> This will store values from 0 to 2^8-1 i.e. 0 to 255.
uint16 -> This will store values from 0 to 2^16-1 i.e. 0 to 65536.
.
.
.
uint256 -> This is the maximum integer value solidity store i.e. 0 to 2^256-1.
👉 uint 또는 uint256만 쓰는 것은 동일합니다. 기본적으로 int는 uint256으로 간주됩니다.
👉 이는 정수 및 부호 없는 정수로만 제한됩니다.
💜 변수 정의
<DATA_TYPE> <ACCESS IDENTIFIER> <VARIABLE NAME>
int8 private fav_num = -8;
uint16 public fav_num = 8;
bool internal is_fav_num = true;
string external word = "Hello";
address private contractAddress = 0x70997970C.......;
💜 기능에 대한 특수 액세스 식별자
PURE -> This means that it will not even access the storage.
VIEW-> This means that it will only access the storage but wont change anything.
💜 예시
address private i_owner;
uint256 public minimumUsd;
function getOwner() public view returns (address) {
return i_owner;
}
function getAddressToAmountFunded(address funder) public view returns (uint256) {
return s_addressToAmountFunded[funder];
}
💜 요약
👉 PURE 또는 VIEW -> SPECIAL ACCESS IDENTIFIER를 사용하는 것을 기억하십시오. 이는 EVM에 기능이 매우 제한되어 있으며 그에 따라 가스 요금이 부과됨을 의미하기 때문입니다.
그게 다야.
다음 글에서는 SMART CONTRACT를 작성할 때 기본적으로 사용하는 다양한 스토리지, 데이터 구조에 대해 살펴보겠습니다.
Hello, I am Tanisk Annpurna
I post about 🚀web3, Blockchain, Ethereum 🐦Smart Contract, Solidity 🎉JavaScript, ReactJS, NodeJS Follow and like for more such posts. !!✌️!!
Reference
이 문제에 관하여(견고성-101(2부)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/taniskannpurna/solidity-101-part-2-3aeo텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)