메뉴 건너뛰기

소중한 질문 감사합니다.

 

Q) main 함수 앞에 int, 마무리 할 때 return 0;은 무조건 써야 하는 건가요?

A) 컴파일러가 자동적으로 처리해 주기 때문에 사용하지 않아도 됩니다.

 

원칙적으로는 int형을 선언했으면 return 100;(정수형), reutrn 0;과 같이 정수형의 값을 반드시 반환시켜줘야 합니다예전에 컴파일러가 강화되었을 때는 오류를 발생시켰는데현재는 컴파일러가 완화돼서 오류를 발생시키지 않고 실행파일을 생성해 줍니다

즉 컴파일러의 version이 업데이트 되면서 이 부분을 자동처리 해 주기에아래와 같이 코드를 작성해도(생략해도정상적으로 작동을 합니다.

 

#include <stdio.h>

 

int main()

{

        printf("안녕하세요. \n");

}

 

즉, 반환형이 없는 위의 코드의 경우 아래와 같이 작성해야 합니다.

#include <stdio.h>

 

void main()

{

        printf("안녕하세요. \n");

 

}

 

void main(void)

void main()

main(void)

main()

ð  4가지 다 같은 의미로 원하는 방식으로 사용하면 됩니다.

번호 제목 글쓴이 날짜 조회 수
공지 메인 함수가 2개 라는 에러메시지 발생했을 때 해결 방법 okchoi 2022.05.30 23
공지 [warning] implicit declaration of function 'scanf_s' 해결책 okchoi 2022.05.24 14
공지 main' must return 'int' 오류에 대한 해결방법 okchoi 2022.05.02 742
공지 main 함수 관련 문의 okchoi 2022.05.02 11
공지 Dev C++ 테마파일 적용시키기 okchoi 2022.04.19 55
공지 연산자 나머지(%%) 표현 방법 okchoi 2022.04.11 97
공지 실행파일 사라지는 현상 okchoi 2022.04.10 6
공지 새로운 프로젝트 생성 방법 okchoi 2022.04.04 6
» main 함수 앞에 int, 마무리 할 때 return 0;은 무조건 써야 하는 건가요? okchoi 2022.03.22 275
공지 기말고사 Q/A 모음 okchoi 2021.12.03 21
공지 [Error] 'for' loop initial declarations are only allowed in C99 or C11 mode 해결방법 okchoi 2021.11.22 26
공지 scanf_s vs scanf okchoi 2021.10.23 14
공지 압축상태에서 프로젝트 파일 클릭시 일어나는 현상 okchoi 2021.09.24 6
공지 파일 확장명 표시하는 방법 okchoi 2021.09.12 72
공지 (C/C++)맥북에서 C언어,C++ 개발 환경 세팅하기 okchoi 2021.09.04 13
공지 Layout 파일 okchoi 2021.07.31 10
공지 Dev C++ 언어 한글(Korean) 설정 okchoi 2021.03.08 1530
공지 void main() 사용시 오류 okchoi 2020.10.24 248
공지 변수 선언 방법 okchoi 2020.07.09 7
공지 Id returned 1 exit status 오류 해결 방법 okchoi 2020.04.20 9751
2 macOS에서 사용가능한 Xcode okchoi 2020.04.04 7
1 main 함수 관련 문의 okchoi 2020.03.30 14
위로