Why is %c used in C?

前端 未结 6 1038
误落风尘
误落风尘 2021-01-05 10:55

According to K&R C section 1.6, a char is a type of integer. So why do we need %c. And why can\'t we use %d for everything?

6条回答
  •  借酒劲吻你
    2021-01-05 11:24

    If you use %c, you'll print (or scan) a character, or char. If you use %d, you'll print (or scan) an integer.

    printf("%d", 0x70);
    

    How will the machine would know that you want to output a character, not its equivalent ASCII value?

提交回复
热议问题