c语言中如何将int数字转化为char

来源:百度知道 编辑:UC知道 时间:2024/05/15 12:01:33
比如int i=1;
char k;
k=(char)i;
在程序中为什么不能使用?

C中 char 是按整型存储的其值为起ASCLL码,
要把整型理解成字符型的.只要改理解格式就可以了.
如%c.
要数字的字符型要么加 ’1’.
要么直接用其ASCLL码值49即可.

int 和 char 是通用的,不用转换
只是在输出的时候用%d (以整型输出)和%c(以字符弄输出)输出就行了!
你看看这个程序就明白了:
#include<stdio.h>
void main()
{
int a=97;
printf("整型数:%d\n",a);
printf("字符型:%c\n",a);

}