#include <stduo.h>

main(){
printf("5+5は%dです。\n",5+5);
printf("5−5は%dです。\n",5-5);
printf("5×5は%dです。\n",5*5);
printf("5÷5は%dです。\n",5/5);
printf("5÷3の余りは%dです。\n",5%d3);

return 0;
}

これで、何故これらは宣言をしなくても、かってに代入されるのでしょうか?
普通なら int a = 5; など宣言をするはずですが・・・。