c语言里char类型有什么用?主要在什么时候用,让他代表字母有什么又有什么意义,什么时候需要声明

如题所述

char类型就是单字节整型。字符只需要一个字节来表示,用char型经济合理,所以字符或字符串用char型或char型数组表示,并不是char型是专为字符而设立!所以当整型数字范围很小时用char型是很好的选择,比如写一个九九乘法表,最大的整数是81,char型的范围是-128~+127,用char型就再好不过了。如果用整型int,那消耗多3倍的空间!追问

就是说char可以跟int一样用但是应用范围比int要小咯,那让他储存字符是干嘛,float我知道他是浮点类型用在小数,这个char又是干嘛的,何时才在储存字符上用他,比如把一个字符常量初始化为字母A能干嘛

追答

就像把整数3赋给一个int型变量一样,字符'A'也得赋给一个变量时,我们就选择char型变量,前面说过它很经济,比如char i='A';那么printf("%c\n",i);就可以印出字母A来,printf("%c\n",i+1);就能印出B来……当然'A'是可以赋给int变量的,比如int x='A';,同样用printf("%c",x);能印出A来。但前者只有1个字节,而后者是4个字节。所以,char就是单字节整型,并不是专门为处理字符而设置的。

追问

就是说char适合处理字符,当需要赋值一个整数时就用int,需要赋值一个字符时就用char,赋值一个字符就跟赋值一个整数的意思一样,只是需要他代表被赋值的东西(个人理解)?

追答

OK!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-25
自然就是用来存储ascii字符的呗,你现在输入的中文在内存中不就是用char存储的,至于什么意义我不太明白你的意思,这个意义是指什么,char是因为单词的character的缩写而已。追问

就是说这个东西能干什么,非打印字符我只知道他能有换行报警的功能,声明一个char变量能干啥,比如把一个字符常量初始化为字母A,为毛要这样做,我不是很懂这个char类型变量的用处

追答

不太明白你的意思,这个变量类型你没学过么,他就像一个容器,专门存储字符,你看到的这些中文英文单词都存在这里,电脑里的数据就像物资,类型就像篮子,不同篮子放不同物资。
至于你说的换行报警显然跟它没任何关系,建议你好好学学基础。

第2个回答  2019-09-07
直接赋值即可,不用那么麻烦。
int
i
=
1;
char
c
=
i;
因为c/c++里面的char本就是一个数字(int类型的)。
不过,要注意一个范围的问题,就是这个i得在char数据类型的取值范围内。
相似回答