목록프로그래밍/C/C++ (2)
힘들면 쉬었다 가자.
예전에 수업시간에 잠깐 언급되었던 부분인데.. 교수님께서 깊이 들어가기 싫어서 그러셨던건지.. 약간 좀 다르게 설명하신 부분이 있어서 한번 적어 봅니다. ------------------------------------- int i=1; while(i>0){ i++; } 위 소스는 무한 루프일까요?? 결론부터 말하자면 "아니다" 입니다. 왜 그럴까요?? 다음 소스를 돌려 봅시다. ---------------------------------------------------------- #include int main() { int i=1; while(i>0){ i++; } puts("이 문장이 출력되면 무한 루프가 아니겠죠??"); printf("i -> %d\n", i); return 0; } -----..
과제로 ls 프로그램을 만드는게 나와서 과제 하던 중.. " -l " 옵션을 구현할라고 하는데 출력 문자열의 필드 폭을 조절 run-time에 조절 해야 하더군요 리눅스에서의 구현은 출력 되는 각 필드의 문자열들 중에서 가장 폭이 넓은 녀석을 기준으로 폭을 잡아주도록 되어있었습니다. 그냥 C 프로그래밍 할 때는 소스 코드에 static하게 printf("%5d", some_value); 이런식으로는 많이 썼었는데.. run-time에 제어 할일은 별로 없어서 난감하더군요-_-;; 적절히 계산해서 공백문자를 계속 찍어줘야 하나.. 생각했는데 언어에서 지원을 해주네요..ㅋㅋ 아 뭐 서론이 길었고.. ------------------------------------------- 리눅스라면 man 3 print..