각 자료형에 대한 예시를 통해 자세히 설명하겠습니다.
int integerValue = 42;
short shortValue = 32767;
long longValue = 123456789L;
long long longLongValue = 9876543210LL;
여기서 int는 4바이트, short는 2바이트, long은 플랫폼에 따라 4바이트 또는 8바이트, long long은 8바이트 크기를 가지며, 각각 다른 범위의 정수를 저장할 수 있습니다.
float floatValue = 3.14f;
double doubleValue = 123.456;
long double longDoubleValue = 3.14159265358979323846L;
float는 4바이트, double는 8바이트, long double은 8바이트 이상의 크기를 가지며, 소수점을 포함하는 다양한 실수 값을 저장할 수 있습니다.
char charValue = 'A';
char는 1바이트 크기로, 단일 문자를 저장합니다.
int num = 42;
int *ptr = #
int *는 int형 변수를 가리키는 포인터를 나타냅니다. & 연산자를 사용하여 변수의 주소를 얻어와 포인터에 저장합니다.
struct Person {
char name[20];
int age;
};
struct Person person1;
person1.age = 25;
strcpy(person1.name, "John");
struct Person은 이름과 나이를 가지는 구조체를 정의합니다. struct 키워드를 사용하여 새로운 자료형을 만들고, 해당 자료형으로 변수를 선언합니다.
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는 에러 코드나 메시지 중 하나만을 저장할 수 있는 공용체를 정의합니다. 하나의 멤버를 사용하면 나머지 멤버는 의미 없게 됩니다.
enum Days { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday };
enum Days today = Tuesday;
enum Days는 요일을 나타내는 열거형을 정의합니다. 각 상수는 0부터 시작하여 순서대로 증가합니다.
이러한 자료형들은 변수를 선언하거나 함수의 매개변수 및 반환값으로 사용될 때 데이터를 적절하게 표현할 수 있도록 도와줍니다.