삼항연산자
- 다른 연산자들과 다르게 피연산자가 3개
- 삼항연산자의 원형 : 조건식 ? 참일 때의 반환 값 : 거짓일 때의 반환 값
예제)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// 1
printf("연산 결과 : %d\n", 3 == 5 ? 10 : 20);
printf("연산 결과 : %d\n", 3 != 5 ? 10 : 20);
/*출력결과
연산 결과 : 20
연산 결과 : 10
*/
// 2
int num;
scanf("%d", &num);
printf("%s\n", num >= 14 ? "14보다 크거나 같은 수" : "14보다 작은 수");
// 3
int num2;
scanf("%d", &num2);
printf("%s\n", num2 % 3 == 0 ? "참" : "거짓");
printf("%s\n", num2 % 3 ? "거짓" : "참");
|
cs |
sizeof 연산자
- 넘겨준 값의 자료형의 크기를 구해주는 연산자
- sizeof 연산자의 원형 : sizeof(크기를 구해줄 값);
예제)
1
2
3
4
5
6
7
8
9
|
printf("크기: %d\n", sizeof(4)); //int
printf("크기: %d\n", sizeof(10)); //int
printf("크기: %d\n", sizeof(10.5)); //double
/*출력결과
크기: 4
크기: 4
크기: 8
*/
|
cs |
조건문
- 조건식을 비교하고 해당 조건식이 참이면 종속 문장을 실행, 거짓이면 탈출
- if ~ else, switch ~ case 두 개가 존재
- if ~ else 의 원형:
if (조건식) // 조건문의 시작
{
종속 문장;
}
else if (조건식) // 조건문을 추가
{
종속 문장;
}
else // 나머지
{
종속 문장;
}
- if ~ else 문에서 조건 식 뒤에 ;(세미콜론)을 작성하게 되면 종속 문장이 아예 사라지게 된다
- if ~ else 문에서 종속 문장이 한 줄일 때는 {}(중괄호)를 생략할 수 있다
예제)
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
32
33
34
35
36
37
38
39
40
41
|
// 예제 1
int num;
printf("입력 : ");
scanf("%d", &num);
if (num > 10)
{
printf("num은 10보다 큽니다.\n");
}
else if (num > 5)
{
printf("num은 5보다 큽니다.\n");
}
else //else 에는 별도의 조건식을 쓰지 않는다
{
printf("num은 5보다 작거나 같습니다.\n");
}
// 예제 2
int num;
printf("입력 : ");
scanf("%d", &num);
if (num == 5)
{
printf("num은 5입니다\n");
}
if (num == 5) printf("num은 5입니다\n");
// 예제 3
int num1;
scanf("%d", &num1);
if (num1 >= 14) printf("14보다 크거나 같은 수\n");
else printf("14보다 작은 수\n");
|
cs |
'C > C언어 기초' 카테고리의 다른 글
09. 반복문 while()문 (0) | 2022.08.13 |
---|---|
08. 반복문, for() 문, break, continue (0) | 2022.08.13 |
06. 비트연산자, 부호비트, 1의보수, 2의보수 (0) | 2022.08.09 |
04. 상수, 형변환 (0) | 2022.08.02 |
03. 변수, 자료형, 입력 (0) | 2022.08.02 |