#include <stdio.h>
typedef enum aa
{
a = 0,
b = 1
}aa;
typedef enum bb
{
c = 0,
d = 1
}bb;
int main()
{
aa a;
a = c;
printf("a : %d\n", a);
return 0;
}
이게 왜 에러가 안나는거죠?
bb 에 있는 c가 aa a 에 대입이 되는건 뭔일이죠??
????
그리고 gcc 컴파일러에 소스 파일 확장자가 .c 라면 C 언어 모드라고 인식합니다.
특별히 스펙을 지정하지 않는 이상, C 언어 스펙(GNU dialect of ISO C90 (including some C99 features). This is the default for C code)을 따릅니다.
마찬가지로 소스 파일 확장자가 .cpp 라면 C++ 모드라고 인식합니다.
특별히 스펙을 지정하지 않는 이상, C++ 언어 스펙(GNU dialect of -std=c++98. This is the default for C++ code)을 따릅니다.
-std=c++98은 "The 1998 ISO C++ standard plus amendments. Same as -ansi for C++ code." 입니다.
visual c++에서는 안되고 gcc에서는 컴파일이
visual c++에서는 안되고 gcc에서는 컴파일이 되네요
-W -Wall 옵션주고도 말이죠.. 머죠 이건??
아마 g++에서는 에러가 나지 않을까요? g++ -W
아마 g++에서는 에러가 나지 않을까요?
g++에서는 에러가 나네요. 왜 gcc로는.. 에러가
g++에서는 에러가 나네요.
왜 gcc로는.. 에러가 안날까요
.cpp 가아닌 .c 파일은 규칙이 느슨한가요??
.c 규칙에는 저문법이 허용되는 이유가 도대체 무엇인가요!!-__-;
C++에서는 형변환을 좀더 엄격히 적용합니다.
C++ Type casting에 관한 참조할 만한 글은 인터넷에 엄청 많이 있습니다.
예) a = (aa)c;
그리고 gcc 컴파일러에 소스 파일 확장자가 .c 라면 C 언어 모드라고 인식합니다.
특별히 스펙을 지정하지 않는 이상, C 언어 스펙(GNU dialect of ISO C90 (including some C99 features). This is the default for C code)을 따릅니다.
마찬가지로 소스 파일 확장자가 .cpp 라면 C++ 모드라고 인식합니다.
특별히 스펙을 지정하지 않는 이상, C++ 언어 스펙(GNU dialect of -std=c++98. This is the default for C++ code)을 따릅니다.
-std=c++98은 "The 1998 ISO C++ standard plus amendments. Same as -ansi for C++ code." 입니다.
보다 자세한건 gcc 매뉴얼 페이지를 참고하면 보다 상세한 자료를 얻을 수 있습니다.
모두들 행복하세요~
visual c++에서도 됩니다.
확장자를 .c 로 바꿔보세요.
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
C에서 자주 있는 암묵적 형변환입니다. C++에서도
C에서 자주 있는 암묵적 형변환입니다.
C++에서도 명시적으로 형변환해주면 컴파일됩니다.
요렇게 하니까 되네요.
말씀하신대로
a = (aa)c;
요렇게 해보니 되네요.
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
그렇군요 형변환 ㅋㅋㅋ 생각도 못했습니다. 헐
그렇군요 형변환 ㅋㅋㅋ
생각도 못했습니다. 헐 퀴..
이렇게 암묵적인 형변환의 폐혜를 체험하게되네요 ㅋㅋ
감사합니다. 솨악 시원하게 뚤렸네요
댓글 달기