>  기사  >  백엔드 개발  >  C++에서 sizeof 연산자를 사용한 결과

C++에서 sizeof 연산자를 사용한 결과

王林
王林앞으로
2023-09-10 08:41:021324검색

C++에서 sizeof 연산자를 사용한 결과

Sizeof 연산자는 C 언어에서 가장 일반적으로 사용되는 연산자 중 하나이며 우리가 전달하는 데이터 구조 또는 데이터 유형의 크기를 계산하는 데 사용됩니다. sizeof 연산자는 부호 없는 정수 유형을 반환하며 기본 데이터 유형과 복합 데이터 유형에 적용될 수 있습니다. 데이터 유형에 sizeof 연산자를 직접 사용할 수 있으며 해당 연산자가 차지하는 메모리를 알 수 있습니다. -

Example

#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;
}

Output

4
1
4
8
8

이 함수를 사용하면 해당 데이터 유형의 변수가 차지하는 공간을 알 수 있습니다. 16비트 컴파일러는 32비트 컴파일러와 int에 대해 다른 값을 제공하므로 출력은 컴파일러에 따라 다릅니다.

이 연산을 표현식에 적용할 수도 있습니다. -

Example

#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;
}

Output

4
4

보시다시피 x의 이전 값은 4였고 이는 접두사 연산 후에도 동일하게 유지됩니다. 이것은 모두 sizeof 연산자 때문입니다. 이 연산자는 컴파일 타임에 사용되기 때문에 우리가 적용하는 표현식의 값을 변경하지 않습니다.

sizeof 연산자의 필요성

sizeof 연산자는 다양한 용도로 사용됩니다. 그럼에도 불구하고 주로 배열, 구조, 공용체 등과 같은 복합 데이터 유형의 크기를 결정하는 데 사용됩니다.

Example

#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
}

Output

5

여기서 먼저 전체 배열의 크기를 계산하거나 배열이 차지하는 메모리를 계산합니다. 그런 다음 이 숫자를 데이터 유형의 크기로 나눕니다. 즉, int입니다.

이 연산자의 두 번째로 중요한 사용 사례는 동적 메모리를 할당하는 것이므로 공간을 할당할 때 sizeof 연산자를 사용합니다.

Example
#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
}

Conclusion

이 기사에서는 sizeof 연산자의 사용법과 작동 방식에 대해 논의합니다. 우리는 또한 출력을 보고 토론하기 위해 다양한 유형의 사용 사례를 작성했습니다. 우리는 C++에서 이 연산자의 사용 사례를 구현했습니다. C, Java, Python 등과 같은 다른 언어로 동일한 프로그램을 작성할 수 있습니다. 이 기사가 도움이 되었기를 바랍니다.

위 내용은 C++에서 sizeof 연산자를 사용한 결과의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제