printf(“(char)48 = %c\n”, (char)48);
printf(“(int)’0′ = %d\n”, (int)’0′);
printf(“convert ‘0’ to 0: %d\n”, b_atoi(‘0′));
printf(“convert 0 to ‘0’: %c\n”, b_itoa(0));

在不严谨的情况下,可以如上写。

有的时候,我们会希望能够把1、 2 、 3这样的数字作为字符直接存储到字符串中。如果直接(char)2的话,你得到的不会是字符’2’,它更像一些乱码。

由于字符’0’对应int型的48,所以可以利用这个特性来进行int和字符字面上的转换。

One Comment

  1. Bosal Exhaust says:

    Hi there thanks for this nice and good post. But I still don’t get the third part though! – Bosal exhaust

Leave a Reply