728x90

소프트웨어 개발 3

[C언어] 공용체 union

union은 C와 C++에서 사용자 정의 데이터 타입을 정의하는 데 사용되는 키워드로, struct와 유사하지만 중요한 차이점이 있습니다. union은 여러 개의 변수를 하나의 메모리 공간에 공유하여 저장할 수 있도록 합니다. 즉, union에 포함된 모든 멤버는 동일한 메모리 공간을 사용하므로, 한 번에 하나의 멤버만 값을 가질 수 있습니다. 기본 개념정의: union은 여러 데이터 타입의 변수를 하나의 공간에 저장할 수 있게 해줍니다. 그러나 구조체와 달리, union의 크기는 가장 큰 멤버의 크기로 결정됩니다.구조체와의 차이점메모리 사용: struct는 각 멤버가 독립적인 메모리 공간을 차지하지만, union은 모든 멤버가 동일한 메모리 공간을 공유합니다. 따라서 union은 메모리를 절약할 수 있..

C언어 2024.09.24

[C언어] 구조체 struct

struct는 C와 C++에서 사용자 정의 데이터 타입을 정의하는 데 사용되는 키워드입니다. 여러 개의 서로 다른 데이터 타입을 하나의 단위로 묶어 관리할 수 있게 해줍니다.기본 개념정의: struct를 사용하여 여러 변수를 하나의 구조체로 묶을 수 있습니다. 구조체는 다양한 데이터 타입의 변수를 포함할 수 있습니다.구조체 정의 및 사용법구조체 정의struct Person { char name[50]; int age; float height;};struct { ; ... ;};구조체 변수 선언struct Person person1; // 구조체 변수 선언 구조체 멤버 접근(구조체의 각 멤버에 접근할 때는 점(.) 연산자를 사용합니다.)#include struct Person { ..

C언어 2024.09.24

[C언어] 정적 변수 static

1. 정적 변수 (Static Variable)정의: 함수 내에서 선언된 변수에 static을 붙이면, 해당 변수는 함수가 호출될 때마다 새로 생성되지 않고, 프로그램이 종료될 때까지 메모리에 유지됩니다.특징:함수가 종료되더라도 값이 유지됩니다.초기화는 한 번만 이루어지며, 프로그램이 실행되는 동안 그 값을 계속 사용할 수 있습니다.예제#include void counter() { static int count = 0; // 정적 변수 count++; printf("Count: %d\n", count);}int main() { counter(); // Count: 1 counter(); // Count: 2 counter(); // Count: 3 return..

C언어 2024.09.24
728x90