c语言ppt课件第3章最简单的C程序设计
整型数据的溢出 一个型变量(2字节)的最大允许值为32767。 例3.3 main() {int a,b; a=32767; b=a+1; printf(“%d,%d”,a,b); } 运行结果为 32767,-32768 粗略地看,++i和i++的作用相当于i=i+1。但++i和i++不同之处在于++i是先执行i=i+1后,再使用i的值;而i++是先使用i的值后,再执行i=i+1。如果i的原值等于3,则: ①j=++i; j的值为4 ②j=i++; j的值为3,然后i变为4 又如: i=3; printf (”%d”,++i); 输出“4”。若改为 printf(”%d”,i++); 则输出“3”。 注意: (1)自增运算符(++),自减运算符(--),只能用于变量,而不能用于常量或表达式,如5++或(a+b)++都是不合法的。因为5是常量,常量的值不能改变。(a+b)++也不可能实现,假如a+b的值为5,那么自增后得到的6放在什么地方呢?无变量可供存放。 (2)++和--的结合方向是“自右至左”。见附录。如果有-i++,i的左面是负号运算符,右面是自加运算符。如果i的原值等于3,若按左结合性,相当于(-i)++,而(-i)++是不合法的。对表达式不能进
原创力文档

文档评论(0)