C언어/언제나 C언어

산술 연산과 overflow [언제나 C언어]

언제나휴일 2020. 6. 7. 09:40
반응형

 

사칙 연산과 나머지 연산 - 피연산자가 모두 정수

#include <stdio.h>//표준 입출력 헤더
int main()
{
    //+, -, *, /, %
    printf("%d\n", 14 + 3);
    printf("%d\n", 14 - 3);
    printf("%d\n", 14 * 3);
    printf("%d\n", 14 / 3);
    printf("%d\n", 14 % 3);
    return 0;
}

 

나누기 연산 - 피연산자 중에 실수가 있을 때

#include <stdio.h>//표준 입출력 헤더
int main()
{
    printf("%f\n", 14 / 3.);
    return 0;
}

overflow

#include <stdio.h>//표준 입출력 헤더

int main()
{
    int a = 0x7FFFFFFF; //0111 1111 1111 1111 1111 1111 1111 1111
    int b = 0x80000000; //1000 0000 0000 0000 0000 0000 0000 0000
    printf("%d, %d\n", a, a + 1);
    printf("%d, %d\n", b, b-1);
    system("pause");
    return 0;
}
반응형