char ch'0';
int n=50;
printf('%c %d &c &d %o %x \n",ch,ch,n,n,ch,ch,n);u
ilk olarak 0 ı karakter tanımlamışşın yani ascii olarak 0 decimal olarak 48 e denk gelir,eger bu karakteri ascii olarak yazdırısın yani "c" ile sana 0 döndürür ama "d" ile yazdırırsan 48 döndürür,"o" ile 8lik tabanda yazdırırsan 60 döndürür...
aynı şekilde n yi de int olarak 50 tanımlamışsın,50 de ascii kod olarak 2 karakterine denk gelir bu yüzden n yide karakter olarak "c" ile yazdırırsan 2,decimal olarak "d" ile yazdırırsan 50,hexadecimal olarak "x" ile yazdırırsan 32 döndurur
yani herşey tanımlamalarla alakalı,umarım yardımcı olabilmişimdir..