我正在尝试隐藏int
to char
。有没有办法做到这一点?
例如:
{
int i;
char d;
i = 55;
d = i;
printf("%c\n", d);
}
我该怎么做d = 55
?
我正在尝试隐藏int
to char
。有没有办法做到这一点?
例如:
{
int i;
char d;
i = 55;
d = i;
printf("%c\n", d);
}
我该怎么做d = 55
?
事实上,你的例子可以做你想做的事。
如果你真的想安全放置,你可以:
d = (char) i;
如果要将数字 55 放入字符串中,请使用sprintf
试试这个代码段: printf("%d\n", d);
char 在内存中以二进制格式呈现,相当于一个数字,这个数字称为 ascii 代码。当您使用“%c”打印代码 ascii 时,它将打印与此代码 ascii 等效的字符