sizeof()

설명

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] 가지고 무언가를 함 }

더보기

Please note: These are affiliate links. If you buy the components through these links, We may get a commission at no extra cost to you. We appreciate it.