- 구문은 null의 형태를 띨 수 있음. 즉, 세미콜론을 제외하고 아무 기호도 없는 구문을 의미함.
- null문은 단 1가지의 용도로 거의 쓰임. '본문이 비어있는 루프'
for (d = 2; d < n && n % d != 0; d++) {
/* 비어있는 루프의 본문 */ ;
}
✅ if문에서 괄호 이후에 세미콜론을 놓게 되면 if문의 본문이 if문의 제어식의 결과값과 무관하게 작동됨.
if (d == 0); /*** WRONG ***/
printf("Error: Division by zero\n");
✅ while문의 경우 무한루프가 될 수도 있음.
i = 10;
while (i > 0) ; /*** WRONG ***/
{
printf("T minus %d and counting\n", i);
--i;
}
✅ for문의 경우 while문의 마지막 경우처럼 루프가 단 1번 실행됨.
for (i = 10; i > 0; --i) ; /*** WRONG ***/
printf("T minus %d and counting\n", i);
💡 본 내용은 K.N.King의 C Programming: A Modern Approach 책을 참고하였습니다.
'📚 STUDY > 🔥 C' 카테고리의 다른 글
Q&A (continue, goto, null) (2) | 2024.09.11 |
---|---|
[6-4] 루프에서 벗어나기 (1) | 2024.09.11 |
[6-3] for문 (1) | 2024.09.05 |
[6-2] do문 (0) | 2024.09.05 |
[6-1] while (0) | 2024.09.05 |