아카이빙/C, C++

sizeof는 함수? 연산자?

셩님 2018. 5. 26. 15:51

sizeof는 함수? 연산자?

C에서 sizeof는 함수로 착각하기 쉽지만 연산자로 불린다.

sizeof는 다음과 같은 내용에서 함수(function)와 차이가 있다.

  • type을 피연산자로 받을 수 있음 sizeof(int)

  • 괄호가 불필요 함 printf("%d\n", sizeof a);

  • 주소 출력이 안됨 printf("%p", sizeof);

  • 런타임 단계에서 실행되지 않음. sizeof a++ 은 a를 수정 하지 않음

  • sizeof의 피연산자는 void 또는 함수 타입을 제외한 모든 타입을 받을 수 있음


참조