25实型数据 2.5.1实型变量 C语言的实型变量,分为两种: (1)单精度型。类型关键字为foat,一般占4字节(32位)、提 供7位有效数字 (2)双精度型。类型关键字为 double,一般占8个字节、提供 15~16位有效数字。 22实型常量 1表示形式 实型常量即实数,在C语言中又称浮点数,其值有两种表达形式 (1)十进制形式。例如3.14、9.8 (2)指数形式:<尾数E(e)<整型指数>。例如30E+5等。 2.关于类型 实型常量不分foat型和 double型。一个实型常量,可以赋给一个 实型变量(foat型或 double型)。 砌顶
上一页 下一页 返回本章首页 2.5 实型数据 2.5.1 实型变量 C语言的实型变量,分为两种: (1)单精度型。类型关键字为float,一般占4字节(32位)、提 供7位有效数字。 (2)双精度型。类型关键字为double,一般占8个字节、提供 15~16位有效数字。 2.5.2 实型常量 1.表示形式 实型常量即实数,在C语言中又称浮点数,其值有两种表达形式: (1)十进制形式。例如3.14、9.8。 (2)指数形式:<尾数>E(e)<整型指数>。例如3.0E+5等。 2.关于类型 实型常量不分float型和double型。一个实型常量,可以赋给一个 实型变量(float型或double型)
26字符型数据 26.1字符常量 1.字符常量的定义 用一对单引号括起来的单个字符,称为字符常量。 例如,‘A、‘1’、“+’等。 2转义字符 C语言还允许使用一种特殊形式的字符常量,就是以 反斜杠“”开头的转义字符 注意:如果反斜杠或单引号本身作为字符常量,必须 使用转义字符:“、“。 [案例21用转义字符输出可打印字符和不可打印字符。 /*案例代码文件名:AL21C* /*程序功能:用转义字符输出可打印字符和不可打印 字符* 砌顶
上一页 下一页 返回本章首页 2.6 字符型数据 2.6.1 字符常量 1.字符常量的定义 用一对单引号括起来的单个字符,称为字符常量。 例如,‘A’、‘1’、‘+’等。 2.转义字符 C语言还允许使用一种特殊形式的字符常量,就是以 反斜杠“\ ”开头的转义字符。 注意:如果反斜杠或单引号本身作为字符常量,必须 使用转义字符:‘\\’、‘\’‘ 。 [案例2.1] 用转义字符输出可打印字符和不可打印字符。 /*案例代码文件名:AL2_1.C*/ /*程序功能:用转义字符输出可打印字符和不可打印 字符*/
main( printi(“4Fw4Bx21n”);/*等价于 print“OKn”),* printf( xI5ⅸABn) 程序运行结果如下: OK! §y2 262字符变量 字符变量的类型关键字为char,一般占用1字节内存单元 1变量值的存储 字符变量用来存储字符常量。将一个字符常量存储到 个字符变量中,实际上是将该字符的ASCⅡ码值(无符号整 数)存储到内存单元中 例如, char chI,ch2;/*定义两个字符变量:ch1,ch2*/ chl=a';ch2=3b’;*给字符变量赋值*/ 砌顶
上一页 下一页 返回本章首页 main() { printf(“\x4F\x4B\x21\n”); /* 等价于printf(“OK!\n”); */ printf(“\x15 \xAB\n”); } 程序运行结果如下: OK! § ½ 2.6.2 字符变量 字符变量的类型关键字为char,一般占用1字节内存单元。 1.变量值的存储 字符变量用来存储字符常量。将一个字符常量存储到一 个字符变量中,实际上是将该字符的ASCII码值(无符号整 数)存储到内存单元中。 例如, char ch1, ch2; /*定义两个字符变量:ch1,ch2*/ ch1=’a’; ch2=’b’; /*给字符变量赋值*/
2.特性 字符数据在内存中存储的是字符的ASCI码一 无 符号整数,其形式与整数的存储形式一样(如图2-4所示), 所以C语言允许字符型数据与整型数据之间通用 (1)一个字符型数据,既可以字符形式输出,也可以 整数形式输出 [案例22]字符变量的字符形式输出和整数形式输出。 /*案例代码文件名:AL22C*/ *程序功能:用字符形式和整数形式输出字符变量* maino i char chl, ch2 chI=a ch2=b printf( ch1=%c, ch2=%cn,, chl, ch2) printf( ch1=%od, ch2=%odn, chl, c h2) 程序运行结果: chI=a ch2=b ch1=97 ch2=98 砌顶
上一页 下一页 返回本章首页 2.特性 字符数据在内存中存储的是字符的ASCII码── 一个无 符号整数,其形式与整数的存储形式一样(如图2-4所示), 所以C语言允许字符型数据与整型数据之间通用。 (1)一个字符型数据,既可以字符形式输出,也可以 整数形式输出。 [案例2.2] 字符变量的字符形式输出和整数形式输出。 /*案例代码文件名:AL2_2.C*/ /*程序功能:用字符形式和整数形式输出字符变量*/ main() { char ch1,ch2; ch1='a'; ch2='b'; printf(“ch1=%c,ch2=%c\n”,ch1,ch2); printf(“ch1=%d,ch2=%d\n”,ch1,ch2); } 程序运行结果: ch1=a,ch2=b ch1=97,ch2=98
(2)允许对字符数据进行算术运算,此时就是对它 们的ASCI码值进行算术运算 [案例2.3]字符数据的算术运算。 /*案例代码文件名:AL23C* /*程序功能:字符数据的算术运算* main i char chl, ch2 chI=a ch2=B /*字母的大小写转换* printf( ch1=%c, ch2=%cIn,, ch1-32, ch2+32) /*用字符形式输出一个大于256的数值* printf("ch1+200=%/dn, ch1+200) printf("ch1+200=%ocn", ch1+200) printf( "ch1256=%dn",ch1+256) smt"eh1+256-%m,ch1+256) 砌顶
上一页 下一页 返回本章首页 (2)允许对字符数据进行算术运算,此时就是对它 们的ASCII码值进行算术运算。 [案例2.3] 字符数据的算术运算。 /*案例代码文件名:AL2_3.C*/ /*程序功能:字符数据的算术运算*/ main() { char ch1,ch2; ch1=‘a’; ch2=‘B’; /*字母的大小写转换*/ printf(“ch1=%c,ch2=%c\n”,ch1-32,ch2+32); /*用字符形式输出一个大于256的数值*/ printf("ch1+200=%d\n", ch1+200); printf("ch1+200=%c\n", ch1+200); printf("ch1+256=%d\n", ch1+256); printf("ch1+256=%c\n", ch1+256); }