谁能解释一下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程序,或者说用户界面。黑格尔有句话叫做”存在即合理"。
但只是定义一个字符变量的时候,他也可以定义一个字符数组
字符变量一般用于接受键盘的一个字符,比如需要用户输入Y / N之类的,就可以用一个字符完成
字符串的用处就大了,你以后有接触就i知道了!!
-物联网校企联盟技术部
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之类的,就可以用一个字符完成
字符串.
2013-04-08