#include<stdio.h>
int main()
{
//void foo();
int c= 5;
c=foo();
printf("\n%d",c);
return 0;
}
void foo()
{
printf("I am foo");
}
내가 프로토 타입 선언을 주석하고 다음 출력을 제공int 변수에 반환 유형 void가있는 함수 호출 반환 값을 할당하면 어떻게됩니까?</p> <blockquote> <p>내가 foo는 프로토 타입으로</p> <p>8</p> </blockquote> <p>가 말하는 오류를 제공 오전 :
공백 값은 무시해야합니다.
내 질문은 프로토 타입 선언이 없을 때 출력으로 나타나는 내부적으로 무엇이 발생 했습니까? 그 이유는 무엇입니까?
저는 TDM-GCC 4.9.2 64 비트 컴파일러가있는 Dev C++ 편집기를 사용하고 있습니다.
UB가됩니다. –
환자 : 의사, 이럴 때 아파요. Doctor : 그만해! 구현과 관련하여 계약을 위반할 때 어떤 일이 발생하는지는 구현이 잘된 일을 잘 수행 할 수 있다는 것입니다. – paxdiablo