페이지 2: 변수, 데이터 타입, 함수

2. 변수, 데이터 타입, 함수

Solidity는 C++이나 JavaScript와 유사하지만, 이더리움 환경의 특성상 데이터 타입상태 변수 처리에 있어 중요한 차이점이 있습니다.

2.1. 주요 데이터 타입

2.2. 상태 변수 및 로컬 변수

상태 변수는 블록체인에 영구적으로 저장되며 (Storage), 로컬 변수는 함수 실행 중에만 존재합니다 (Memory/Stack).

contract DataTypes { 
uint256 public balance = 100; // 상태 변수 (Storage)

function checkBalance() public view returns (uint256) {
uint256 temporaryValue = 5; // 로컬 변수 (Stack)
return balance + temporaryValue;
}
}

2.3. 함수 가시성

함수에는 네 가지 가시성 키워드가 있습니다: external, public, internal, private.