谁能解释一下C语言中字符变量的作用

总觉得字符型变量没有什么大的作用难道是用来输出字母的我新学的不是很懂字符型变量的范围小还不与int型麻烦高手解释一下char变量的作用... 总觉得字符型变量没有什么大的作用 难道是用来输出字母的 我新学的 不是很懂 字符型变量的范围小 还不与int型 麻烦高手解释一下char变量的作用 展开
 我来答
吉祥二进制
高粉答主

推荐于2017-09-30 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84577

向TA提问 私信TA
展开全部

首先, 几乎所有的成品商业软件都需要与用户进行交换,而软件与人进行交换最基本的形式就是字符,或者说文字。对于字符或者说文字,不可能一直只读取,而不保存,若要保存则必须使用字符变量。比如下面的代码,要保存用户建议的字符串,没有char变量是无法保存的。

char buf[256] = {0};
printf("用户建议:");
scanf("%s", buf);

其次,C语言是针对硬件或者底层开发的一门编程语言,不能以完全以应用程序开发的角度来看待它。有些硬件开发,必须得用char变量以字节来操作。


再次,从哲学的角度来看,老子有句名言:“天下大事必做于细,天下难事必做于易“,在C语言中内存对于程序员来说,就是一个字节数组,基本单位是字节,描述这种字节的基本数据类型即为char类型,实际上两个char变量即是一个short变量,4个char变量即是一个int型变量,同样的原理,100个char变量就是一个数组。 中国人常讲的一句话叫做:”太极生两仪,两仪生四相,四相生八卦,八卦生六十四卦”,这char数据类型就是那个太极,那个基本的东西,后面的东西都是衍生出来的。  


事实上这种“天下大事必做于细,天下难事必做于易”的思想,在程序设计中是非常有用的,比如Linux系统的一个基本的程序设计思想——小即是美,所以,以gcc这个C语言编译器为例,它实际上是它是有cp(预处理器)、cc(c编译器)、as(汇编器)、ld(链接器)这四个程序组成的,gcc只是一个shell程序,或者说用户界面。黑格尔有句话叫做”存在即合理"。

冰是沉默的水3
2013-04-07 · TA获得超过909个赞
知道小有建树答主
回答量:473
采纳率:50%
帮助的人:141万
展开全部
char 只占一个字符,相对于int型占用内存小。
但只是定义一个字符变量的时候,他也可以定义一个字符数组
字符变量一般用于接受键盘的一个字符,比如需要用户输入Y / N之类的,就可以用一个字符完成
字符串的用处就大了,你以后有接触就i知道了!!
-物联网校企联盟技术部
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是20120101
2013-04-11
知道答主
回答量:37
采纳率:0%
帮助的人:15万
展开全部
应该有用吧,例如char 可以把任意的op、grate、等非特殊符号申明;;另外,字符可以当1个字节的数使用,取8位。#include <stdio.h>
void main()
{
char ch;
printf("please input ch:");
scanf("%c",&ch);
printf("the ASCII of %c is %d",ch,ch);
}这个就是说的‘*’ '&'等字符都是可以当数用的。ASCII。2013-04-07 17:13char 只占一个字符,相对于int型占用内存小。
但只是定义一个字符变量的时候,他也可以定义一个字符数组
字符变量一般用于接受键盘的一个字符,比如需要用户输入Y / N之类的,就可以用一个字符完成
字符串.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nigoole
2013-04-07 · TA获得超过1369个赞
知道小有建树答主
回答量:675
采纳率:71%
帮助的人:448万
展开全部
char型变量0-255,unsigned char 型变量 -128-127而在单片机中,有很多8位单片机,最常用的就是char型变量,因为这样效率最高,这是大部分数据都利用char型去处理,而且数据量不大。但是在PC方面,大部分都是32位,所以int很多都是32位,而利用32位在效率方面达到最佳,而char型变量在32位机中反而应用不多,仅仅用来做些字符处理,一下asic ii的处理,控制字符(换行,\r,\t,NULL)等,大小写字符。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-08
展开全部
字符变量当然是处理字符的,计算机中的文字信息处理和显示保存等都是字符型的,或者说字符串行的,字符串就是字符数组。一般来说只有搞单片机的人才会把字符型变量当数值用。char a='A';赋值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式