의미

    #define 속에 do while (0) 문장의 의미

    #define 속에 do while (0) 문장의 의미

    이 질문의 시작은 딱 이 문제이다.http://stackoverflow.com/questions/923822/whats-the-use-of-do-while0-when-we-define-a-macro ( 구글 검색 결과 : https://www.google.co.kr/?gfe_rd=cr&ei=WINUU7XDCOK8iAelsYGYDQ#newwindow=1&safe=off&q=c%2B%2B+define+do+while+0 )(예시)#define TEST(x) do { \ printf("%d\n", x); \} while (0) 위 주소에서 얻을 수 있는 정보는Macro는 정확히 할당이 되고, 따라서 { } 으로 묶으면 (scope이 생기기 때문에:제 생각) 안된다. 입니다. 마지막으로 이 예제를 보면 확실합니..

    신입사원이 익야할 코딩 습관 - 1

    1. 메크로를 사용하면 편할 수 있다. ex)#define PLUS_INDEX(x) uint32_t(x+1)이렇게 정의한 후에 PLUS_INDEX(3)라는 식으로 사용하면 된다. 2. 변수의 bit수를 신경쓰자. 어느 연산에는 62bit연산 부분과 32bit 연산 부분으로 나뉘어서 사용되는 곳이 있을 수 있다.그럴때 64bit가 32bit로 연산되는 순간에 캐스팅 혹은 변수의 할당에만 의존한다면 리틀 엔디안과 빅 엔디안의 사이에서 많은 오류가 생길 수 있다. 따라서 32bit로의 연산 이전에 미리 bit 연산을 이용해서 해놓는다면 이후에 비트의 차이로 생기는 오류는 해결할 수 있다. 3. 코드의 의미를 익히자. (이 부분은 개인차가 있을 수 있으나, 내가 생각하기에 이해가 가기때문에 그렇게 표현하고 이해..