1.字符型数据
1.1字符常量
定义:用单撇号括起来的一个字符。
特殊字符:以“\”开头的字符序列。如:"\n",代表换行符,这是控制字符不能再屏幕上显示。转义字符及其作用如下表1.1。
表1.1说明:‘\101’代表ASCII码中八进制为101的字符‘A’。101(8)=65(10)=‘A’;表1.1中转义字符可以表示任何可输出的字母字符、专用字符、图像字符和控制字符。特殊:’\000’或’\0’代表ASCII码为0的控制字符,长在字符串中。在此贴出常用字符与ASCII码对照表参jet_wong。
需要注意是可打印字符的ASCII码:048-057(10)对应字符‘0’-’9‘;065-090(10)对应字符’A‘-‘Z’;097-112(10)对应字符’a‘-‘b’;
1.2 字符变量
定义:存放字符常量,只能放一个字符。
char c1,c2;c1='a';c2='b';
1.3 字符数据内存存储和使用
定义:字符常量放在字符变量中,不是把字符本身存在内存中,而是将该字符对应的ASCII码仿造放在存储单元中。如:’a‘对应ASCII为十进制数97,即c1内存单元存储为01100001.因此字符型数据和整型数据之间可以通用,即一个字符数据既可以以字符形式输出,也可以以整数形式输出。——%c和%d,字符数据只占一个字节,存放0-255范围整数。
1.4 字符串常量
定义:一堆双撇号括起来的字符序列。
’a‘和”a“的区别:C中字符串常量的结尾系统自动加一个”字符串结束标值“——’\0‘.
注意:C中没有专门的字符串变量,那么需要字符数组来存储字符串。
2 各类数值型数据之间的混合运算
整型(int, short, long)和浮点型(float, double, long double)以及字符型(char)之间可以混合运算,但是在运算时,需要将不同类型的数据先转换成同类型,然后再运算。转换规则如下:
理解:两个float数据相加,先转换为double了,再相加。
那么:10+‘a’+i*f-d/e运算时会怎样自动转换呢?
好了今天写到这。
day day upper!
如果觉得《C语言中字符型数据以及各类数值型的混合运算》对你有帮助,请点赞、收藏,并留下你的观点哦!