如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
一、强制类型转换注:括号不能省略。2.转换后的类型数据由系统分配一个中间变量存放,而原变量类型不变。例:#include<stdio.h>二、系统自动转换doublefloat图中“”:表示低,高型数据运算时,均先转换为高型。10+'a':转为int,结果为int§2.6不同类型数据的赋值4.将intlongint,进行符号扩展。即:符号扩展,低16位long的低16位。6.将unsignedint型longint高位补0。如:unsignedinta=32768;intb;b=a;则b的值超出范围,系统赋予它一个另外的值。7.非unsigned型转换成长度相同的unsigned型数据,原样传送(包括符号位)小结:有二种方法进行数据类型转换:一、复合赋值运算符:在"="号之前加一个其它运算符。一般形式:<变量><赋值运算符><表达式>例:a+=a–=aa(设a12)§2.7逗号运算符和逗号表达式若:b=((a=35,a4),a+5);x=(a=3,63)赋值表达式,x的值18;四、自增,自减运算符同理:––i,i––,均使i值–1,但:1.++和––运算法只能用于变量,不得用于常量和表达式.2.++,––,的结合性为从右至左,而一般算术运算符为从左至右。1.要慎用++、––运算符。先对i进行3次自加,结果i的值为6,然后三个i值相加为18。2.在表达式中,有的运算符为一个字符,有的为两个字符。例:#include<stdio.h>main(){inti=3,j=3,m;m=i+++j;printf("i=%d,j=%d,m=%d\n",i,j,m);}请注意:不能有这样的语句: