C언어 콘서트 Programming
C의 유일한 삼항 연산자인 조건연산자를 사용해서 큰 수와 작은 수를 구분했다.
처음에 정삼각형의 조건을 q==w==e로 했더니 정삼각형과 이등변 삼각형 구분이 안됐다.
q==w && w==e로 바꾸니까 제대로 된 결과가 나왔다.
break은 반복문 탈출 의미.
위이미지대로 그냥 디버깅하면 2020년 2월의 일 수가 29일로 나온다. 윤년임에도 불구하고.
if문위에 break을 제거해줘야 윤년계산이 제대로 된다.
2<x<5를 C언어에서는 ((2<x)<5)로 연산한다.
x=8일 때, ((2<8)<5)이고, 2<8은 참이므로 (1<5)가 되고, 이 수식 또한 참이므로 결과가 참인 1로 나온다.
x에 2보다 큰 값은 넣든, 작은 값을 넣든 0과 1은 5보다 작으므로 결과는 항상 1이 된다.
switch문 괄호 안에 식이 무조건 있어야 한다.
x=4이므로 many가 출력된다.
break이 없으므로 종료될 때 까지 모두 출력된다.
변수 x가 이미 5로 초기화돼있기 때문에 조건식 1 만족, 다음 조건식으로 안 넘어가서
"10보다 작은 정수입니다."만 출력된다.
else if문은 if문 성립 안되는게 기본 조건이다.
첫번째 조건문 만족, 두번째 조건문 만족x, 결과=else if절 출력
첫번째 조건 만족x, else절 출력
같은 결과가 나오는 if문과 switch문이다.
((0<20)<18) 로 연산한다.
0<20은 참이므로 1.
1<18 또한 참. 따라서 청소년 출력.
'C' 카테고리의 다른 글
C 포인터 Lab (0) | 2022.05.10 |
---|---|
C언어 콘서트 8장 Programming #5, 6 p.341 (0) | 2022.05.09 |
C언어 콘서트 8. 함수 Programming #1~4 p.340 (0) | 2022.05.08 |
반복문 실습 (0) | 2022.04.21 |
반복문 (0) | 2022.04.12 |