연산자 기본 이론

산술 연산자

이형자료 연산과 형승격

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;
}

복합 대입 연산자