文档详情

第二章 和阿芳.ppt

发布:2017-06-01约2.16万字共93页下载文档
文本预览下载声明
第2章 数据类型、运算符和表达式 2.1 数据类型 2.2 常量和变量 2.3 运算符和表达式 2.4 位运算 2.5 运算符的优先级 2.6 格式化输入输出函数的进一步讨论 2.7 常见问题分析 2.1 数据类型 2.2 常量和变量 2.2.1 常量(文字量) 1.整型常量:整型常量就是整常数。 (1)?十进制整型常量: 例如 56、-100、2004; (2)?八进制整常量: 必须以0开头,数码取值为0~7。 如:017(15)10、0101(65) 10、0177777(65535) 10; (3) 十六进制整常量: 前缀为0X或0x,其数码取值为0~9,A~F或a~f。 如:0X2A(42) 10、0xA0 (160) 10、0XFFFF (65535) 10; (4) 整型常量的后缀(L/l、H/h): 如果使用的数超过了整型数的范围,就必须用长整型数来表示。长整型数是用后缀“L”或“l”来表示的。如:158L (十进制为158),012L (十进制为10) 2.浮点型常量 :也称为实型 它有二种形式: 十进制小数形式 指数形式 (1)十进制小数形式:由数字0~9和小数点组成(注意必须有小数点)如:0.0、5.0、3.14 、.0、0. (2)指数形式: 一般形式为:[±] [整数部分] [.] [小数部分] [(e,E)±n] [后缀] 符号[ ]表示该组成部分为可选项,但必须遵守浮点数的下列组成规则: ① 一个浮点数可以无整数部分或小数部分,但不能二者全无; ② 一个浮点数可以无小数点或指数部分,但不能二者全无; 如:.234e+12 , 25E5 , 1.23, +1.23e-4f 3. 字符型常量:用单引号括起来的一个字符 ,单引号中的内容 不能是单引号,双引号和反斜线。如:’a’ 、’C’、 ’=’、 ’+’、 ’?’ 字符常量的值就是该字符的ASCII码值(对应一个整数)。如:’A’的值为整数65 转义字符是一种特殊的字符常量。转义字符以反斜线“\”开头,后跟一个或几个符号。转义字符具有特定的含义,不同于字符原有的意义。 广义地讲,C语言ASCII字符集中的任何一个字符均可用转义字符来表示, 如: ‘\101’和’\x41’表示字母’A’ ,‘\102’表示字母’B’。 常用的转义字符如下表所示: 例2.1 转义字符的使用 #include stdio.h void main( ) { char ch; ch=‘\44’; //将ASCII码为’\44’即36的字符赋给ch printf(“ch is %c\n”,ch); //输出字符,ASCII码为36对应的字符为$ } 输出结果为: ch is $ 4. 字符串常量:由一对双引号括起的字符序列。 字符串常量和字符常量是不同的量。它们之间主要有以下区别: 字符常量由单引号括起来,字符串常量由双引号括起来。 (2) 字符常量只能是单个字符,字符串常量则可以含0个或多个字符。 (3) 可以把一个字符文字量赋予一个字符变量,但不能把一个字符串文字量赋予一个字符变量。 (4) 字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字符数加1。增加的一个字节中存放字符’\0’ (ASCII码为0)。这是字符串结束的标志。 5. 符号常量 : 常量除了用上述直接表示方法外,还可以采用符号表示, 称为符号常量(又称 宏) 使用符号常量的好处是:含义清楚;能做到“一改全改”。 符号常量在使用之前必须先定义,其一般形式为: #define 符号常量标识符 值 #define是预处理命令(预处理命令都以“#”开头), 称为宏定义命令。其功能是把该标识符定义为其后的常量值。如:#define PI 3.14 //C 的常量形式,无类型 C++的常量: const double pi =3.14; //C++常量,有类型 例2.2 采用宏定义的方式定义符号常量 #include stdio.h #define PI 3.14159 //定义符号常量PI,值为3.14159 void main( ) { double radius = 10.0; double perimeter; double are
显示全部
相似文档