연산자 기본 이론
산술 연산자
이형자료 연산과 형승격
0으로 나누면 안 되는 이유
[실습]평균 값 구하기
# include <stdio.h>
int main(void)
{
int x = 0, y = 0;
printf("input: ");
scanf("%d%d", &x, &y);
// 불필요하게 result를 담을 변수를 굳이..?
// 형 승격 활용하면 굳이 필요 없다.
printf("result:%.2f", (x + y) / 2.0);
return 0;
}
실습] 시 분 초 계산하기
# include <stdio.h>
int main(void)
{
int x = 0;
printf("input: ");
scanf("%d", &x);
int hour = x / 3600;
int min = (x % 3600) / 60;
int sec = x % 60;
// print문은 단순 read라 &안 붙여도 됨
// 00: 00: 00 양식을 위해서는 02d 형식 문자 사용
printf("%02d:%02d:%02d", time, min, sec);
return 0;
}
단순 대입 연산자
[필수 실습 문제] 두 변수 값 교환
# include <stdio.h>
int main(void)
{
int x = 0, y = 0;
printf("input: ");
scanf("%d%d", &x, &y);
int temp = x;
x = y;
y = temp;
printf("x: %d, y:%d", x, y);
return 0;
}
복합 대입 연산자