GNU 문 표현식

504 단어 절차.
GNU C는 괄호 안에 포함된 복합 문장을 하나의 표현식으로 보고 문장 표현식이라고 부른다.
#define  min_t(x, y)   \	
				({						\
					const typeof(x) __x = (x); \
				  	const typeof(y) __y = (y); \
				  	(void) (&__x == &__y);   \	
				  	__x < __y ? __x : __y;	\
				   })

위와 같이 쓰면 매크로 전개의 부작용을 피할 수 있다.예: mint(int,++i,++y); i와 두 번 추가하지 않을 것을 보증합니다.
(void) (&__x == &__y);      :
	a.       x y      ,                  。
	b.  (void)  void           ,                

좋은 웹페이지 즐겨찾기