Basic C Language / 자료형(Data Type)

Geewon Kim·2024년 1월 14일

Clang

목록 보기
13/13

각 자료형에 대한 예시를 통해 자세히 설명하겠습니다.

1. 정수형 (Integer Types):

int integerValue = 42;
short shortValue = 32767;
long longValue = 123456789L;
long long longLongValue = 9876543210LL;

여기서 int는 4바이트, short는 2바이트, long은 플랫폼에 따라 4바이트 또는 8바이트, long long은 8바이트 크기를 가지며, 각각 다른 범위의 정수를 저장할 수 있습니다.

2. 부동 소수형 (Floating-Point Types):

float floatValue = 3.14f;
double doubleValue = 123.456;
long double longDoubleValue = 3.14159265358979323846L;

float는 4바이트, double는 8바이트, long double은 8바이트 이상의 크기를 가지며, 소수점을 포함하는 다양한 실수 값을 저장할 수 있습니다.

3. 문자형 (Character Type):

char charValue = 'A';

char는 1바이트 크기로, 단일 문자를 저장합니다.

4. 포인터형 (Pointer Type):

int num = 42;
int *ptr = #

int *int형 변수를 가리키는 포인터를 나타냅니다. & 연산자를 사용하여 변수의 주소를 얻어와 포인터에 저장합니다.

5. 구조체형 (Structure Type):

struct Person {
    char name[20];
    int age;
};

struct Person person1;
person1.age = 25;
strcpy(person1.name, "John");

struct Person은 이름과 나이를 가지는 구조체를 정의합니다. struct 키워드를 사용하여 새로운 자료형을 만들고, 해당 자료형으로 변수를 선언합니다.

6. 공용체형 (Union Type):

union Status {
    int errorCode;
    char message[50];
};

union Status status;
status.errorCode = 404;
printf("Error Code: %d\n", status.errorCode);
strcpy(status.message, "Not Found");
printf("Message: %s\n", status.message);

union Status는 에러 코드나 메시지 중 하나만을 저장할 수 있는 공용체를 정의합니다. 하나의 멤버를 사용하면 나머지 멤버는 의미 없게 됩니다.

7. 열거형 (Enumeration Type):

enum Days { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday };

enum Days today = Tuesday;

enum Days는 요일을 나타내는 열거형을 정의합니다. 각 상수는 0부터 시작하여 순서대로 증가합니다.

이러한 자료형들은 변수를 선언하거나 함수의 매개변수 및 반환값으로 사용될 때 데이터를 적절하게 표현할 수 있도록 도와줍니다.

profile
내 지식의 외장하드

0개의 댓글