#include<stdio.h>
void main()
{
int a = 9;
double b = 2.3;

printf("%d", a + b);
}

これを実行すると-1717986918になるんですがおかしくないですか
%fだと想定通りになりましたが%dのときは11が出るんじゃないかと思うんですけど