모든 솔리디티 소스 코드는 "version pragma"로 시작
해당 코드가 이용해야하는 솔리디티 버전을 선언하는 것.
pragma solidity ^버전;
새로운 프로젝트를 시작할 때마다 제일 먼저 작성
pragma solidity ^버전;
contract HelloWorld {
}
상태 변수는 컨트랙트 저장소에 영구적으로 저장
=> 이더리움 블록체인에 기록됨을 말함 (데이터베이스에 데이터를 쓰는 것과 같은 것)
uint number = 100;
uint256 number2 = 100;
- uint 자료형은 부호 없는 정수로, 값이 음수가 아니어야 한다는 의미
솔리디티에서 uint는 실제로 uint256 (256비트 부호 없는 정수의 다른 표현)
uint8, uint16, uint32 등과 같이 uint를 더 적은 비트로 선언할 수도 있음.
하지만 특수한 경우가 아니라면 일반적으로 단순히 uint를 사용.
연산
대부분의 프로그래밍 언어의 수학 연산과 동일
- 덧셈: x + y
- 뺄셈: x - y,
- 곱셈: x * y
- 나눗셈: x / y
- 모듈로 / 나머지: x % y
- 지수 연산도 지원 (즉, "x의 y승", x^y)
uint x = 5 ** 2; // 즉, 5^2 = 25
' :D > block chain' 카테고리의 다른 글
[Solidity] Keccak256과 형 변환 (0) | 2022.02.15 |
---|---|
[Solidity] 함수의 반환값과 함수 제어자 (0) | 2022.02.15 |
[Solidity] Private / Public / Internal / External (0) | 2022.02.15 |
[Solidity] 구조체와 배열 활용 (0) | 2022.02.15 |
[Solidity] 언어 기본 문법 2 (구조체, 배열, 함수) (0) | 2022.02.15 |