설명
sizeof
연산자는 변수 형의 바이트 수, 또는 배열이 점유하는 바이트 수를 반환한다.
문법
sizeof(variable)
매개변수
variable
: 변수 또는 배열 (e.g. int, float, byte)
반환
없음
sizeof
연산자는 변수 형의 바이트 수, 또는 배열이 점유하는 바이트 수를 반환한다.
sizeof(variable)
variable
: 변수 또는 배열 (e.g. int, float, byte)
없음
sizeof
연산자는 배열(문자열 같은)을 다룰 때 쓸모 있는데 여기서 프로그램의 다른 부분을 깨뜨리지 않고 배열 크기를 바꿀 수 있게 하기 편하다.
이 프로그램은 한 번에 한 글자씩 텍스트 문자열을 출력한다. 텍스트 구문을 바꾸는 것을 시도해 보시오.
char myStr[] = "this is a test";
int i;
void setup() {
Serial.begin(9600);
}
void loop() {
for (i = 0; i < sizeof(myStr) - 1; i++) {
Serial.print(i, DEC);
Serial.print(" = ");
Serial.write(myStr[i]);
Serial.println();
}
delay(5000); // 프로그램을 느리게
}
sizeof
는 전체 바이트 수를 반환하는 것을 주의하세요. int 와 같은 큰 변수 형에 대해서는 for 루프는 이렇게 보일 수 있다.
또한, 적절한 형식의 문자열이 NULL 표시로 끝나는데, 그것은 아스키 값 0을 갖는 것을 주의하세요.
for (i = 0; i < (sizeof(myInts) / sizeof(myInts[0])); i++) {
// myInts[i] 가지고 무언가를 함
}