《C语言程序设计》第2章3_类型转换和运算符_第1页
《C语言程序设计》第2章3_类型转换和运算符_第2页
《C语言程序设计》第2章3_类型转换和运算符_第3页
《C语言程序设计》第2章3_类型转换和运算符_第4页
《C语言程序设计》第2章3_类型转换和运算符_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章类型转换和运算符,不同数据类型之间的转换运算符,1 .隐式转换运算转换规则:在不同数据类型运算时首先自动转换为相同类型,显式转换(强制转换)一般格式:(类型名称)(表达式)示例(int ) (xyy ) (int ) xy (double ) (3/2) (int )3. 6说明:强制转换inti; x=3.6; i=(int)x; printf(“x=%f,i=%d”,x,I ); 结果: x=3.600000,i=3,精度损耗问题,代入运算符和表达式简单代入运算符符号:=格式:变量标识符=表达式的作用:将数据(常量或表达式)分配给变量,并且复合代入运算符类型:=fufu *=/=%=c=d 2; 示例3=x-2*y,其中,优先级:2的左侧必须是变量(从右到左),并且可以嵌套表达式的值,而不是常量或表达式的值等于最左边的变量的值,并且代入转换规则3360将代入编号的右边的表达式的值自动转换成左边的变量的类型; a b=3; 例如floatf; inti; i=10; f=i; f=10.0,例如inti; i=2.56; /结果i=2; 此外,例如:a=b=c=5a=(b=10)/(c=2),/式的值表示5,a、b、c的值表示5,/式的值表示5,a=5,b=10,c=2,的结合方向:从右到左优先级:2的左侧必须是变量,而不是常数或式子,代入式的值等于最左侧的变量的值a=a-=a*a,例如:inta=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) ),/a=a%(4-1),自变量运算符-作用:对变量值加1或减1,或者本身是代入运算的种类:首先执行开头I,-i(i 1或i-1 ),将I值k= j; j=3; k=j; j=3; printf(“%d”,j; j=3; printf(“%d”,j; a=3; b=5; c=( a)*b; a=3; b=5; c=(a )*b;/k=4,j=4,/k=3,j=4,/4,/3,/c=20,a=4,/c=15,a=4,自变量运算符-作用:先执行变量值加1或减1的类型:前置I,-i(i 1或i-1,然后使用I值)先使用后置I,i-(i值),然后使用i1或i-1 例如5,(ab)-结合方向:从右向左优先:-*/%-(14)(13)(12 ),例如-i -(i )i=3; printf(“%d”,-i; /3、例-I=3; printf(“%d”,-i; 另外,逗号运算符和表达式“,”是c语言的特殊运算符用逗号连接表达式的表达式,表达式1、表达式2、表达式n联接:从左到右等于优先级:1的逗号表达式的值:表达式n的值,示例a=3*5,a*4a=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,%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、3、3、逗号运算符和表达式:表达式1、表达式2、来自表达式n绑定性:左右优先级:1的逗号表达式的值:等于表达式n的值,例如: floatz=4; x=(y=y 6,y/z) printf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论