2实型变量 实型变量分为两类:单精度型和双精度型, 其类型说明符分别为 float(单精度说明符)和 double (双精度说明符)。在 Turbo O中单精度型占4个字节(32 位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提 供7位有效数字。双精度型占8个字节(64位)内存空间, 其数值范围为1.7E-308~1.7E+308,可提供16位有效数字 例如: float x,y,z;(x,y,z为单精度实型量) double a,b,c;(a,b,c为双精度实型量) 实型常数不分单、双精度,都按双精度 double型处理
2 实型变量 实型变量分为两类:单精度型和双精度型, 其类型说明符分别为float(单精度说明符)和double (双精度说明符)。在Turbo C中单精度型占4个字节(32 位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提 供7位有效数字。双精度型占8 个字节(64位)内存空间, 其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。 例如:float x,y,z; (x,y,z为单精度实型量) double a,b,c; (a,b,c为双精度实型量) 实型常数不分单、双精度,都按双精度double型处理
233字符型数据 字符型数据包括字符常量和字符变量 1字符常量 字符常量是用单引号括起来的一个字符 例如‘a’,¥’,4’,+',?都是合法字符常量。"a [a]、{a}、(a)等的界符不是单引号,均不是合法字符常量 ab’中有两个字母字符,是字符串,而不是字符 另外,在C语言中,a’与‘A'是两个不同的字符常量 因为这两个字符的 ASCII值不同。 C语言还允许用一种特殊的字符常量,即以“开头, 后跟一个或几个字符的转义字符。由于转义字符具有特定的 含义,不同于字符原有的意义,故称“转义”字符
2.3.3 字符型数据 字符型数据包括字符常量和字符变量。 1 字符常量 字符常量是用单引号括起来的一个字符。 例如‘ a’ , ‘¥',‘4',‘+',‘?’都是合法字符常量。"a"、 [a]、{a}、(a)等的界符不是单引号,均不是合法字符常量。 ‘ab'中有两个字母字符,是字符串,而不是字符。 另外,在C语言中, ‘a'与‘A'是两个不同的字符常量。 因为这两个字符的ASCII值不同。 C语言还允许用一种特殊的字符常量,即以‘\’开头, 后跟一个或几个字符的转义字符。由于转义字符具有特定的 含义,不同于字符原有的意义,故称“转义”字符
2字符变量 字符变量用来存放字符常量,即单个字符。不能存放 字符串 字符变量的类型说明符是char。字符变量类型说明的 格式和书写规则都与整型变量相同 例如: char ch1,ch2 chl,ch2被说明为字符型变量。系统给每个字符变量分 配一个字节的内存空间,因此只能存放一个字符。字符值 是以ASCI码的形式存放在变量的内存单元之中的。如果对 字符变量ch1,ch2赋予‘A'和‘B值: ch1=a ch2=B
2 字符变量 字符变量用来存放字符常量,即单个字符。不能存放 字符串。 字符变量的类型说明符是char。字符变量类型说明的 格式和书写规则都与整型变量相同。 例如:char ch1,ch2; ch1,ch2被说明为字符型变量。系统给每个字符变量分 配一个字节的内存空间,因此只能存放一个字符。字符值 是以ASCII码的形式存放在变量的内存单元之中的。如果对 字符变量ch1,ch2赋予‘A’和‘B’值: ch1=‘A’;ch2=‘B’;
【例2-5】整型量与字符型量的混合使用 main( i char chl, ch2 chI=65 ch2=66 printf("%c, %ocn%d, %dn, chl, ch2, chl, ch2) 【例2-6】大小写字母字符的转换。 main i char chl, ch2 chI=A ch2=B chI=ch1+32 ch2=ch2+32 printf("%/oc, %ocn%d, %odn",chl, ch2, chl, ch2)
【例2-5】整型量与字符型量的混合使用。 main() { char ch1,ch2; ch1=65; ch2=66; printf("%c,%c\n%d,%d\n",ch1,ch2,ch1,ch2); } 【例2-6】大小写字母字符的转换。 main() { char ch1,ch2; ch1='A'; ch2='B'; ch1=ch1+32; ch2=ch2+32; printf("%c,%c\n%d,%d\n",ch1,ch2,ch1,ch2); }
3字符串常量 字符串常量是由一对双引号括起的字符序列。例如: CHINA”、“ C program:”、“a”、“$12.5等都是合 法的字符串常量。 字符常量占一个字节的内存空间。字符串常量占的内 存字节数等于字符串中字符数加1,增加的一个字节中存 放尾字符“0(ASCI码为0),它是字符串结束的标志 例如,字符串“ c program3在内存中存储的内容为:c program\0,占10个字节内存。 需要注意的是:字符常量‘a'和字符串常量"a"虽然 都只有一个字符,但在内存中存储的情况是不同的 a’在内存中占一个字节,可表示为:a "a"在内存中占二个字节,可表示为:a和\0
3 字符串常量 字符串常量是由一对双引号括起的字符序列。例如: “CHINA ” 、 “ C program:” 、 “ a” 、 “$12.5”等都是合 法的字符串常量。 字符常量占一个字节的内存空间。字符串常量占的内 存字节数等于字符串中字符数加1,增加的一个字节中存 放尾字符‘\0’(ASCII码为0),它是字符串结束的标志。 例如,字符串“ c program”在内存中存储的内容为:c program\0,占10个字节内存。 需要注意的是:字符常量‘a'和字符串常量"a"虽然 都只有一个字符,但在内存中存储的情况是不同的。 ‘a'在内存中占一个字节,可表示为:a 。 "a"在内存中占二个字节,可表示为:a和\0