Saturday, December 10, 2011

C language, Tips

1. Maximal munch rule (최대한 잘라먹기 규칙)
x+++++y is
((x++)++) + y

2. Floating Point Arithmetic (부동 소수점 연산)
David Goldberg, "What Every Computer Scientist Should Know About Floating-Point Arithmetic," March 1991, ACM Computing Surveys, Vol. 21, No. 1
IEEE 754
IEEE 854

3. Declaration specifier (선언 지정자)
선언 지정자에 나열되는 순서는 상관이 없음
그러나 아래와 같은 방법을 추천함
기억부류 지정자 형한정어 형지정자
static const volatile char

#define MY_DEFINE 0

void main(void)
{
#if defined(MY_DEFINE)
printf("Yes, defined.\r\n");
#else
printf("No, undefined.\r\n");
#endif // MY_DEFINE
}

output> Yes, defined.

No comments: