이번 항목은 C++의 문법 연습이라 할 수 있겠다. 기본적으로 C++ 컴파일러가 여러 기호들을 해석하는 규칙을 알아야 생각해 볼 수 있을 것이다. 컴파일러는 기본적으로 토큰을 최대한 길게 잡는다. 왜냐하면 이것은 보다 빠른 파싱의 기본 원리이기 때문이다. 만약 토큰을 최소 단위로 한다면, 파싱이 더 어려워져서 컴파일 타임이 정말 길어 질 것이다. 비유를 한다면, 책을 책장에 넣으려 할 때, 책을 크기 순으로 넣게 되면, 크기로도 책을 손 쉽게 찾을 수 있다. 물론 이름 순으로 정리해도 되고, 장르순으로도 정리해도 된다. ^^( 컴퓨터는 아무래도 크기 순이 더 편할 듯 하다. ) 1 ) 하나의 유효한 C++ 프로그램에서, 더하기 기호(+)가 연달아(중간에 빈칸 없이) 나올 수 있는 최대 개수는 몇개인가? ..
삼중자 검색 결과
해당 글 2건
항목 33 : 연산자 놀이 ( 난이도 : 4 )
책 정리/Exceptional C++ Style
2009. 2. 1. 17:51
항목 32 : 오타 또는 C++의 생소한 표기법
이번 항목의 표기법을 보고 참으로 놀라웠다 " 아니!? 이런 표기법도 있었다니, 이런건 보통 안쓰잖아!?" 라고 생각했는데, 이번 항목의 주제가 바로 이것이다. "이런 생소한 표기법 쓰지마!" .. 란 표현도 되겠고, "이런 표현도 있으니 조심해" 란 표현도 알맞을 것 같다. 1 ) 표준을 따르는 C++ 컴파일러를 사용 한다고 했을 때, 다음 프로그램은 무엇을 출력하는가? #include #include int main( void ) { int x = 1; for( int i = 0; i < 100; ++i ); // 다음 줄은 무엇을 할까? 증가????????????????????/ ++x; std::cout p[2]; }; }; int main( void ) { return 0; } 여기서 나는 9 ..
책 정리/Exceptional C++ Style
2009. 1. 26. 06:36
최근댓글