> 백엔드 개발 > C++ > 본문

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

王林
풀어 주다: 2023-09-10 08:41:02
앞으로
1307명이 탐색했습니다.

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 연산자의 필요성

< p>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< /h2>
#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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!