Sizeof 연산자는 C 언어에서 가장 일반적으로 사용되는 연산자 중 하나이며 우리가 전달하는 데이터 구조 또는 데이터 유형의 크기를 계산하는 데 사용됩니다. sizeof 연산자는 부호 없는 정수 유형을 반환하며 기본 데이터 유형과 복합 데이터 유형에 적용될 수 있습니다. 데이터 유형에 sizeof 연산자를 직접 사용할 수 있으며 해당 연산자가 차지하는 메모리를 알 수 있습니다. -
#include <bits/stdc++.h> using namespace std; int main() { cout << sizeof(int) << "\n"; cout << sizeof(char) << "\n"; cout << sizeof(float) << "\n"; cout << sizeof(long) << "\n"; return 0; }
4 1 4 8 8
이 함수를 사용하면 해당 데이터 유형의 변수가 차지하는 공간을 알 수 있습니다. 16비트 컴파일러는 32비트 컴파일러와 int에 대해 다른 값을 제공하므로 출력은 컴파일러에 따라 다릅니다.
이 연산을 표현식에 적용할 수도 있습니다. -
#include <bits/stdc++.h> using namespace std; int main() { cout << sizeof(int) << "\n"; cout << sizeof(char) << "\n"; cout << sizeof(float) << "\n"; cout << sizeof(double) << "\n"; cout << sizeof(long) << "\n"; return 0; }
4 4
보시다시피 x의 이전 값은 4였고 이는 접두사 연산 후에도 동일하게 유지됩니다. 이것은 모두 sizeof 연산자 때문입니다. 이 연산자는 컴파일 타임에 사용되기 때문에 우리가 적용하는 표현식의 값을 변경하지 않습니다.
#include <bits/stdc++.h> using namespace std; int main() { int arr[] = {1, 2, 3, 4, 5}; // the given array int size = sizeof(arr) / sizeof(int); // calculating the size of array cout << size << "\n"; // outputting the size of given array }
5
여기서 먼저 전체 배열의 크기를 계산하거나 배열이 차지하는 메모리를 계산합니다. 그런 다음 이 숫자를 데이터 유형의 크기로 나눕니다. 즉, int입니다.
이 연산자의 두 번째로 중요한 사용 사례는 동적 메모리를 할당하는 것이므로 공간을 할당할 때 sizeof 연산자를 사용합니다.
#include <bits/stdc++.h> using namespace std; int main() { int* ptr = (int*)malloc(10 * sizeof(int)); // here we allot a memory of 40 bytes // the sizeof(int) is 4 and we are allocating 10 blocks // i.e. 40 bytes }
이 기사에서는 sizeof 연산자의 사용법과 작동 방식에 대해 논의합니다. 우리는 또한 출력을 보고 토론하기 위해 다양한 유형의 사용 사례를 작성했습니다. 우리는 C++에서 이 연산자의 사용 사례를 구현했습니다. C, Java, Python 등과 같은 다른 언어로 동일한 프로그램을 작성할 수 있습니다. 이 기사가 도움이 되었기를 바랍니다.
위 내용은 C++에서 sizeof 연산자를 사용한 결과의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!