C 언어
c의 데이터 유형은 다양한 유형의 변수 또는 함수를 선언하는 데 사용되는 광범위한 시스템을 나타냅니다. 변수의 유형에 따라 스토리지에서 차지하는 공간과 저장된 비트 패턴이 해석되는 방식이 결정됩니다.
C의 유형은 다음과 같이 분류할 수 있습니다. -
시니어 번호 | 유형 및 설명 |
---|---|
1 | 기본 유형 이들은 산술 유형이며 (a) 정수 유형 및 (b) 부동 소수점 유형으로 더 분류됩니다. |
2 | 열거된 유형 그들은 다시 산술 유형이며 프로그램 전체에서 특정 불연속 정수 값만 할당할 수 있는 변수를 정의하는 데 사용됩니다. |
3 | 무효 유형 유형 지정자 void 사용 가능한 값이 없음을 나타냅니다. |
4 | 파생 유형 여기에는 (a) 포인터 유형, (b) 배열 유형, (c) 구조 유형, (d) 통합 유형 및 (e) 함수 유형이 포함됩니다. |
배열 유형과 구조 유형을 집합적으로 집계 유형이라고 합니다. 함수의 유형은 함수의 반환 값 유형을 지정합니다. 다음 섹션에서 기본 유형을 볼 것이며, 다른 유형은 다음 장에서 다룰 것입니다.
다음 표는 저장 크기 및 값 범위와 함께 표준 정수 유형에 대한 세부 정보를 제공합니다 -
유형 | 저장소 크기 | 값 범위 |
---|---|---|
문자 | 1바이트 | -128 ~ 127 또는 0 ~ 255 |
부호 없는 문자 | 1바이트 | 0 ~ 255 |
서명된 문자 | 1바이트 | -128 ~ 127 |
int | 2 또는 4바이트 | -32,768 ~ 32,767 또는 -2,147,483,648 ~ 2,147,483,647 |
부호 없는 정수 | 2 또는 4바이트 | 0 ~ 65,535 또는 0 ~ 4,294,967,295 |
짧은 | 2바이트 | -32,768 ~ 32,767 |
부호 없는 약식 | 2바이트 | 0 ~ 65,535 |
긴 | 8바이트 또는 (32비트 OS의 경우 4바이트) | -9223372036854775808 ~ 9223372036854775807 |
unsigned long | 8바이트 | 0 ~ 18446744073709551615 |
특정 플랫폼에서 유형 또는 변수의 정확한 크기를 얻으려면 sizeof를 사용할 수 있습니다. 운영자. sizeof(type) 표현식 객체 또는 유형의 스토리지 크기를 바이트 단위로 산출합니다. 다음은 limits.h 헤더 파일에 정의된 다른 상수를 사용하여 머신에서 다양한 유형의 크기를 가져오는 예입니다 -
라이브 데모#include <stdio.h> #include <stdlib.h> #include <limits.h> #include <float.h> int main(int argc, char** argv) { printf("CHAR_BIT : %d\n", CHAR_BIT); printf("CHAR_MAX : %d\n", CHAR_MAX); printf("CHAR_MIN : %d\n", CHAR_MIN); printf("INT_MAX : %d\n", INT_MAX); printf("INT_MIN : %d\n", INT_MIN); printf("LONG_MAX : %ld\n", (long) LONG_MAX); printf("LONG_MIN : %ld\n", (long) LONG_MIN); printf("SCHAR_MAX : %d\n", SCHAR_MAX); printf("SCHAR_MIN : %d\n", SCHAR_MIN); printf("SHRT_MAX : %d\n", SHRT_MAX); printf("SHRT_MIN : %d\n", SHRT_MIN); printf("UCHAR_MAX : %d\n", UCHAR_MAX); printf("UINT_MAX : %u\n", (unsigned int) UINT_MAX); printf("ULONG_MAX : %lu\n", (unsigned long) ULONG_MAX); printf("USHRT_MAX : %d\n", (unsigned short) USHRT_MAX); return 0; }
위의 프로그램을 컴파일하고 실행하면 Linux에서 다음과 같은 결과가 생성됩니다 -
CHAR_BIT : 8 CHAR_MAX : 127 CHAR_MIN : -128 INT_MAX : 2147483647 INT_MIN : -2147483648 LONG_MAX : 9223372036854775807 LONG_MIN : -9223372036854775808 SCHAR_MAX : 127 SCHAR_MIN : -128 SHRT_MAX : 32767 SHRT_MIN : -32768 UCHAR_MAX : 255 UINT_MAX : 4294967295 ULONG_MAX : 18446744073709551615 USHRT_MAX : 65535
다음 표는 저장 크기와 값 범위 및 정밀도가 있는 표준 부동 소수점 유형에 대한 세부 정보를 제공합니다. −
유형 | 저장소 크기 | 값 범위 | 정밀도 |
---|---|---|---|
플로트 | 4바이트 | 1.2E-38 ~ 3.4E+38 | 소수점 6자리 |
더블 | 8바이트 | 2.3E-308 ~ 1.7E+308 | 소수점 15자리 |
롱 더블 | 10바이트 | 3.4E-4932 ~ 1.1E+4932 | 소수점 19자리 |
헤더 파일 float.h는 이러한 값과 프로그램에서 실수의 이진 표현에 대한 기타 세부 정보를 사용할 수 있도록 하는 매크로를 정의합니다. 다음 예제는 float 유형과 범위 값이 차지하는 저장 공간을 인쇄합니다. -
라이브 데모#include <stdio.h> #include <stdlib.h> #include <limits.h> #include <float.h> int main(int argc, char** argv) { printf("Storage size for float : %d \n", sizeof(float)); printf("FLT_MAX : %g\n", (float) FLT_MAX); printf("FLT_MIN : %g\n", (float) FLT_MIN); printf("-FLT_MAX : %g\n", (float) -FLT_MAX); printf("-FLT_MIN : %g\n", (float) -FLT_MIN); printf("DBL_MAX : %g\n", (double) DBL_MAX); printf("DBL_MIN : %g\n", (double) DBL_MIN); printf("-DBL_MAX : %g\n", (double) -DBL_MAX); printf("Precision value: %d\n", FLT_DIG ); return 0; }
위의 프로그램을 컴파일하고 실행하면 Linux에서 다음과 같은 결과가 생성됩니다 -
Storage size for float : 4 FLT_MAX : 3.40282e+38 FLT_MIN : 1.17549e-38 -FLT_MAX : -3.40282e+38 -FLT_MIN : -1.17549e-38 DBL_MAX : 1.79769e+308 DBL_MIN : 2.22507e-308 -DBL_MAX : -1.79769e+308 Precision value: 6
void 유형은 사용 가능한 값이 없음을 지정합니다. 세 가지 상황에서 사용됩니다 -
시니어 번호 | 유형 및 설명 |
---|---|
1 | 함수가 무효로 반환됨 C에는 값을 반환하지 않거나 void를 반환한다고 말할 수 있는 다양한 함수가 있습니다. 반환 값이 없는 함수는 반환 형식이 void입니다. 예:void exit(int 상태); |
2 | 함수 인수가 무효 C에는 매개변수를 허용하지 않는 다양한 함수가 있습니다. 매개변수가 없는 함수는 void를 허용할 수 있습니다. 예:int rand(void); |
3 | 무효에 대한 포인터 void * 형식의 포인터는 개체의 주소를 나타내지만 개체의 형식은 나타내지 않습니다. 예를 들어, 메모리 할당 함수 void *malloc( size_t size ); 모든 데이터 유형으로 캐스팅할 수 있는 void에 대한 포인터를 반환합니다. |
C 언어
코드 블록을 여러 번 실행해야 하는 상황이 있을 수 있습니다. 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다. 프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다. 루프문을 사용하면 명령문 또는 명령문 그룹을 여러 번 실행할 수 있으며 다음은 대부분의 프로그래밍 언어에서 루프 명령문의 일반적인 것입니다. − C++ 프로그래밍 언어는 반복 요구 사항을 처리하기 위해 다음과 같은 유형의 루프를 제공합니다. Sr.No 루프 유형 및
데이터 과학이란 무엇입니까? 데이터 과학은 구조적 및 비구조적 형태의 데이터를 수집, 준비 및 분석하기 위해 과학적 방법, 프로세스 및 시스템을 사용하는 학제 간 분야입니다. 데이터 과학은 수학, 통계, 데이터베이스, 정보 과학 및 컴퓨터 과학을 포함한 다양한 분야를 활용합니다. 데이터는 다양한 유형과 다양한 크기일 수 있습니다. 데이터 과학이 별도의 분야로 필요함: 데이터 과학을 별도의 분야 수준으로 업그레이드하는 주된 이유는 우리 주변의 데이터가 기하급수적으로 증가하기 때문입니다. 2020년까지 초당 약 1.7MB의 데이터