견고성-유형

어떤 언어로든 프로그램을 작성하는 동안 다양한 정보를 저장하려면 다양한 변수를 사용해야합니다. 변수는 값을 저장하기 위해 예약 된 메모리 위치 일뿐입니다. 이것은 변수를 만들 때 메모리에 약간의 공간을 예약한다는 것을 의미합니다.

문자, 와이드 문자, 정수, 부동 소수점, 이중 부동 소수점, 부울 등과 같은 다양한 데이터 유형의 정보를 저장하고 싶을 수 있습니다. 운영 체제는 변수의 데이터 유형에 따라 메모리를 할당하고 저장할 수있는 항목을 결정합니다. 예약 된 메모리.

값 유형

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);