견고성-유형
어떤 언어로든 프로그램을 작성하는 동안 다양한 정보를 저장하려면 다양한 변수를 사용해야합니다. 변수는 값을 저장하기 위해 예약 된 메모리 위치 일뿐입니다. 이것은 변수를 만들 때 메모리에 약간의 공간을 예약한다는 것을 의미합니다.
문자, 와이드 문자, 정수, 부동 소수점, 이중 부동 소수점, 부울 등과 같은 다양한 데이터 유형의 정보를 저장하고 싶을 수 있습니다. 운영 체제는 변수의 데이터 유형에 따라 메모리를 할당하고 저장할 수있는 항목을 결정합니다. 예약 된 메모리.
값 유형
Solidity는 프로그래머에게 다양한 내장 및 사용자 정의 데이터 유형을 제공합니다. 다음 표는 7 가지 기본 C ++ 데이터 유형을 나열합니다.
유형 | 예어 | 가치 |
---|---|---|
부울 | 부울 | 허위 사실 |
정수 | int / uint | 다양한 크기의 부호있는 정수와 부호없는 정수. |
정수 | int8에서 int256 | 8 비트에서 256 비트까지의 부호있는 int입니다. int256은 int와 동일합니다. |
정수 | uint8에서 uint256으로 | 8 비트에서 256 비트까지의 부호없는 정수입니다. uint256은 uint와 동일합니다. |
고정 소수점 수 | 고정 / 비 고정 | 다양한 크기의 부호있는 및 부호없는 고정 소수점 숫자. |
고정 소수점 수 | 고정 / 비 고정 | 다양한 크기의 부호있는 및 부호없는 고정 소수점 숫자. |
고정 소수점 수 | fixedMxN | M은 유형별로 사용되는 비트 수를 나타내고 N은 소수점을 나타내는 부호있는 고정 소수점 숫자입니다. M은 8로 나눌 수 있어야하며 8에서 256까지입니다. N은 0에서 80까지 가능합니다. fixed는 fixed128x18과 동일합니다. |
고정 소수점 수 | ufixedMxN | M은 유형별로 사용되는 비트 수를 나타내고 N은 소수점을 나타내는 부호없는 고정 소수점 숫자입니다. M은 8로 나눌 수 있어야하며 8에서 256까지입니다. N은 0에서 80까지입니다. ufixed는 ufixed128x18과 동일합니다. |
주소
address는 이더 리움 주소의 크기를 나타내는 20 바이트 값을 보유합니다. .balance 방법을 사용하여 잔액을 가져 오는 데 주소를 사용할 수 있으며 .transfer 방법을 사용하여 다른 주소로 잔액을 이체하는 데 사용할 수 있습니다.
address x = 0x212;
address myAddress = this;
if (x.balance < 10 && myAddress.balance >= 10) x.transfer(10);