C기반 언어에서, 프로그램은 main함수를 통해 실행되고, main함수가 종료되면 프로그램이 종료된다.
#include<iostream>
int main()
{
std::cout << "hello world";
}
#include<iostream>
int main()
{
std::cout << num;
/*main 함수에 int num 변수가 전달되지 않았기 때문에 입력되지 않음*/
}
void Cout()
{
int num = 5;
std::cout << "hello world";
/*main함수에 Cout함수가 호출되지 않았으므로, Cout함수에 있는 코드는 실행되지 않음*/
}
/*따라서 프로그램 실행시 아무것도 출력되지 않음*/
main 함수를 통해서만 프로그램의 실행이 이루어지기 때문에, main함수 밖에 있는 함수나 변수는 main 함수로 불러오거나 main함수를 통해 호출하지 않으면 아래와 같이 작동하지 않는다.
main함수의 호출법은 int main() 으로만 호출하는 것이 아니라, 아래와 같은 방법으로도 호출할 수 있다.
#include<iostream>
void main()
{
// 아무런 값도 반환하지 않겠다
}
int main(void)
{
// 아무런 값도 받지 않겠다
}
위와 같은 main 함수는 각각 어떠한 값도 받지않고, 반환하지 않겠다는 의미를 가지고 있어, 논리적으로는 옳으나,
표준으로 여겨지는 문법은 아니기 때문에 사용은 지양하는 것이 좋다.
(어디까지나 입문자의 기준이기에, 해당 문법에 깊은 이해가 동반된 숙련자의 경우라면 예외이다.)
'C++ 일기' 카테고리의 다른 글
| 6 - 1. 산술연산자 (+, -, *, /, %) (0) | 2024.02.20 |
|---|---|
| 5. std::cout과 std::cin (C++의 입출력) (0) | 2024.02.20 |
| 4. 자료형 (Data Type) (2) | 2024.02.20 |
| 3. 변수 (Variable) (0) | 2024.02.20 |
| 1. 전처리기 (#include) (0) | 2024.02.20 |