• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

for(;;)에 대해서 여쭤봅니다.

19.12.04 12:09 작성 조회수 117

2

이건뭐지? 라고 생각했는데, while(1)과 같다는 말씀듣고 구동해보고 while로도 써봤습니다. 그런데

while(1)에서는 1이 true니까 계속 무한루프 도는걸 알겠는데,  for문의 용법에 for(initialize; test; update) 에 

for(;;)는 그럼 test가 공백처리 되어있는데 for는 무엇을 기준으로 무한루프 도는건가요 ? 아예 비어있으니 감도 안잡혀서 여쭤봅니다 ㅠ

답변 3

·

답변을 작성해보세요.

2

안녕하세요? 열심히 하고 계시군요. 강의에서 0이 아니면 true라는 얘기가 몇 번 나왔을 겁니다. 

아래 링크에서 C언어 표준 얘기도 나옵니다.

Both clause-1 and expression-3 can be omitted. An omitted expression-2 is replaced by a nonzero constant.

https://stackoverflow.com/questions/20186809/endless-loop-in-c-c

후속 강의 계획은 유튜브 라이브할 때 다뤄야할 얘기인 것 같아서 생략하겠습니다. 

0

이시현님의 프로필

이시현

질문자

2019.12.04

상세한 답변 감사합니다. 필요에의해 써먹어야하는 것이다보니 열심히 안할래야 안할 수가 없군요.

0이 아니면 true라 다른 내용에 omitted expression도 저런식으로 처리가 되는것이였군요 시야를 넓혀주셔서 감사합니다. 유튜브 정기적으로 보겠습니다! 

0

이시현님의 프로필

이시현

질문자

2019.12.04

아 혹시 교수님  알고리즘에 대해서 언급해주셨는데, 알고리즘 강의는 계획에 없으신가요 !!?