C의 intain() vs void main()
C에서, 나는 그것을 압니다.int main()반환합니다.int어디에void main()하지 않다.그 외에, 그들 사이에 차이점이 있습니까?첫 번째가 두 번째보다 낫습니까?
대부분의 시간의 압도적인 대다수, 그 중 하나.int main(void)또는int main(int argc, char* argv[])당신이 사용해야 할 것입니다.특히, 만약 당신이 C 표준 라이브러리의 전체 세트와 함께 개인용 컴퓨터에서 실행하기 위해 주요 컴파일러에 의해 컴파일될 프로그램을 작성하고 있다면, 당신은 거의 확실하게 반환해야 합니다.int부터main.
(나는 또한 빈 인수 목록을 사용하지 않을 것입니다. "우리는 왜 (void)를 주로 사용하지 않습니까?"를 참조하십시오.")
C99 표준은 다른 구현 정의 서명을 허용하며, 컴파일러 설명서를 읽고 가능하다고 표시된 경우 이러한 서명을 사용할 수 있습니다.
(5.1.2.2.1) 반환 형식의 int로 정의되어야 하며 매개변수가 없어야 합니다.또는 두 개의 매개 변수를 사용하여...또는 다른 구현 정의 방식으로
개인적으로 (가능하다면) 허용되더라도 다른 시스템으로 포팅해야 할 경우 걱정해야 할 것이 하나 더 있기 때문입니다.
이에 대한 흥미로운 토론은 아래의 "주로 사용하는 것이 어떻습니까?"를 참조하십시오.
만약 당신의 책에 쓰여져 있다면,void main()그것은 매우 구식입니다.
독립형 메인 기능이 있는 매우 낮은 시스템에 있는 경우를 제외하고는 C 및 C++의 메인 기능 유형을 사용자가 정의해야 하는 이유를 참조하십시오.
void main()유효하지 않은 C입니다.int main()그게 가장 큰 차이점입니다.
언급URL : https://stackoverflow.com/questions/9356510/int-main-vs-void-main-in-c
'code' 카테고리의 다른 글
| Angular2 IE11 정의되지 않았거나 null 참조의 'apply' 속성을 가져올 수 없습니다. (0) | 2023.08.06 |
|---|---|
| PowerShell 스크립트가 윈도우즈 스케줄링된 작업으로 실행되지 않음 (0) | 2023.08.06 |
| 판다의 사용자 지정 목록에 따라 정렬 (0) | 2023.08.06 |
| Google Chrome용 Firebug와 유사한 디버거 (0) | 2023.08.06 |
| PHP에서 register_globals는 무엇입니까? (0) | 2023.08.06 |