좋아, 처음에는 직관적이지 않을 수도있는 이상한 관용구와 일반적인 관행에 관한 많은 글을 보았습니다. 아마도 몇 가지 예는 배열에서C 숙어와 거의 알려지지 않은 사실
요소는 순서대로 :
#define ELEMENTS(x) (sizeof (x)/sizeof (*(x)))
a[5] = 5[a]
Single line if/else/while/for safe #defines
#define FOO(X) do { f(X); g(X); } while (0)
#define FOO(X) if (1) { f(X); g(X); } else
전문가에 내 질문이 밖으로 C 프로그래머 : 무엇 관용구, 연습, 코드 스 니핏 또는 거의 알려지지 않은 사실은 C 코드에서 많이 나타나지만 매우 직관적이지는 않지만 C 프로그래밍에 대한 좋은 통찰력을 제공 할 수 있습니까?
은 커뮤니티 위키 여야합니다. –
너무 좋지 않아 닫히지 않았습니다. 질문이 없습니다. –