함수 프로토 타입을 포함하는 헤더 파일을 작성하고 main.c 파일로 가져 왔습니다! 모두 컴파일하고 실행하지만 단 하나의 함수에 대한 경고 "암시 적 선언"을 얻습니다! 헤더 파일에 선언 된 프로토 타입이있는 다른 함수와 관련된 다른 경고가 없습니다! 이것에 대한 이유는 무엇입니까?main.c 파일 컴파일시 경고 발생
-2
A
답변
0
0
선언하지 않고 함수를 호출하면 함수의 사용은 암시 적 선언이되고 암시 적 선언은 실제로 C의 오류가됩니다. gcc 컴파일러가 경고를 표시하기 때문에 프로그램은 경고로만 표시합니다 에.
다른 모든 함수가 주어진 프로토 타입과 작동하므로 함수 선언을 검토하고 오타가 없는지 확인하는 것이 좋습니다. 코드를 게시하면보다 적절한 응답으로 답변을 업데이트 할 것입니다.
+0
답변과 마찬가지로 많은 의견입니다. 나는 당신이 아직 논평 할 수 없다는 것을 안다. (그러나 조심한다면 조만간 그렇게 할 수있을 것이다.); 인내는 미덕이다. –
0
명확한 답을 얻으려면 코드가 필요하지만 처음에는 .c 파일을 포함하면 안됩니다. 예를 들어 main.c에서 헤더를 #include를 사용하여 포함해야합니다. 사용중인 라이브러리가있는 경우에는 헤더 파일을 포함해야하지만 헤더 파일은 포함하지 않아야합니다.
함수가 잘못된 형식이거나 프로토 타입에 지정된 형식과 다른 형식 일 수 있습니다.
본체에 회선 번호가 포함 된 경고를 표시하고 main.c에서 해당 줄을 읽었 으면 좋겠다.) – Arun
코드와 경고를 표시해야합니다. –
23 번째 줄에 오타가 있습니다.하지만 코드와 오류 메시지를 게시하지 않고도 어떤 일이 일어나고 있는지 알려주는 방법에 대해 진지하게 생각해보십시오. –