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

首先, 几乎所有的成品商业软件都需要与用户进行交换,而软件与人进行交换最基本的形式就是字符,或者说文字。对于字符或者说文字,不可能一直只读取,而不保存,若要保存则必须使用字符变量。比如下面的代码,要保存用户建议的字符串,没有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程序,或者说用户界面。黑格尔有句话叫做”存在即合理"。