본문 바로가기

:D/block chain

[Solidity] 언어 기본 문법 1 (contract 생성, 변수 저장, 연산)

 

 

 

모든 솔리디티 소스 코드는 "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