正在加载图片...
第一蔫基破织蔫 printf("=8dn”,i) printf("m sd\n",m); //自减在操作数之后 print(""8dn”,j; printf"n8dⅦn",n); ∥/自增、自减的混合运算 p=(++m)*(n++)+(--k) printf("k s sd\n", k)i printf("p- 8d\n", p) 程序分析 在算式m=+i中,对整形变量i进行了自增运算。由于自增运算符是置于i之前,所以 是先对i进行加1操作,此时i的值已不再是8,而是9,然后再将自增后的i赋给变量m,所 以得到的输出为9 算式n=j是对变量j进行的自减操作,自减运算符位于操作数j之后,因此,赋给变量 n的值就是j的原值10,变n的输出为10,然后才进行自减操作,这时j的值减1变为9 最后进行的运算是同时包含自增和自减的混合运算。对于操作数m和k而言,自增和自 减运算符位于它们之前,所以它们在算式中的值是经过自加和自减的,而对于变量n而言,自 增运算符是位于它之后,因此它在算式中是以原值进行计算的。此时,我们再分析算式p= (++m)(n++)+(-k),它实际上可以写成p-10*10+11所以变量p的输出结果为11l
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有