![]() ![]() |
|
二级C语言考试辅导教程第二章:数据类型、运算符、表达式[4] | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 13:58:04 文章录入:杜斌 责任编辑:杜斌 | |
|
|
1.实型赋予整型,舍去小数部分。前面的例2.9已经说明了这种情况。 2.整型赋予实型,数值不变,但将以浮点形式存放, 即增加小数部分(小数部分的值为0)。 3.字符型赋予整型,由于字符型为一个字节, 而整型为二个字节,故将字符的ASCII码值放到整型量的低八位中,高八位为0。 来源:www.examda.com 4.整型赋予字符型,只把低八位赋予字符量。 void main(){ int a,b=322; float x,y=8.88; char c1=’k’,c2; a=y; x=b; a=c1; c2=b; printf("%d,%f,%d,%c",a,x,a,c2); } int a,b=322; float x,y=8.88; char c1=’k’,c2; printf("%d,%f,%d,%c",a=y,x=b,a=c1,c2=b); 本例表明了上述赋值运算中类型转换的规则。a为整型,赋予实型量y值888后只取整数8。x为实型,赋予整型量b值322, 后增加了小数部分。字符型量c1赋予a变为整型,整型量b赋予c2 后取其低八位成为字符型(b的低八位为01000010,即十进制66,按ASCII码对应于字符B)。 复合赋值符及表达式 逗号运算符
3.并不是在所有出现逗号的地方都组成逗号表达式,如在变量说明中,函数参数表中逗号只是用作各变量之间的间隔符。 [Practice] //arithmeticint a,b,c; float d; a=11; b=235; c=a+b-a*b; d=(float)c/(float)a; a=c/a;’Vtable a,2,0 b,2,0 c,2,0 d,4,0.0 of Vtable ’Vupdate 1,0;2,0;3,0 4,0.0 1,11 2,235 3,-2339 4,-212.636368 1,-212 of Vupdate of Practice [Practice] //1int a,b,c1,c2; a=25; b=3243; c1=b/a; c2=b%a;’Vtable a,2,0 b,2,0 c1,2,0 c2,2,0 of Vtable ’Vupdate 1,0;2,0;3,0;4,0 1,25 2,3243 3,129 4,18 of Vupdate of Practice [Practice] //1int a,b,c; a=25; b=40; c=a+b,c+35;’Vtable a,2,0 b,2,0 c,2,0 of Vtable ’Vupdate 1,0;2,0;3,0 1,25 2,40 3,65 of Vupdate of Practice 小结 1.C的数据类型 来源:www.examda.com
2.基本类型的分类及特点 3.常量后缀 4.常量类型 在不同类型数据的混合运算中,由系统自动实现转换, 由少字节类型向多字节类型转换。 不同类型的量相互赋值时也由系统自动进行转换,把赋值号右边的类型转换为左边的类型。 6.运算符优先级和结合性 7.表达式 |
|
![]() ![]() |