Chương trình sau đây mang lại 12480 làm đầu ra.% c in giá trị trong chương trình C như thế nào?
#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;
}
Bây giờ, câu hỏi của tôi là, cách "% c" in giá trị số nguyên 1, 2, 4, 8, 0 sau mỗi vòng lặp. Nó sẽ in một ký tự dưới dạng giá trị. Nếu tôi chỉ cần sử dụng chương trình sau,
#include<stdio.h>
int main()
{
char c=48;
int i, mask=01;
printf("%c",c);
return 0;
}
nó in 0 nhưng khi tôi thay đổi số nhận dạng% c thành% d nó in 48. Bất cứ ai có thể xin vui lòng cho tôi biết làm thế nào là điều này sẽ !?
Ah! Cảm ơn rất nhiều vì điều đó! – Chandeep
chỉ là một điều nhị phân của 48 là 110000 không 110001 – Chandeep
@ user975234 Rất tiếc, tôi đã có kết quả cuối cùng trong tâm trí, do đó, gõ sai nó. –