C语言中常量变量和表达式课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言中常量变量和表达式课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 常量 变量 表达式 课件
- 资源描述:
-
1、第二节 常量,变量和表达式数据类型常量与变量不同类型数据间的转换运算符和表达式基本数据类型类型符号关键字数的表示范围所占位数整型字符型实型有无(signed)int16-3276832767(signed)short16-3276832767(signed)long32-2147483648214748364716unsigned int0655353204294967295unsigned longunsigned short16065535有float323.4e-383.4e38有double641.7e-3081.7e308有char8-128127无unsigned char8025
2、5说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例:2.2 常量与变量标识符v定义:用来标识变量、常量、函数等的字符序列v组成:l只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线l大小写敏感l不能使用关键字v长度:最长32个字符v命名原则:l见名知意l不宜混淆 如l与I,o与0例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name#33 lotus_1_2_3 char ab _above$123M.D.John3days#33char$123abu一般用大写字母u是宏定义预处理命令,不是C语句l直接
3、常量:u整型常量 u实型常量 u字符常量 u字符串常量如#define PRICE 30常量v定义:程序运行时其值不能改变的量(即常数)v分类:l符号常量:用标识符代表常量u定义格式:#define 符号常量 常量例 符号常量举例(ch2_1.c)#define PRICE 30main()int num,total;num=10;total=num*PRICE;couttotal=”total;运行结果:total=300&整型常量(整常数)v三种形式:l十进制整数:由数字09和正负号表示.如 123,-456,0l八进制整数:由数字0开头,后跟数字07表示.如0123,011l十六进制整数
4、:由0 x开头,后跟09,af,AF表示.如0 x123,0Xffv整型常量的类型l根据其值所在范围确定其数据类型l在整常量后加字母l或L,认为它是long int 型常量&实型常量(实数或浮点数)v表示形式:l十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.l指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,e-5 ,1.2E-3.5 v实型常量的类型l默认double型l在实型常量后加字母f或F,认为它是float 型&字符常量v定义:用单引号括起来的单个普通字符或转义字符.v字符常量的值:该字符的ASCII码值转
5、义字符及其含义:转义字符含义nvradddtbf“xhh转义字符含义换行垂直制表回车响铃单引号3位8进制数代表的字符水平制表退格换页反斜线双引号2位16进制数代表的字符v字符常量与字符串常量不同&字符串常量v定义:用双引号(“”)括起来的字符序列v存储:每个字符串尾自动加一个 0 作为字符串结束标志h e l l o 0例 字符串“hello”在内存中a a 0例 a“a”例 空串 “”0例:char ch;ch=“A”;例:char ch;ch=A;编译程序根据变量定义为其分配指定字节的内存单元.地址int a=1,b=-3,c;abc2字节2字节2字节地址地址.内存1-3随机数变量v概念:
6、其值可以改变的量v变量名与变量值v变量定义的一般格式:数据类型 变量1,变量2,变量n;v变量初始化:定义时赋初值 例:int a,b,c;float data;决定分配字节数和数的表示范围合法标识符例:int a=2,b,c=4;float data=3.67;char ch=A;int x=1,y=1,z=1;int x=y=z=1;v变量的使用:先定义,后使用例1 int student;stadent=19;/Undefined symbol statent in function main 例2 float a,b,c;c=a%b;/Illegal use of floating p
7、oint in function main v变量定义位置:一般放在函数开头main()int a,b=2;float data;a=1;data=(a+b)*1.2;cout“data=”data;变量定义可执行语句main()int a,b=2;a=1;float data;data=(a+b)*1.2;cout“data=”data;Ch2_005.c&整型变量v占字节数随机器不同而不同,一般占一个机器字vshortintlongv可用sizeof(类型标识符)测量&实型变量vfloat:占4字节,提供7位有效数字vdouble:占8字节,提供1516位有效数字&字符型变量v字符变量存放
8、字符ASCII码vchar与int数据间可进行算术运算例 float a;a=111111.111;/*a=111111.1*/double b;b=111111.111;/*b=111111.111*/例 a=D;/*a=68;*/x=A+5;/*x=65+5;*/s=!+G /*s=33+71;*/没有字符串变量,用字符数组存放Ch2_006.c例 /*ch2_003.c*/#define PRICE 12.5 main()int num=3;float total;char ch1,ch2=D;total=num*PRICE;ch1=ch2-A+a;cout“total=“total“,
9、ch1=”ch1;宏定义变量定义输出结果运行结果:total=37.500000,ch1=d2.3不同类型数据间的转换隐式转换v什么情况下发生l运算转换-不同类型数据混合运算时l赋值转换-把一个值赋给与其类型不同的变量时l输出转换-输出时转换成指定的输出格式l函数调用转换-实参与形参类型不一致时转换v运算转换规则:不同类型数据运算时先自动转换成同一类型doublefloatlongunsignedintchar,short低高说明:必定的转换运算对象类型不同时转换例 char ch;int i;float f;double d;ch/i +f*d -(f+i)intintdoubledoubl
10、edoubledoubledoubledoubleintintdoubledoubledoubledoubledoubledouble10+a +i*f -d/l例 int i;float f;double d;long l;显式转换(强制转换)v一般形式:(类型名)(表达式)例 (int)(x+y)(int)x+y (double)(3/2)(int)3.6 v说明:强制转换得到所需类型的中间变量,原变量类型不变 例 main()float x;int i;x=3.6;i=(int)x;cout“x=“x“,i=“i;结果:x=3.600000,i=3精度损失问题较高类型向较低类型转换时可能
展开阅读全文