C++의 Size_t

C Ui Size T



C++는 우리의 작업을 더욱 편리하게 만들어주는 기능이 풍부한 가장 널리 사용되고 광범위한 언어입니다. 모든 데이터 유형의 최대 크기를 저장하는 데 도움이 되는 'size_t' 유형을 사용하면 편리합니다. 'size_t'라는 고유한 부호 없는 정수 유형이 C++ 표준 라이브러리에 정의되어 있습니다. SIZE_MAX 상수는 'size_t' 유형에 할당할 수 있는 가장 큰 값입니다. 이론적으로 상상할 수 있는 배열이나 객체의 최대 크기는 'size_t'에 저장될 수 있습니다. 거대한 행렬, 배열 등이 필요한 경우에만 이를 활용하십시오. C++ 프로그래밍에서 'size_t'는 음수일 수 없습니다.

예시 1:

'stddef.h', 'limits' 및 'iostream'과 같은 다양한 헤더 파일을 여기로 가져옵니다. 자주 사용되는 변수, 타입, 포인터에 대한 정의는 “stddef.h”에서 확인할 수 있으며, “limits” 헤더 파일은 다양한 데이터 타입에 대한 최소값, 최대값 등 적분형의 경계를 나타내는 상수로 활용됩니다. , 이 헤더 파일을 통해 액세스할 수 있습니다. 그리고 데이터를 입출력하는데 사용되는 함수들이 정의되어 있기 때문에 “iostream”이 추가됩니다.

그런 다음 'std' 네임스페이스가 여기에 추가됩니다. 그 아래에서 'main()' 메소드가 호출됩니다. 이 안에는 여기에 배치할 데이터를 렌더링하는 데 도움이 되는 'cout'을 배치합니다. 'numeric_limits::max()'는 숫자 유형 'T'가 나타낼 수 있는 가장 높은 유한 값을 반환하므로 유형이 지정됩니다. 모든 제한된 유형에 중요하지만 음수가 될 수는 없습니다.







코드 1:



#include
#include <한계>
#include
사용하여 네임스페이스 성병 ;
정수 기본 ( ) {
시합 << 'size_t의 최대 크기는 ' << 숫자 제한 :: 최대 ( ) << ;
}

산출:
이제 'T' 유형의 최대 크기가 다음과 같이 매우 큰 값으로 렌더링되는 것을 확인할 수 있습니다.







예 2:

'limits' 및 'iostream.h'를 포함하여 두 개의 헤더 파일을 여기로 가져옵니다. 데이터를 입출력하는데 필요한 함수들이 정의되어 있어서 여기에 'iostream'을 추가하였습니다. 그런 다음 'limits' 헤더 파일을 사용하여 다양한 데이터 유형의 최소값 및 최대값과 같은 정수 유형의 범위를 설명하는 상수에 액세스합니다.

이어서 'std' 네임스페이스가 여기에 도입되고 'main()' 함수가 호출됩니다. 그 아래에는 'cout' 내부의 'INT_MAX'를 활용하여 C++ 프로그래밍에서 정수 데이터 유형의 상한 중 가장 높은 값을 렌더링합니다. 그런 다음 다음 줄에서는 가장 높은 값을 제공하는 'size_t'를 활용합니다.



코드 2:

#include
#include <한계>
사용하여 네임스페이스 성병 ;
정수 기본 ( ) {
시합 << '최대 정수 값: ' << INT_MAX << ;

시합 << 'size_t 함수가 보유하는 크기: ' << ( size_t ) 0 - 1 << ;
반품 0 ;
}

산출 :
정수의 최대 크기가 먼저 렌더링되며 'INT_MAX'를 사용하여 얻습니다. 그런 다음 이 코드에서 'size_t'를 사용하여 얻은 'size_t'가 저장하는 최대 크기가 렌더링됩니다.

예시 3:

여기서는 'climits'와 'iostream'이라는 두 개의 헤더 파일을 가져옵니다. 'iostream'은 데이터를 입력하고 출력하는 데 필요한 함수가 정의되어 있으므로 여기에 포함됩니다. 다음으로, 다양한 데이터 유형의 최소값, 최대값 등 정수형의 경계를 설명하는 상수는 'climits' 헤더 파일을 사용하여 액세스됩니다.

이제 'main()' 함수가 호출되고 이어서 'std' 네임스페이스가 도입됩니다. 아래에서는 'cout' 내부의 'INT_MAX'를 사용하여 C++ 프로그래밍에서 정수 데이터 유형의 최대값의 상한을 출력합니다. 그 아래에는 'int' 데이터 유형의 낮은 값을 반환하는 'INT_MIN'을 활용합니다. 그런 다음 다음 줄에 저장되는 최대값을 생성하는 'size_t'를 사용합니다.

코드 3:

#include
#include <한계>
사용하여 네임스페이스 성병 ;
정수 기본 ( ) {
시합 << '가장 큰 정수 값: ' << INT_MAX << ;
시합 << '가장 작은 정수: ' << INT_MIN << ;
시합 << 'size_t 함수가 보유하는 크기: ' << ( size_t ) 0 - 1 << ;
반품 0 ;
}

산출:
먼저, 'INT_MAX'의 도움으로 얻은 정수의 최대 크기가 표시됩니다. 둘째, 'INT_MIN'의 도움으로 얻은 정수의 최소 크기가 표시됩니다. 그런 다음 이 코드의 'size_t'를 사용하여 'size_t'가 저장하는 최대 크기가 렌더링됩니다.

예시 4:

이 코드에 포함된 헤더 파일은 'cstddef', 'iostream' 및 'array'입니다. 이러한 헤더 파일은 포함되어 있어 해당 헤더 파일에 정의가 정의된 함수를 활용할 수 있습니다. 이 코드에서 '배열' 및 함수를 사용하여 작업해야 하므로 '배열' 헤더 파일이 여기에 추가됩니다. 여기서는 'my_sVar' 변수를 'const size_t'로 선언하고 '1000' 값으로 초기화하여 크기를 렌더링합니다.

그런 다음 'int' 데이터 유형의 'num[]' 배열을 선언하고 크기로 'my_sVar'를 전달합니다. 그런 다음 'num' 변수를 매개변수로 두고 이를 'size_t' 유형의 'my_size' 변수에 저장하는 'size_of()' 함수를 활용합니다. 그런 다음 여기에 'cout'을 활용하고 'SIZE_MAX'를 입력하여 'my_sVar' 변수의 최대 크기를 렌더링합니다.

다음으로 배열 유형 요소를 더 작은 숫자로 표시합니다. 우리는 10을 1000으로 표시하기 위해 선택했는데, 이는 출력에 맞지 않을 정도로 너무 많습니다. 'size_t' 유형을 사용하여 인덱스 0에서 시작하여 'size_t'가 인덱싱 및 계산에 어떻게 사용될 수 있는지 보여줍니다. 숫자가 줄어들기 때문에 코드에 '-a'를 배치한 대로 배열이 내림차순으로 표시됩니다.

코드 4:

#include
#include
#include <배열>
사용하여 네임스페이스 성병 ;
정수 기본 ( ) {
const size_t my_sVar = 1000 ;
정수 하나에 [ my_sVar ] ;
size_t 내_사이즈 = 크기 ( 하나에 ) ;
시합 << 'my_sVar의 최대 크기 = ' << SIZE_MAX << ;
시합 << '숫자의 배열로 작업할 때 size_t 유형은 다음과 같습니다.' ;
정렬 < size_t , 10 > my_arr ;
~을 위한 ( size_t = 0 ; ! = my_arr. 크기 ( ) ; ++ )
my_arr [ ] = ;
~을 위한 ( size_t = my_arr. 크기 ( ) - 1 ; < my_arr. 크기 ( ) ; -- )
시합 << my_arr [ ] << ' ' ;
반품 0 ;
}

산출:
변수의 최대 크기를 먼저 렌더링한 다음 내림차순으로 배열을 렌더링합니다.

예시 5:

이 코드에는 'cstddef', 'iostream' 및 'array' 헤더 파일이 포함되어 있습니다. 이 코드에서는 '배열' 및 함수 작업이 필요하므로 '배열' 헤더 파일이 여기에 배치됩니다. 'var' 변수의 크기를 렌더링하기 위해 여기서는 'const size_t' 값으로 선언하고 '1000'으로 초기화합니다. 'cout' 함수를 사용하고 이 필드에 'SIZE_MAX'를 지정했기 때문에 'var' 변수의 최대 크기가 여기에 렌더링됩니다.

다음으로 배열형 항목을 더 적은 양으로 표시하려고 합니다. 지금까지는 1000이 출력을 채울 것이기 때문에 20만 표시하도록 선택했습니다. 'size_t' 유형을 사용하고 인덱스 0에서 시작하여 인덱싱 및 계산에 'size_t'를 사용하는 방법을 보여줍니다. 그러면 배열은 '-a' 배치에 따라 숫자가 감소하므로 내림차순으로 표시됩니다. 다음 코드:

코드 5:

#include
#include
#include <배열>
사용하여 네임스페이스 성병 ;
정수 기본 ( ) {
const size_t ~였다 = 1000 ;
시합 << 'var의 최대 크기 = ' << SIZE_MAX << ;
시합 << '숫자 배열과 함께 활용되는 size_t 유형은 다음과 같습니다.' ;

정렬 < size_t , 이십 > 배열_번호 ;
~을 위한 ( size_t = 0 ; ! = 배열_번호. 크기 ( ) ; ++ )
배열_번호 [ ] = ;
~을 위한 ( size_t = 배열_번호. 크기 ( ) - 1 ; < 배열_번호. 크기 ( ) ; -- )
시합 << 배열_번호 [ ] << ' ' ;
반품 0 ;
}

산출 :
변수를 최대 크기로 렌더링한 후 감소하는 순서로 배열을 렌더링합니다.

결론

C++ 프로그래밍의 'size_t' 유형은 이 기사에서 철저하게 조사되었습니다. 우리는 C++ 코드에서 가장 큰 값을 저장하는 'size_t'를 활용한다고 정의했습니다. 또한 부호 없는 유형이며 음수가 될 수 없다고 설명했습니다. 이 기사에서는 'size_t'를 활용한 C++ 프로그래밍 코드를 시연하고 그 결과를 렌더링했습니다.