일
KNK Chap.5 (Q&A) 본문
Q: C언어 책들마다 복합문에서 들여쓰기하는 방식이 다르던데 뭐가 제일 좋은 방식인가?
A: 그냥 취향 차이. 하나의 방식을 택했을 경우 그대로 쓰기만 하면 됨.
Q: 만약 i가 int형 변수이고 f가 float형 변수일 때, 조건식 (i > 0 ? i : f)는 무슨 형식인가?
A: 조건식에서 int형 변수와 float형 변수가 동시에 사용되면 조건식은 float형임.
만약 i > 0이 참이라면 조건식의 값은 float형으로 형변환된 i의 값임.
Q: switch문이 "대부분의 경우 이런 구조"라고 했는데, 다른 구조도 있는가?
A: 있음. 예를 들어 case 란 말 없이도 부호를 사용할 수 있음.
Q: switch문을 들여쓰는 방법 중 제일 좋은 것은?
A: 크게 두 가지가 있음.
첫번째는 구문을 case가 있는 줄에서 시작하여 작성하는 것임.
조건이 적고, 각 조건마다 구문이 적을 때 사용하면 좋음.
switch (coin) {
case 1: printf("Cent");
break;
case 5: printf("Nickel");
break;
case 10: printf("Dime");
break;
case 25: printf("Quarter");
break;
}
여기서 break문은 같은 줄에 놓아도 무방함.
switch (coin) {
case 1: printf("Cent"); break;
case 5: printf("Nickel"); break;
case 10: printf("Dime"); break;
case 25: printf("Quarter"); break;
}
두번째 방법은
구문을 조건부호 밑에부터 들여쓰고 작성하는 것임.
조건이 상당히 많고 구문들도 복잡하거나 많을 때 사용하면 좋음.
switch (coin) {
case 1:
printf("Cent");
break;
case 5:
printf("Nickel");
break;
case 10:
printf("Dime");
break;
case 25:
printf("Quarter");
break;
}
이 방법의 변형으로는 각 조건부호를 switch와 같은 줄에 놓는 방법이 있음.
'C' 카테고리의 다른 글
KNK Chap.6 (6.2) (0) | 2022.12.16 |
---|---|
KNK Chap.6 (6.1) (0) | 2022.12.16 |
KNK Chap.5 (5.3) (0) | 2022.12.15 |
KNK Chap.5 (5.2) (0) | 2022.12.15 |
KNK Chap.5 (5.1) (0) | 2022.12.15 |
Comments