242实型变量 单精度实型变量 冷foat4字节,占内存单元(32位) 双精度实型变量 冷 Double8字节,占内存单元(64位) 例 float x,y;指定、y为单精度实型变量 double z:指定为双精度实型变量 令实型常量默认为 double类型 第三章数据类型、运算符与表达式
第三章 数据类型、运算符与表达式 2.4.2 实型变量 ❖ 单精度实型变量 ❖ float 4字节, 占内存单元 (32位) ❖ 双精度实型变量 ❖ Double 8字节,占内存单元 (64位) ❖ 例: float x, y ; /* 指定x、y为单精度实型变量*/ double z ; /* 指定z为双精度实型变量*/ ❖ 实型常量默认为double类型
25字符型数据 25.1字符常量 冷字符常量的定义:用单引号(撇号)括起来的 个字符。 如:"a'、x'、D、"?"、$'。注意,"a'和"A是不 同的字符常量 转义字符:用反斜杠开头后面跟一个字母代表 个控制字 令换行t跳格\b退格r回车 也可以用3位8进制数或ⅸ后2位十六进制数\hh 表示任一ASCⅡ字符 第三章数据类型、运算符与表达式
第三章 数据类型、运算符与表达式 2.5 字符型数据 2.5.1字符常量 ❖ 字符常量的定义:用单引号(撇号)括起来的一 个字符。 ❖ 如:'a'、'x'、'D'、'?'、 '$' 。注意,'a'和'A'是不 同的字符常量。 ❖ 转义字符:用反斜杠开头后面跟一个字母代表 一个控制字 ❖ \n换行 \t 跳格 \ b退格 \r回车 ❖ 也可以用\后3位8进制数或\x后2位十六进制数\xhh 表示任一ASCⅡ字符
转义序列一览表 字符形式 功能 换行符 t 横向跳格:跳到下一个输出区(每一输出区为8 个字符位置) 竖向跳格 退格 r 回车(回到本行起始字符位置) f 走纸换页 反斜杠字符 单引号(撇号) 1~3位八进制数所代表的字符。如 101表示A IHh 2位十六进制数所代表的字符。如×41 表示A 第三章数据类型、运算符与表达式
第三章 数据类型、运算符与表达式 转义序列一览表 字符形式 功能 \n 换行符 \t 横向跳格:跳到下一个输出区(每一输出区为8 个字符位置) \v 竖向跳格 \b 退格 \r 回车(回到本行起始字符位置) \f 走纸换页 \\ 反斜杠字符\ \' 单引号(撇号)' \ddd 1~3位八进制数所代表的字符。如 \101表示'A' \xhh 1~2位十六进制数所代表的字符。如\x41 表示'A
252字符变量 char cl c2 定义c1、c2为字符变量* Cl=a':C2="b:字符变量在内存中占一字节啊 [24 [例2.3 main() ma ccc har cl c2 :c2="b 32:c2=c2-32: char cI. C2 printf("%oc %oc cl, c2) cl=97:c2=98: printf(("o OC oC.CI.C 2) 该例的输出是:ab 字符以ASCI码存储,其存储方式与整数类 似。从而,C语言允许字符和整数之间进行 运算 第三章数据类型、运算符与表达式
第三章 数据类型、运算符与表达式 2.5.2 字符变量 char c1, c2 ; /* 定义c1、c2为字符变量*/ c1 = 'a' ; c2 = 'b' ; /*字符变量在内存中占一字节*/ [例2.4] main( ) { char c1, c2 ; c1 = 'a'; c2 = 'b'; c1 = c1 - 32; c2 = c2 - 32; printf("%c %c",c1,c2); } [例2.3] main( ) { char c1, c2 ; c1 = 97 ; c2 = 98; printf("%c %c",c1,c2); } 该例的输出是:a b 字符以ASCII码存储,其存储方式与整数类 似。从而,C语言允许字符和整数之间进行 运算