#include <stdio.h>
int main()
{
float a, b;
float result;
result=(int)a%(int)b;
printf("%d %% %d =%d \n", (int)a, (int)b, (int)result);
}
입력된 두 실수의 산술연산을 하는데, 책에 있는거 그대로 올렸다
밑에서 2번째 줄에, printf 문에 %d %% %d
나머지 구하는 공식인데 왜 %가 한번이 아니고, 2번연속해서 적음?
1번 적으니 나머지가 20으로 뜨던데..
실수형을 정수형으로 강제변환하는 거랑 관계 있나?
쉽게 말해서 화면에 %d 라는 글자를 띄우고 싶다고 해보자. 근데 printf("%d"); 하면 저거의 의미가 %d를 출력하라는 게 아니라 어떤 숫자를 출력하라는 명령이 되잖아? 그거랑 구분하기 위해서 % 라는 문자 자체를 출력하려면 %% 처럼 두 개를 쓰게 되는 거임.