728x90

코드 예제 4

[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

[C언어] 전역변수 extern

extern 키워드는 C와 C++ 프로그래밍 언어에서 사용되는 키워드로, 주로 변수나 함수의 외부 링크를 선언하는 데 사용됩니다. 1. 기본 개념정의와 선언: 변수를 정의하는 것은 메모리 공간을 할당하고 값을 초기화하는 것이고, 선언은 변수의 존재를 알리는 것입니다. extern은 변수가 다른 파일에서 정의되었음을 나타내는 선언입니다.2. 사용 예전역변수에 대한 사용 예// file1.c#include int globalVar = 100; // 전역변수 정의void display() { printf("Global Variable: %d\n", globalVar);}// file2.c#include extern int globalVar; // 다른 파일에 정의된 전역변수 선언void show() ..

C언어 2024.09.24
728x90