열혈c로 구조체파트 복습중인데
winapi사이트에서도 그렇고 나혼자 코딩할때도 그렇고
구조체 정의하고나서 변수선언시에는 struct키워드 안붙여도 컴파일-실행에는 아무 문제 없던데 왜 열혈c에선 절대 붙여야된다그러냐??
어떤게 표준임?
열혈c로 구조체파트 복습중인데
winapi사이트에서도 그렇고 나혼자 코딩할때도 그렇고
구조체 정의하고나서 변수선언시에는 struct키워드 안붙여도 컴파일-실행에는 아무 문제 없던데 왜 열혈c에선 절대 붙여야된다그러냐??
어떤게 표준임?
C 표준 : struct AAA a; C++ 표준 : AAA a; VS : 둘 다 지원
nono 말대로 C에서는 tag name으로 변수를 선언하려면 struct tagname 식으로 struct를 반드시 앞에 붙여야 하고 C++에서는 생략 가능하다. 글쓴이 컴에서는 잘된다는건 혹시 Visual Studio 쓰는데 소스 파일 명에 확장자를 .cpp로 줬다거나 한 거 아님? Visual Studio는 C언어로 컴파일할지 C++로 컴파일할지 확장자 보고 결정해서. ㅋ. 소스 파일 확장자를 .c로 맞추고 다시 시도해 보도록.
오메 프갤성님들 눈썰미가 장사셨제..컴파일러는 dev c++쓰는데 이것도 확장자의존적인가보네 ㅇㅇ c로 바꿔서 컴파일해보니 안되는거 맞네 struct 붙이는 습관 들여야겠음 감사!