C programming_ch0
출처 : 쉽게 풀어 쓴 C언어 express
ch0
- 언어 및 링크
- 함수 & 변수
- 연산자
- 연결
ch1
- 배열
- 포인터
ch2
- 문자와 문자열
- 구조체
- 동적메모리, 정적메모리
ch3
- 참고할 함수
언어 및 링크

사진 설명을 입력하세요.
우리가 컴퓨터와 편리하게 소통하기 위해 사용하는 C언어.
어셈블리어는 마이크로컴퓨터시스템 시간에 배운다. 명령어 형태로 우리가 만든 C 파일을 컴파일 한다.
어셈블리어를 어셈블 시킨 것이 기계어이고 0101001 같은 binary 형태로 변환되어 HW적으로 들어간다.

사진 설명을 입력하세요.

라이브러리란 printf, scanf와 같이 프로그래머가 많이 사용하는 함수를 미리 작성해 놓은 것
함수 및 변수
함수
int main(void) // 함수 출력타입/함수이름/함수입력타입(void는 입력없음)
{
printf("Hello World!"); // 함수 몸체
return 0; // return은 함수가 값을 반환할 때 사용한다.
} // 중괄호를 block이라고 한다.

사진 설명을 입력하세요.
※ 함수 원형을 메인 함수 앞에 선언해 주면 컴파일러가 미리 인지할 수 있어서 좋다.
*나중에 참고할 다양한 함수
rand() // 난수를 생성하는 함수, 0부터 RAND_MAX까지의 난수를 생성
변수
변수란, 프로그램이 사용하는 데이터를 일시적으로 저장할 목적으로 사용하는 공간
선언
int x;
변수의 종류

사진 설명을 입력하세요.
전역변수와 지역변수 및 정적변수
int x = 1; // 전역변수
int main(void)
{
int y = 1; // 지역변수
static int z = 1; // 정적변수
x++;
y++;
z++;
}
/* 실행결과
x=2,y=1,z=2*/
전역변수는 함수의 외부에서 정의, 지역변수는 함수의 내부에서 정의
따라서 전역변수는 함수의 외부로 나가도 살아 있지만 전역변수는 함수 밖으로 나가면 사라진다.
정적변수는 함수 내부에서 정의하지만 외부에서 호출이 있어도 값이 유지된다.
(사라진다는 의미는 처음 값으로 초기화가 된다.
연결
Linkage : 다른 범위에 속하는 변수들을 서로 연결하는 것
오로지 "전역변수" 만이 연결을 가질 수 있다.
* 프로젝트 시 참고 함수
전역변수를 extern을 사용하여 서로 연결
//---<file1.c>---//
extern int global;
//---<file2.c>---//
int global = 1;
//---<file3.c>---//
extern int global;
file2.c에 있는 global 전역변수를 다른 파일에서 사용 가능하다.
연산자
