C:\Users\admin\Desktop\C언어 기말 연습 폴더\6-1.c
[Warning] implicit declaration of function 'system' [-Wimplicit-function-declaration]
실행에 오류는없으나 계속 뜨는데 원인이 무엇인지 알고싶습니다.
소중한 질문 감사드립니다.
[Warning] implicit declaration of function 'system' [-Wimplicit-function-declaration]
아래 소스코드 처럼 <stdlib.h> 파일을 포함시켜 주면 워닝이 발생하지 않을 것입니다.
system 함수를 사용할 경우 해당 함수를 불러오는 전처리기를 입력해야 하는데 입력하지 않아서 생기는 Warning 입니다.
우리가 printf 를 사용하기 위해서는 <stdio.h> 파일을 전처리기 지시자인 #include를 이용해서 포함시켜야 합니다.
그런데 포함시키지 않아도 Dev C++의 경우 Warning만 발생시키고 자동적으로 해당 헤더파일을 불러와서 컴파일을 해주기 때문에 실행하는 데는 문제가 없게 됩니다.
아래 코드에서 밑에 1,2,행 헤더파일 포함시키는 코드를 모두 삭제하고 컴파일 해 보세요. 그럼 워닝이 2개가 발생하지만 실행파일은 정상적으로 열릴 것입니다.
#include <stdio.h>
#include <stdlib.h>
void main()
{
printf("Hello\n");
system("pause");
}