Aşağıdaki program çıktı olarak 12480 verir. C programında% c nasıl yazdırılır?
#include<stdio.h>
int main()
{
char c=48;
int i, mask=01;
for(i=1; i<=5; i++)
{
printf("%c", c|mask);
mask = mask<<1;
}
return 0;
}
Şimdi sorum, "% c" her döngü sonra tamsayı değeri 1, 2, 4, 8, 0 yazdırır nasıl. Bir karakteri bir değer olarak yazdırmalıdır. i sadece aşağıdaki programı kullanın,
#include<stdio.h>
int main()
{
char c=48;
int i, mask=01;
printf("%c",c);
return 0;
}
bu 0 basar ama kimliği% c değiştirmek için% d 48 basar. Herkes bana bunun nasıl olduğunu söyler mi?
Ah! Bunun için çok teşekkürler! – Chandeep
sadece bir şey 48 bir ikili 110000 değil 110001 – Chandeep
@ user975234 Oops, ben son sonuç aklı vardı, bu yüzden yanlış yazılmış. –