sizeof 연산자
- 피연산자를 하나만 사용가능. 피연산자의 크기를 바이트 단위로 계산해서 알려줌.
- 문자열과 배열의 크기를 확인하는 용도로 사용가능.
#include <stdio.h>
int main(void)
{
int a = 10;
double b = 3.4;
printf("int형 변수의 크기: %d\n", sizeof(a));
printf("double형 변수의 크기: %d\n", sizeof(b));
printf("정수형 상수의 크기: %d\n", sizeof(10));
printf("수식의 결과값의 크기: %d\n", sizeof(1.5 + 3.4));
printf("char 자료형의 크기: %d\n", sizeof(char));
return 0;
}
- sizeof는 연산자이므로 피연산자에게 괄호를 사용하지 않아도 됨.
- but 11행에서는 괄호가 없으면 1차 연산인 1.5까지의 크기인 8과 3.4를 더한 11.4라는 결과가 출력됨.
- 코드블록을 실행시키면 위 사진처럼 경고가 뜨게 됨.
- sizeof 연산자는 size_t 타입을 반환함. 따라서 printf를 사용할 때, size_t 값을 출력하려면 &zu를 사용해야 함.
printf("char 자료형의 크기: %zu\n", sizeof(char)); // 권장 방법
'C언어 > Study' 카테고리의 다른 글
[C언어 공부] 콤마 연산자 (1) | 2024.07.24 |
---|---|
[C언어 공부] 복합대입 연산자 (0) | 2024.07.24 |
[C언어 공부] 형 변환 연산자 (0) | 2024.07.24 |
[C언어 공부] 연산의 결과값 처리 방법 (2) | 2024.07.24 |
[C언어 공부] 논리 연산자 (0) | 2024.07.24 |