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