永发信息网

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

答案:5  悬赏:40  手机版
解决时间 2021-02-22 17:13
  • 提问者网友:辞取
  • 2021-02-22 13:38
总觉得字符型变量没有什么大的作用 难道是用来输出字母的 我新学的 不是很懂 字符型变量的范围小 还不与int型 麻烦高手解释一下char变量的作用
最佳答案
  • 五星知识达人网友:像个废品
  • 2021-02-22 14:40
首先, 几乎所有的成品商业软件都需要与用户进行交换,而软件与人进行交换最基本的形式就是字符,或者说文字。对于字符或者说文字,不可能一直只读取,而不保存,若要保存则必须使用字符变量。比如下面的代码,要保存用户建议的字符串,没有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程序,或者说用户界面。黑格尔有句话叫做”存在即合理"。
全部回答
  • 1楼网友:患得患失的劫
  • 2021-02-22 18:10
字符变量当然是处理字符的,计算机中的文字信息处理和显示保存等都是字符型的,或者说字符串行的,字符串就是字符数组。一般来说只有搞单片机的人才会把字符型变量当数值用。char a='A';赋值。
  • 2楼网友:一秋
  • 2021-02-22 16:50
char 只占一个字符,相对于int型占用内存小。 但只是定义一个字符变量的时候,他也可以定义一个字符数组 字符变量一般用于接受键盘的一个字符,比如需要用户输入Y / N之类的,就可以用一个字符完成 字符串的用处就大了,你以后有接触就i知道了!! -物联网校企联盟技术部
  • 3楼网友:未来江山和你
  • 2021-02-22 15:20
char型变量0-255,unsigned char 型变量 -128-127而在单片机中,有很多8位单片机,最常用的就是char型变量,因为这样效率最高,这是大部分数据都利用char型去处理,而且数据量不大。但是在PC方面,大部分都是32位,所以int很多都是32位,而利用32位在效率方面达到最佳,而char型变量在32位机中反而应用不多,仅仅用来做些字符处理,一下asic ii的处理,控制字符(换行,\r,\t,NULL)等,大小写字符。
  • 4楼网友:妄饮晩冬酒
  • 2021-02-22 14:57
应该有用吧,例如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之类的,就可以用一个字符完成 字符串.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯