C语⾔中字符型数据以及各类数值型的混合运算
1.字符型数据
1.1字符常量
定义:⽤单撇号括起来的⼀个字符。
特殊字符:以“\”开头的字符序列。如:"\n",代表换⾏符,这是控制字符不能再屏幕上显⽰。转义字符及其作⽤如下表1.1。
表1.1说明:‘\101’代表ASCII码中⼋进制为101的字符‘A’。101(8)=65(10)=‘A’;表1.1中转义字符可以表⽰任何可输出的字母字符、专⽤字符、图像字符和控制字符。特殊:’\000’或’\0’代表ASCII码为0的控制字符,长在字符串中。在此贴出常⽤字符与ASCII码对照表参。
需要注意是可打印字符的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运算时会怎样⾃动转换呢?
浮点型变量float好了今天写到这。
day day upper!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。