我们都知道,除了数字以外还有其他符号,比如字母等等,这些符号就是字符,存储字符的变量就是字符型变量。
一个字符型变量只能存储一个字符,比如time这个单词,就需要四个字符变量来存储。
那么,思考下面几个问题:
字符型变量在计算机内是以什么形式存储的?
答案很显然,也是0110这类的二进制码。
那么,二进制码是怎么变成字符的?
这个问题就比较专业了,就是用到ASCII码。简单地说,就是哪个数字代表哪个字符都统一标准。比如65就代表A,97代表a。
所以实际上,字符型就是个整数。
字符型的定义:
char name;
字符型的读入:
scanf("%c",&name);
字符型的输出:
printf("%c",name);
字符型的赋值:
例如 a='c';
字符要用单引号括住,字符串用双引号(比如printf里面那个双引号字符串)
如果你不相信我说的字符型就是个整数,你可以以%c的方式scanf一个字符(例如a),然后以%d的方式输出,看看结果是不是97。这种利用整数的性质处理字符也是字符处理的一个重要方法。一个简单的例子,因为大写字母和小写字母的ASCII码相差都是32,要把a转化为A就可以-32。不过大多数时候,字符串处理都有专门的函数,以后用的时候可以查。
下面是输入一个小写字母,输出相应的大写字母的程序代码。
#include<stdio.h> int main(void) { char a; scanf("%c",&a); printf("%c",a-32); return 0; }
字符就说这些。更多时候是要处理字符串,而字符串要设计数组,因为字符串就是字符数组。留给读者以后自己掌握了。
至此,基础的数据类型就讲完了,其他的类型都是这些基本类型的拓展了,比如数组就是相同类型的集合,结构体就是各种类型的打包。(当然,高级一点的还有指针类型)这些内容就都留给读者啦~毕竟这只是C语言入门的文章。