C언어와 함수
y=f(x)
x 입력(input) → f(x) 함수(Function) → y 출력(Output)
* Function 기능
* 입력, 출력이 1개일수도 여러개일수도 하나도 없을 수 도 있다. 그래도 기능을 하는 것 자체에 의미가 있다.
* 가장 큰 함수 안에 여러 함수들이 들어있다. 복잡할 시 가장 큰 함수부터 해결.
* 각각의 함수들의 설계를 잘 해주고, 함수들끼리의 관계설정을 잘 해주면 된다.
int main(void)
{
return 0;
}
코드를 정확하게 오타없이 타이핑 하는 것이 중요하다.
main( )
- 우리가 만든 프로그램을 운영체제가 실행시킬 때 시작점이 되는 함수.
- 이 함수는 가장 큰 함수로 이름을 바꿀 수 없고, 단 하나만 존재할 수 있는 아주 특별한 함수.
- 들어오는 게 없을 경우 괄호 안에 void라고 입력해 주거나 아무것도 입력하지 않는다.
아무것도 입력하지 않아도 컴파일러가 알아서 인식해서 처리해 준다.
int
- 정수형의 약자로 숫자와 연관있다.
- 출력의 데이터 타입을 main함수 앞에 써준다.
{ }
- main 함수의 몸체(body)부분을 { }안에 써준다.
- 오타 조심! 중괄호{}를 괄호()로 오타 칠 수 있다.
return 0;
- 운영체제가 main이라는 함수를 실행시킨 후에 출력으로 나오는 무언가를 기대한다.
컴퓨터의 자원을 사용해 주게 한 대가로 정수형 숫자들 중 하나를 받고 싶어 하는데 그때 돌려준다는 의미이다.
- 왜 숫자 0인가? 여러 가지 정수들 중에서 0이라는 숫자를 사용해서 잘 끝났다는 신호로 돌려준다.
- 실제로 수행하고 싶은 내용들은 return 0; 이전에 입력한다.
return 0; 이후에 작성하면 이미 return을 했기 때문에 작동하지 않고 무시한다.
세미콜론(;)
- 문장을 끝낸다는 마침표 같은 역할.
- 스테이트먼트를 끝내는 곳에는 필수 - 변수를 선언하는 문장, 리턴하는 문장
- 오타 조심! 세미콜론(;)을 오타로 콜론(:)으로 오타 칠 수 있다.
띄어쓰기
인간이 보기 편하라고 하는 것. 컴파일러가 띄어쓰기 한 부분은 알아서 지우고 생각한다.
'프로그래밍언어 > C언어' 카테고리의 다른 글
[C language] C의 해부학 (0) | 2020.11.14 |
---|---|
[C language] 비주얼 스튜디오 코드로 C언어하기(+ C++맛보기) (0) | 2020.11.14 |
[C language] 컴파일러와 링커 (0) | 2020.11.13 |
[C language] 비주얼 스튜디오 2019로 C언어하기 (0) | 2020.11.05 |
[C language] C언어란? (0) | 2020.11.02 |