Невозможно понять вывод программы, использующей printf странно

Я работал с некоторыми вопросами интервью, когда нашел этот код.

#include<stdio.h>
int main()
{
 short int a=5;

 printf("%d"+1,a);    //does not give compiler error 

 return 0;
}

Он печатает следующее:

d

Я не могу понять, как здесь работает функция printf.

8
задан Peter O. 27 September 2014 в 02:04
поделиться