#include <stdio.h>
int main(void)
{
int a;
int b;
int c;
a=1;
b=2;
c=a+b;
printf("Result is %i", c);
return 0;
}
C의 해부학
함수는 어떠한 데이터를 입력으로 받아 들이고 결과적으로 어떠한 데이터를 출력해내는 존재.
작은 함수들이 입력과 출력을 어떻게 주고 받는지에 대한 구조를 잘 파악하고 잘 만들어 낼 수 있는가가 중요함.
입력 |
main 함수 |
출력 |
void |
{ 함수 } |
int |
C 프로그램 언어적인 측면에서 훑어보기
문장(Statement)
전처리기, 함수 정의 시작, 영역의 시작, 변수 선언, 변수에 값 대입, 변수에 연산 결과 대입, 함수 호출, 결과 값을 반환, 영영의 끝 등을 문장이라고 한다.
#include
- 앞에 # 붙은 것들을 전처리기(Preprocessor instruction)라고 부른다.
- 컴파일하기전에 처리한다고 해서 전처리기. 문서가 컴파일러에 들어가면 컴파일러는 문서를 분석하고 그에 맞는 프로그램을 만들어주는데 그 때 우리가 효율적으로 문서작업을 하기 위해 다른 사람들이 미리 만들어 놓은(C프로그램 개발자가 제공해주는 표준 라이브러리 등) 것들을 쉽게 가져다 쓰는 것이다.
int main(void) { }
- main(void)는 main 함수 정의의 시작.
- 중괄호( { )는 영역(scope)의 시작. 블럭의 시작.
- 중괄호( } )는 영역(scope)의 끝. 블럭의 끝
{블럭}
- 변수(variable)선언(declaration) : 어떠한 기능 수행을 위해 메모리 사용량을 선언 하는 것.
int a;
int b;
ibt c;
- 변수에 값 대입(assignment) : 변수에 데이터에 값을 넣는다.
a = 1;
b = 2;
- 변수에 연산(operation) 결과 대입 : 변수에 연산을 대입한다.
c = a+b;
- 함수 호출(call or invoke) : 연산 결고 확인 하는 법
printf("Result is %i", c);
- 결과 값(value)을 반환(return) : main함수를 출력하고나면 운영체제가 잘 끝났다는 신호를 받아간다.
return 0;
'프로그래밍언어 > C언어' 카테고리의 다른 글
[C language] printf() 함수의 기본적인 사용법 (0) | 2020.11.14 |
---|---|
[C language] 변수 선언하는 법 (0) | 2020.11.14 |
[C language] 비주얼 스튜디오 코드로 C언어하기(+ C++맛보기) (0) | 2020.11.14 |
[C language] 컴파일러와 링커 (0) | 2020.11.13 |
[C language] C언어와 함수 (0) | 2020.11.05 |