🗺️ 수업 목표
- 형변환 연산자에 대해 배워본다.
- 삼항 연산자와 비트 논리 연산자에 대해 배워본다.
📜 목차
(목차 생략)
🏰 필수 프로그램 설치
- ✅ Visual Studio 2022 혹은 Visual Studio 2026
⌨️ 모든 토글을 열고 닫는 단축키
- Windows : Ctrl + alt + t
- Mac : ⌘ + ⌥ + t
📚 형변환 연산자 (Type-cast Operator)
자료형 A에서 자료형 B로 변환 시켜주는 연산자로, 명시적 형변환이라고도 부릅니다.
🤔 정수끼리의 나눗셈 연산의 결과가 실수로 계산되게끔 하려면?
정수끼리의 나눗셈 결과는 정수입니다. 이를 실수로 계산되게 하려면 형변환 연산자의 도움을 받아야 합니다.
- 5 / 2; // 결과: 2 (정수)
- (float)5 / 2; // == 5.0f / 2 == 2.5f
💡 Ex020301) 형변환 연산자
C
#include <stdio.h>
int main(void)
{
int Num;
printf("%.2f\n", 5 / 2); // 정수 나눗셈
printf("%.2f\n", 5 / (float)2); // 명시적 형변환을 통한 실수 나눗셈
Num = (int)5.0 / 2;
printf("%d\n", Num);
return 0;
}
📚 삼항 연산자 (Ternary Operator)
피연산자로 세 개의 항을 갖는 연산자입니다. 조건문 if-else의 대용으로 사용 가능합니다.
해석 방법
예시: 4 < 5 ? 0 : 1;
- "4보다 5가 더 크냐?"라고 질문을 던집니다.
- **참(True)**이라면 콜론(:) 앞의 값(또는 식)이 결과가 됩니다.
- **거짓(False)**이라면 콜론(:) 뒤의 값(또는 식)이 결과가 됩니다.
💡 Ex020302) 삼항 연산자의 활용
- int 자료형 변수 Num1과 Num2를 선언합니다.
- Num1과 Num2에 각각 4와 5를 저장합니다.
- Num1과 Num2 중 더 큰 값이 출력되게끔 하는 코드를 작성해봅시다.
📚 sizeof
단항 피연산자를 가지며, 피연산자의 자료형 크기를 바이트(byte) 단위로 반환합니다.
- sizeof(char) // == 1
- char ch; sizeof(ch) // == 1
💡 Ex020303) 다음 출력 결과는 무엇일까요?
C
int Num1 = 1;
int Num2 = 7;
printf("%d", sizeof(int));
printf("%d", sizeof(Num1));
printf("%d", sizeof(Num1 + Num2));
'코딩' 카테고리의 다른 글
| CH2 개인과제 1번 상태창 구현(1) (0) | 2026.03.04 |
|---|---|
| 챕터 2-4 : [심화] 비트 논리 연산자, 비트 이동 연산자 (0) | 2026.02.24 |
| 챕터 2-2 : 증감 연산자, 논리 연산자, 비교 연산자 (0) | 2026.02.24 |
| 챕터 2-1 : 연산자와 피연산자, 산술 연산자, 복합 대입 연산자, 값식문 (0) | 2026.02.24 |
| 챕터 1-11 : 입력 기초 (0) | 2026.02.24 |