Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

KNK Chap.5 (Q&A) 본문

C

KNK Chap.5 (Q&A)

Daryl 2022. 12. 16. 14:44

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