구조 vs.범위의 함수 정의 제가 알기로는 C에서 합법적인 것으로 알고 있습니다. 축구의 struct foo { int a; }; 바의 struct foo { char a; }; 그러나 기능이 있는 것과 같은 것은 불법입니다. 축구의 int foo() { return 1; } 바의 int foo() { return 0; } 합니다의 ())가 foo). 왜 그런 것일까요?구조명과 함수명은 C가 하나를 처리하지 못하고 다른 하나는 처리하지 못하게 만드는 차이점이 무엇입니까?또한 이 동작이 C++로 확장됩니까? 왜 그런 것일까요? struct foo { int a; }; 개체를 만들기 위한 템플릿을 정의합니다.객체나 함수를 만들지 않습니다.~하지 않는 한struct foo컴파일러/링커에 관한 한 코드 어딘가에..