크기가 지정된 정수: i32, u8, usize
필요한 정확한 비트 폭을 선택합니다.
크기가 지정된 정수: i32, u8, usize은(는) CoddyKit의 무료 Zig Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Zig Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Zig Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
정수에는 크기가 포함됩니다
Zig에서는 정수의 비트 폭이 형식의 일부입니다. 숫자가 정확히 몇 비트를 사용하는지 항상 알 수 있습니다. 🔢
부호 있는 정수는 i로 시작합니다
i32와 같은 형식은 부호 있는 32비트 정수입니다. i는 양수뿐 아니라 음수도 저장할 수 있다는 뜻입니다.
const temperature: i32 = -15;부호 없는 정수는 u로 시작합니다
u8은 부호 없는 8비트 정수입니다. 부호 비트가 없으므로 0부터 255까지 음이 아닌 값만 저장합니다.
const level: u8 = 200;필요한 비트 폭 선택하기
i 또는 u 뒤의 숫자가 비트 폭입니다. u8은 0부터 255까지, u16은 65535까지 표현할 수 있습니다.
크기와 인덱스에는 usize
usize 형식은 컴퓨터의 모든 메모리 주소나 인덱스를 담을 수 있는 크기의 부호 없는 정수입니다. 길이에 사용하세요.
const count: usize = 42;isize는 부호 있는 대응 형식입니다
isize 형식은 비트 폭이 usize와 같지만 부호가 있습니다. 인덱스 크기의 값이 음수가 될 수도 있을 때 사용하세요.
명시적인 크기가 유용한 이유
고정된 비트 폭은 메모리 사용량과 오버플로를 예측 가능하게 합니다. 특정 플랫폼에서 int가 얼마나 큰지 추측할 필요가 없습니다.
주석을 달거나 Zig가 추론하게 하기
값에 형식을 지정하거나 문맥에서 Zig가 이를 추론하게 할 수 있습니다. 형식이 없는 리터럴은 흔히 comptime 정수가 됩니다.
const x: i32 = 100;
const y = 7;값은 타입에 맞아야 합니다
Zig는 맞지 않는 값을 저장하지 않습니다. u8에 300을 할당하면 컴파일 오류가 발생합니다. u8의 최댓값은 255이기 때문입니다.
@intCast로 너비 변환하기
정수 너비를 변환하려면 명시적으로 요청해야 합니다. 내장 함수 @intCast는 값을 다른 정수 타입으로 변환합니다.
const big: u32 = 250;
const small: u8 = @intCast(big);이름에서 범위 읽기
이름만 보면 모든 것을 알 수 있습니다. i8의 범위는 -128부터 127까지이고, u16의 범위는 0부터 65535까지입니다. 너비와 부호가 이름에 그대로 나타납니다.
빠른 확인
배열의 길이나 메모리 인덱스를 저장할 값이 필요합니다. 어떤 정수 타입이 가장 자연스럽게 맞을까요?
복습
Zig의 정수 타입 이름에는 부호와 너비가 나타납니다. i32, u8, usize가 그 예입니다. 값을 저장할 수 있는 가장 작은 타입을 선택하고, 너비가 다를 때는 의도적으로 형 변환을 수행하세요. 🎯
AI 튜터와 함께 Zig을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 30
- 레슨
- 120
자주 묻는 질문
“크기가 지정된 정수: i32, u8, usize” 강의는 무료인가요?
네 — “크기가 지정된 정수: i32, u8, usize” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Zig Academy 강의 전체를 잠금 해제할 수 있습니다. Zig Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“크기가 지정된 정수: i32, u8, usize”에서 뭘 배우나요?
필요한 정확한 비트 폭을 선택합니다. 브라우저에서 직접 실행하는 실습 코드로 Zig Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Zig Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Zig Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“크기가 지정된 정수: i32, u8, usize” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Zig Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Zig Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 크기가 지정된 정수: i32, u8, usize
- 부동 소수점: f32와 f64
- bool, void, 그리고 comptime 타입
- 숫자 리터럴과 밑줄