欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    C语言-第三章数据类型、运算符与表达式.ppt

    • 资源ID:6503710       资源大小:524KB        全文页数:41页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言-第三章数据类型、运算符与表达式.ppt

    第三章 数据类型、运算符与表达式,数据类型常量与变量不同类型数据间的转换运算符和表达式,3.1 数据类型,C数据类型,基本类型,构造类型,指针类型,空类型void,定义类型typedef,字符类型char,枚举类型enum,整 型,实型,数组,结构体struct,共用体union,数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作,基本数据类型,整型,字符型,实型,有,无,说明:数据类型所占字节数随机器硬件不同而不同,例:int a,b;unsigned short c,d;long e,f;unsigned g;,3.2 常量与变量标识符定义:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线区分大小写不能使用关键字长度:最长32个字符,一般不要超过8个字符命名原则:见名知意不宜混淆 o与0,例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name#33 lotus_1_2_3 char ab _above$123,3days,#33,char,$123,ab,一般用大写字母,其值在作用域内不能改变是宏定义预处理命令,不是C语句直接常量:整型常量 实型常量 字符常量 字符串常量,如#define PRICE 30,常量定义:程序运行时其值不能改变的量(即常数)分类:符号常量:用标识符代表常量定义格式:#define 符号常量 常量,整型常量(整常数)三种形式:十进制整数:由数字09和正负号表示.如 123,-456,0八进制整数:由数字0开头,后跟数字07表示.如0123,011十六进制整数:由0 x开头,后跟09,af,AF表示.如0 x123,0Xff,main()printf(“%dn”,123);,main()printf(“%dn”,0123);,main()printf(“%dn”,0 x123);,例 12 与 12L,例 30000 为int型 65536 为long int 型,整型常量的类型根据其值所在范围确定其数据类型如果其值在-32768 32767范围内,认为是int型,可以赋值给int型和long int型变量如果其值在-2147483648 2147483647范围内,认为是长整型,可以赋值给long int型变量在整常量后加字母u或U,认为它是unsigned int 型常量在整常量后加字母l或L,认为它是long int 型常量,例-1u(65535),实型常量(实数或浮点数)表示形式:十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.指数形式:(e或E之前必须有数字;指数必 须为整数)如12.3e3,123E2,1.23e4,e-5,规范化的指数形式e或E之前的小数部分中,小数点左边只能有一位非零的数字例:1.23e4,5.68957e+002,实型常量的类型C编译系统默认将实型常量作为double型可以在实型常量后加字母f或F,则会按float 型处理,例 d=2.45768*4523.65,例 d=2.45768f*4523.65F,字符常量定义:用单引号括起来的单个普通字符或转义字符,字符常量的值:该字符的ASCII码值,如 101-A 012-n 376-x61-a 60-0 483-(),例:A-101-x41-65,如 A65,a97,048,n10,如 a A?n 101,转义字符:反斜线后面跟一个字符或一个代码值表示,例 转义字符举例main()printf(101 x42 Cn);printf(I say:How are you?n);printf(C Programn);printf(Turbo C);,运行结果:(屏幕显示)A B CIsay:”How are you?”C ProgramTurbo C,例 main()printf(“Yb=n”);,运行结果:屏幕显示:=打印机输出:,main()printf(_ _ ab_ ctderfn);printf(hijktLbMn);,main()printf(x4Fx4Bx21nn);printf(x15 xAB xACnn);printf(xE xF x1n);,字符常量与字符串常量不同,字符串常量定义:用双引号(“”)括起来的字符序列存储:每个字符串尾自动加一个 0 作为字符串结束标志,变量概念:其值可以改变的量变量名与变量值变量定义的一般格式:数据类型 变量1,变量2,变量n;,变量初始化:定义时赋初值,例: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;,变量的使用:先定义,后使用,例1 int student;stadent=19;/Undefined symbol statent in function main,例2 float a,b,c;c=a%b;/Illegal use of floating point in function main,变量定义位置:一般放在函数开头,整型变量占字节数随机器不同而不同,一般占一个机器字shortintlong,实型变量float:占4字节,提供7位有效数字double:占8字节,提供1516位有效数字,字符型变量字符变量存放字符ASCII码char与int数据间可进行算术运算,例 float a;a=111111.111;/*a=111111.109375*/double b;b=111111.111;/*b=111111.111000*/,例 a=D;/*a=68;*/x=A+5;/*x=65+5;*/s=!+G/*s=33+71;*/,没有字符串变量,用字符数组存放,main()float a,b;a=123456.789e5;b=a+20;printf(“%f”,b);输出,main()char c1,c2;c1=97;c2=98;printf(“%c%cn”,c1,c2);printf(“%d%dn”,c1,c2);输出:a b97 98,例#define PRICE 12.5 main()int num=3;float total;char ch1,ch2=d;total=num*PRICE;ch1=ch2-(a-A);printf(“total=%f,ch1=%cn”,total,ch1);,运行结果:total=37.500000,ch1=D,main()char ch1,ch2,ch3;clrscr();ch1=a;ch2=b;ch3=232;printf(ch1=%c,ch1=%dnn,ch1,ch1);printf(ch2=%c,ch2=%dnn,ch2,ch2);printf(ch3=%c,ch3=%dnn,ch3,ch3);,Ch3_2.c,3.3 变量赋初值先定义变量再赋初值:int a,b;a=3;b=2;定义变量的同时赋初值:int a=3,b=2;被定义的变量中部分赋初值:int a,b=2;a=3;,3.3 变量赋初值注意:,3.4 不同类型数据间的转换隐式转换什么情况下发生运算转换-不同类型数据混合运算时赋值转换-把一个值赋给与其类型不同的变量时输出转换-输出时转换成指定的输出格式函数调用转换-实参与形参类型不一致时转换运算转换规则:不同类型数据运算时先自动转换成同一类型,显式转换(强制转换)一般形式:(类型名)(表达式)例(int)(x+y)(int)x+y(double)(3/2)(int)3.6 说明:强制转换得到所需类型的中间变量,原变量类型不变,例 main()float x;int i;x=3.6;i=(int)x;printf(“x=%f,i=%d”,x,i);结果:x=3.600000,i=3,精度损失问题,3.5 运算符和表达式,学习运算符应注意:运算符功能参加运算的对象:运算对象的个数运算对象的类型运算符优先级别结合方向结果的类型,算术运算符和表达式基本算术运算符:+-*/%结合方向:从左向右优先级:-*/%-+-(2)(3)(4)说明:“-”为单目运算符时,右结合性两整数相除,结果为整数%要求两侧均为整型数据,例 5/2=-5/2.0=,例 5%2=-5%2=1%10=5%1=5.5%2,例 5/2=2-5/2.0=-2.5,例 5%2=1-5%2=-1 1%10=1 5%1=0 5.5%2(),例 7/3=2-7/3=-2 7/-3=-2“向零取整”,自增、自减运算符+-作用:使变量值加1或减1种类:前置+i,-i(先执行i+1或i-1,再使用i值)后置 i+,i-(先使用i值,再执行i+1或i-1),例 i=3;k=+i;i=3;k=i+;i=3;printf(“%d”,+i);i=3;printf(“%d”,i+);a=3;b=5;c=(+a)*b;a=3;b=5;c=(a+)*b;,/k=4,i=4,/k=3,i=4,/4,/3,/c=20,a=4,/c=15,a=4,说明,+-不能用于常量和表达式,如5+,(a+b)+-结合方向:自右向左优先级:-+-*/%-+-(2)(3)(4),例-i+-(i+)i=3;printf(“%d”,-i+);/-3,例-i+i=3;printf(“%d”,-i+);,main()/*ch3_3.c*/int x=6,y;clrscr();printf(x=%dnn,x);y=+x;printf(x=%d,y=%dnn,x,y);y=x-;printf(x=%d,y=%dnn,x,y);,运行结果:x=6X=7,y=7X=6,y=7,main()/*ch3_7.c*/int x=6;clrscr();printf(n%d%dnn,x,x+);,运行结果:7 6,赋值运算符和表达式简单赋值运算符符号:=格式:变量标识符=表达式作用:将一个数据(常量或表达式)赋给一个变量,例 a=3;d=func();c=d+2;,复合赋值运算符种类:+=-=*=/=%=&=|=含义:exp1 op=exp2 exp1=exp1 op exp2,说明:结合方向:自右向左优先级:14左侧必须是变量,不能是常量或表达式,赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型,例 3=x-2*y;a+b=3;,例 float f;int i;i=10;f=i;则 f=10.000000,例 int i;i=2.56;/结果i=2;,main()/*ch3_4.c*/float x1=1.5678,x2,x3;int y1,y2=6;double y3=123456789;clrscr();y1=x1;/*float型赋值给int型*/printf(ny1=x1:x1=%f,y1=%dnn,x1,y1);x2=y2;/*int 型赋值给float型*/printf(x2=y2:y2=%d,x2=%fnn,y2,x2);x3=y3;/*double型赋值给float型*/printf(x3=y3:y3=%f,x3=%fnn,y3,x3);,main()/*ch3_5.c*/char x1=65,x2=232,x3;int y1,y2,y3=1025;clrscr();y1=x1;printf(ny1=x1:x1=%c,x1=%d,y1=%dnn,x1,x1,y1);y2=x2;printf(y2=x2:x2=%c,x2=%d,y2=%dnn,x2,x2,y2);x3=y3;printf(x3=y3:y3=%d,x3=%d,x3=%cnn,y3,x3,x3);,赋值表达式的值与变量值相等,且可嵌套,例:a=b=c=5 a=(b=5)a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2),/表达式值为5,a,b,c值为5,/b=5;a=5,/表达式值11,c=6,a=11,/表达式值10,a=10,b=4,c=6,/表达式值5,a=5,b=10,c=2,例:a=12;a+=a-=a*a,例:int a=2;a%=4-1;a+=a*=a-=a*=3;,/a=-264 等价于a=a+(a=a-(a*a),/a=0 等价于a=a+(a=a*(a=a-(a=a*3),逗号运算符和表达式形式:表达式1,表达式2,表达式n逗号表达式的值:等于表达式n的值结合性:从左向右优先级:15用途:常用于循环for语句中,例 a=3*5,a*4 a=3*5,a*4,a+5例 x=(a=3,6*3)x=a=3,6*a例 a=1;b=2;c=3;printf(“%d,%d,%d”,a,b,c);printf(“%d,%d,%d”,(a,b,c),b,c);,/a=15,表达式值60,/a=15,表达式值20,/赋值表达式,表达式值18,x=18,/逗号表达式,表达式值18,x=3,/1,2,3,/3,2,3,例:#include main()int x,y=7;float z=4;x=(y=y+6,y/z);printf(x=%dn,x);,运行结果:x=3,十进制:4956=410+910+510+610,二进制:1011=12+02+12+12,十六进制:81AE=816+116+1016+1416,八进制:4275=48+28+78+58,

    注意事项

    本文(C语言-第三章数据类型、运算符与表达式.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开