Poniższy program daje 12480 jako wynik.jak% c drukuje wartości w programie C?
#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;
}
Teraz moje pytanie brzmi, w jaki sposób "% c" drukuje liczbę całkowitą 1, 2, 4, 8, 0 po każdej pętli. Powinien wydrukować znak jako wartość. Jeśli po prostu używam poniższego programu, to drukuje on 0, ale gdy zmieniam identyfikator% c na% d, drukuje 48. Czy ktoś może mi powiedzieć, jak to się dzieje !?
Ah! Wielkie dzięki za to! – Chandeep
tylko jedna rzecz binarna z 48 to 110000 nie 110001 – Chandeep
@ user975234 Ups, Miałem ostateczny wynik na uwadze, więc błędnie go. –