例:/*exp7。c* include<stdio h> main() i float x ,y; Int mn X=3.6 m=36 n-X printf(x=%ofy=%f, m=%od, n=%d\n",y, m, n) 运行结果:x=360000036000036,n=3 c語醒设计
例: /*exp7.c*/ #include<stdio.h> main( ) { float x,y; int m,n; x=3.6; m=36; n=x; y=m; printf("x=%f,y=%f,m=%d,n=%d\n",x,y,m,n); } 运行结果: x=3.600000,y=36.000000,m=36,n=3
小结:有二种方法进行数据类型转换: 1.强制 2.系统自动 且:强制类型转换运算优先于算术运算符 如:若x为foat,则x%3不合法。 但可用(intx%3来解决。(附录介绍了优先级) c語醒设计
小结:有二种方法进行数据类型转换: 1. 强制 且: 强制类型转换运算优先于算术运算符. 2. 系统自动 如: 若x为float, 则x%3不合法。 但可用(int)x%3来解决。(附录III介绍了优先级)
四、自增,自运算 ++自增1 自减1 ++先使道值+1,再使用i值; i++:先使用i值,再使i值+1 例如:若有:inti=3; 则:j+;,结果为:j4,i4.相当于i=计1;j=i; 则:j计+;结果为:j3,i4.相当于ji;i=i+1 c語醒设计
四、自增,自减运算符 例如: 若有: int i = 3; + + 自增1 – – 自减1 ++i: 先使i值+1,再使用i值; i++: 先使用i值,再使i值+1. 则: j= ++i; 结果为: j=4, i=4. 相当于 i=i+1; j=i; 则: j=i++; 结果为: j=3, i=4. 相当于 j=i; i=i+1