Today's special moments become memories of tomorrow.

C 3

[C언어] static 변수(정적변수)

static 변수(정적변수)를 설명하기에 앞서, 먼저 지역변수와 전역변수의 특징을 정리하면 다음과 같다. 지역변수와 전역변수는 선언 위치에 따라 구분된다. [지역변수] - 함수 내(지역)에서 선언되는 변수 - 범위 : 함수 내부 - 생존시간 : 함수가 호출될 때 스택에 저장되었다가 함수 호출이 종료되면 삭제됨 - 초기화하지 않으면 쓰레기값이 들어감 [전역변수] - 함수 외부에 선언되는 변수 - 범위 : 소스 파일 전역 - 생존시간 : 프로그램 시작 시 생성되며 프로그램 종료 시에 메모리에서 삭제됨 - 초기값으로 0이 들어감 static은 지역변수와 전역변수 둘 다 붙을 수 있다. 지역변수에 붙는 경우와 전역변수에 붙는 경우의 차이를 알아보자. static 지역변수 위에서 봤듯이, 지역변수는 함수가 종료되..

C 2024.03.22

[C언어 기초] 출력함수 printf(), 주석

문장 출력하기 보통 코딩 언어를 처음 배울 때, 가장 먼저 배우는 것은 코딩을 통해 화면에 문구를 출력해보는 것이다. 예를 들면, 코딩으로 화면에 "Hello World"라는 문장을 띄워보기. 다음과 같이 말이다. C언어를 이용하여 화면에 원하는 문구를 출력하기 위해서는 기본적으로 출력함수를 사용해야 한다. 말그대로 원하는 문구를 화면에 "출력"하는 기능을 해주는 함수이다. 가장 대표적으로 쓰이는 출력함수는 printf()인데, 이 함수는 c언어의 표준 출력함수로서 헤더파일 stdio.h에 포함되어 있다. 출력하는 기능을 하는 함수를 코딩하는 사람이 직접 만들수야 있겠지만 매번 필요할 때마다 만들면 무척 번거로울 것이다. 따라서 C언어에서는 기본적으로 사용되는 이러한 함수들을 따로 정의하여 프로그래머들에..

C 2023.05.07

[C언어] 조건부 컴파일 1. #ifdef 와 #endif

#ifdef와 #endif는 전처리기의 일종으로, 특정 매크로가 정의되어 있는 경우에만 컴파일하는 조건부 컴파일을 한다. #ifdef 매크로 문장 1 문장 2 ... #endif 다음과 같은 예시를 보자 #define A 로, A가 정의되어 있으므로 #ifdef ~ #endif 사이의 printf문이 실행된다. #include #define A int main(void) { #ifdef A printf("A가 정의되어 있으면 출력됩니다."); #endif return 0; } 실행 결과 : 만약에 A가 정의되어 있지 않으면? 아래 예시는 #define A가 빠져있는 상태이다. #include int main(void) { #ifdef A printf("A가 정의되어 있으면 출력됩니다."); #endif ..

C 2022.08.27