ماسبب اختلاف المخرجات عند اضافة العدد 0 على يسار رقم الاسكي كود ( ASCII )

مثلا رقم ASCII للحرف K = 75

#include <stdio.h>

main()
{
    int var = 75;
    printf("%c", var);
}

عند تنفيذ المثال السابق المخرج يكون الحرف ( K )

ولكن عند اضافة العدد 0 على يسار رقم الاسكي كود

#include <stdio.h>

main()
{
    int var = 075;
    printf("%c", var);
}

نتائج المخرجات الرمز ( = )

ماسبب اختلاف النتائج بالرغم ان العدد 0 لا يؤثر على النتائج عندما يكون يسار الاعداد ؟