本讲重点常数与变量,运算符与表达式

上传人:艾力 文档编号:51662001 上传时间:2018-08-15 格式:PPT 页数:63 大小:582.50KB
返回 下载 相关 举报
本讲重点常数与变量,运算符与表达式_第1页
第1页 / 共63页
本讲重点常数与变量,运算符与表达式_第2页
第2页 / 共63页
本讲重点常数与变量,运算符与表达式_第3页
第3页 / 共63页
本讲重点常数与变量,运算符与表达式_第4页
第4页 / 共63页
本讲重点常数与变量,运算符与表达式_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《本讲重点常数与变量,运算符与表达式》由会员分享,可在线阅读,更多相关《本讲重点常数与变量,运算符与表达式(63页珍藏版)》请在金锄头文库上搜索。

1、本讲重点:常数与变量,运算符与表达式本讲重点:常数与变量,运算符与表达式主要内容:主要内容:常量与变量,运算符与表达式常量与变量,运算符与表达式第二讲学习要点第二讲学习要点学习要点:要计算机处理的数 根据数的大小决定根据数的大小决定数据类型数据类型根据处理方法决定选用根据处理方法决定选用常量或变量或数组常量或变量或数组同时要起名字、知道存贮结构同时要起名字、知道存贮结构根据对数的运算决定采用的运算符与表达式根据对数的运算决定采用的运算符与表达式同时要知道同时要知道运算优先顺序和方向运算优先顺序和方向 2.2基本数据类型2.3 常量与变量2.4 运算符与表达式2.5 类型转换2.2 2.2 基本

2、数据类型基本数据类型数据类型 F 基本数据类型CC+内部预先定义的类型 F 用户自定义数据类型构造类型、指针类型、类等非基本数 据类型构造类型构造类型基本类型基本类型空类型空类型(void)(void)字符型字符型实型实型整型整型枚举型枚举型类类(class)(class)略基本型 (int) 短整型 (short) 长整型 (long)单精度型(float)双精度型 (double)长双精度型(long double)指针类型指针类型 * *数组数组 结构体结构体(union)(union)共用体共用体( (structstruct) )无符号型 (unsigned)无符号整型( unsig

3、ned int)无符号短整型(unsigned short)无符号长整型( unsigned long)(P27表2-1-1)数据类型分类基本数据类型举例FF 整型整型FF 字符型字符型FF 实型实型FF 枚举型枚举型、.、.红色、蓝色、绿色带符号数带符号数无符号数无符号数类型 存储位数 数的范围整型intint signed signed intintshort intshort int signed short signed short intintlong intlong int signed long intsigned long int16 16 位位1616位位 - -327683

4、276832767327673232位位-2147483648 -2147483648 21474836472147483647-2147483648 -2147483648 21474836472147483647unsigned int 16 unsigned int 16 位位 0 0 6553565535unsigned short 16 unsigned short 16 位位 0 0 6553565535unsigned long 32unsigned long 32位位 0 0 429496729642949672968 8位位 -128 +127-128 +127实型实型单精度

5、单精度 float 32float 32位位 1010-38-38 1010+38 +38 ( (6 6) )双精度双精度 double 64double 64位位 1010-308-308 1010+308+308( (1616) )长双精度(long double ) 80位 1010-308-308 0 0+308+308字符型字符型char 8char 8位位类型 存储位数 数的范围signed char signed char-128 +127-128 +127unsigned char 8 8位位 0 0 255255注意F 不同数据类型的存储位数不同,数的范围不同F 带符号整型与

6、基本整型对应相同即 int 与 signed intshort int 与 signed short int long int 与 signed long int 2.3 2.3 常量与变量常量与变量2.3.1 2.3.1 常量常量2.3.2 2.3.2 变量变量2.3.1 常量1.1. 整型常量整型常量2.2. 实型常量实型常量3.3. 字符常量字符常量4.4. 字符串常量字符串常量5.5. 符号常量符号常量6.6. 枚举常量枚举常量常量: 常量:是指在是指在程序运行过程程序运行过程中,中,其值不变的量其值不变的量。常量都具。常量都具 有一定的数据类型,由其表示方法决定。在程序中不必对常量有

7、一定的数据类型,由其表示方法决定。在程序中不必对常量 进行任何说明就可以使用。主要有以下几种:进行任何说明就可以使用。主要有以下几种:1. 1. 整型常量整型常量C+C+整型常量整型常量可用以下三种进制的形式表示可用以下三种进制的形式表示: FF十进制:不能用数字十进制:不能用数字0 0开头开头, , 如如 123123,-23-23 FF八进制:必须以数字八进制:必须以数字0 0开头开头, , 如如 -0123-0123 FF十六进制:必须以十六进制:必须以0x0x或或0X0X开头,如开头,如 0 0x123x123FF长整型常量:在数后加字母长整型常量:在数后加字母l (l (或或 L L

8、)如如 123l, 016L,0x60l123l, 016L,0x60lFF无符号整型常量:在数后加字母无符号整型常量:在数后加字母u u(或(或U U)如如 66U66UFF无符号长整型常量:如无符号长整型常量:如 66UL66UL整型常量整型常量: : 不带小数点不带小数点另外还可以表示的形式有:另外还可以表示的形式有:整型常量间的进制转换F012=10F0x12=181. 1. 整型常量整型常量小数表示法:由符号、数字和小数点组成(必须有小数点)如 .123 , 0.123指数形式:由尾符、尾数、阶码标志e (E)、阶符、整数阶码构成 如:-1.23e-3, 45.6E5注:浮点常量默认

9、以双精度(Double)形式出现2. 实型常量:又称浮点数另外的形式:数后加F /f: 表示表示floatfloat型数型数 12.3f 12.3F12.3f 12.3F数后加L /l:表示表示long doublelong double型数型数 12.3E4L12.3E4LF判断下列指数形式是否合法:345 -.5 3.E E5 5E3.45F指数形式需要注意: 、E或前必须要有数字 、E或后的指数必须为整数 、可以没有小数点2. 实型常量:又称浮点数3. 字符型常量字符型常量:是用单引号括起来的单个(ASCII码)字符,其中 单引号是定界符,不是字符型常量本身的内容。 一般字符常量:键盘上

10、有该符号 例:b 转义字符常量:不能从键盘上直接输入,以“”开始的字符序列, 表示控制代码。如如 (P30P30表表2-32-3)nn表示回车换行表示回车换行表示打印单引号表示打印单引号“表示打印双引号表示打印双引号注:转义字符(反斜线)之后的字符与它 不能构成转义序列,见则不起转义作 用并将被忽略。 printf(“ANbcNdefn”); printf(“tabrcdnefghx”);3. 字符型常量字符常数的存储方式:字符常数的存储方式:以 以ASCIIASCII码值存储,占一个字节,因此在以、 码值存储,占一个字节,因此在以、 CC+CC+中字符型数据与整型数据可以通用。中字符型数据与

11、整型数据可以通用。如:如: A A 对应的对应的ASCIIASCII码值为:码值为:65=0101=0X41=010065=0101=0X41=0100 0001B0001B0 01 10 00 00 00 00 01 18 8位位A: 65 a: 97 0: 483. 字符型常量0、NULL、0x00、 00均可表示整数0字符串常量:双引号括起来的一串字符。如:“3a9d#=s” “2 天津ABC”4.4.字符串常量字符串常量存储:数组中依次存放各自的ASCII码,尾部自动加字符串 结束标志0,即:00110000 01000001 00111001010001003 a 9 d # = s

12、 0 长度长度:为该串中含字符的个数,不含结束标志,即串长度。上为该串中含字符的个数,不含结束标志,即串长度。上 例串长度为:例串长度为:7 700OOL LL LE EHH例例: :字符串字符串“ “HELLO”HELLO”的内存表示的内存表示4.4.字符串常量字符串常量字符常量与字符串常量的区别字符常量与字符串常量的区别 表现形式不同:表现形式不同:字符常量用单引号,字符串常量用双引号 内存中所占空间不同内存中所占空间不同a :字符常量, 存储其ASCII码值,占据一个字节“a”:字符串常量,占两个字节,即:a 与0 的ASCII码 值 所具有的操作不同所具有的操作不同a+r+5 合法 字

13、符常量可以与整型数进行加/减 运算“a”+“r”+5 非法 存放两者的对象不同存放两者的对象不同 字符常量用字符变量字符串常量用字符数组4.4.字符串常量字符串常量5. 符号常量(一般用大写字母)符号常量:符号常量:在 在C+C+中可以用符号来代表常量,表示固定不变的值,中可以用符号来代表常量,表示固定不变的值, 以便改进程序的可读性。以便改进程序的可读性。例如例如: :计算圆面积或圆周长要用到计算圆面积或圆周长要用到 3. 14159263. 1415926(不能直接用(不能直接用 ),可定义为符号常量。),可定义为符号常量。定义符号常量一般形式:定义符号常量一般形式:const const

14、 数据类型数据类型 符号常量符号常量= =常量表达式常量表达式;例如:例如:const float PI=3.1415926;const float PI=3.1415926;const float PI= const float PI= ; error; error const float PI=sin(3.1415926);const float PI=sin(3.1415926);使用预处理命令使用预处理命令define:define: #define #define 符号常常量名 符号常常量名 常量表达式常量表达式例如 例如: #define pi 3.1415926: #define

15、 pi 3.1415926注意:注意:符号常量定义时必须初始化。符号常量定义时必须初始化。如:如:const float PI;const float PI;PI=3.1415926;PI=3.1415926;/error/error定义中定义中“ “表达式表达式” ”只能是常量表达式,不能含有变量只能是常量表达式,不能含有变量 和函数。和函数。 例:例: const int COUNT=5+1; rightconst int COUNT=5+1; rightconst float A1=5+sin(x); error const float A1=5+sin(x); errorconst float A1=“ const float A1=“sin(xsin(x)”;)”;5. 符号常量(一般用大写字母)2.3.2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号