(C#) 7. 코드의 흐름 제어 (while)
조건이 참인 동안 반복하는 while과, 최소 한 번은 실행하는 do-while의 차이. 입력 루프에서 ReadLine이 null을 돌려줄 때 무한 루프가 되는 문제까지 확인했다.
조건이 참인 동안 반복하는 while과, 최소 한 번은 실행하는 do-while의 차이. 입력 루프에서 ReadLine이 null을 돌려줄 때 무한 루프가 되는 문제까지 확인했다.
지금까지 배운 것을 합쳐 만든 첫 프로그램. 숫자가 아닌 입력에서 그대로 죽는 문제, 범위 밖 값이 조용히 통과하는 문제, 그리고 9갈래 중첩 if를 나머지 연산 한 줄로 줄인 과정을 남긴다.
같은 변수를 값별로 나눌 때 쓰는 switch. C#은 C와 달리 case가 아래로 흘러내리는 걸 컴파일 단계에서 막는다는 점과, 여러 case를 묶는 법·switch 식까지 정리했다.
조건에 따라 갈라지는 코드를 처음 써보며 정리한 것. else if가 별도 문법이 아니라는 점, 중괄호를 생략하면 생기는 문제, 매직 넘버를 enum으로 바꿔야 하는 이유까지.
XOR을 두 번 걸면 원래 값으로 돌아온다는 것과 시프트를 직접 확인했다. 시프트 횟수가 32로 나머지 처리된다는 함정, 음수에서 >>와 나눗셈이 다른 이유, 비트 플래그로 상태를 묶는 법까지 정리했다.
비교 연산과 논리 연산으로 조건을 만드는 방법. &&와 ||의 단축 평가가 왜 중요한지, &와의 차이, 그리고 실수 비교에 ==를 쓰면 안 되는 이유를 정리했다.
정수 타입의 크기와 부호에 따라 캐스팅에서 값이 어떻게 잘리는지 직접 확인했다. C#이 정수 오버플로를 조용히 넘긴다는 것과, float을 double에 넣어도 정밀도가 늘지 않는다는 것까지 정리했다.
MFC 프로그래밍을 통한 raw 데이터 시각화 툴 개발
윈도우 프로그래밍이란
Console Screen for mfc