How to print an unsigned char in C?

前端 未结 6 2246
梦如初夏
梦如初夏 2020-11-29 02:34

I am trying to print char as positive value:

char ch = 212;
printf(\"%u\", ch);

but I get:

4294967252

How

6条回答
  •  暖寄归人
    2020-11-29 03:04

    In case you cannot change the declaration for whatever reason, you can do:

    char ch = 212;
    printf("%d", (unsigned char) ch);
    

提交回复
热议问题