摘要:
VC++6.0下的结果int i = 8;printf("%d\n%d\n%d\n%d\n%d\n%d\n",++i,--i,i++,i++,-i++,--i);结果如下:7 6 7 7 -7 7知识点:1.函数的参数运行方式是从右向左2.i++,i--充当函数实参时,加或者减是在函数调用的下一条语句。即在printf语句之后加上一句printf("i的当前值为%d", i);则输出结果为10(加4次减2次)详细说明如下:printf参数从右向左运算,“--i”,i=8-1=7,结果为7,"-i++",结果为-8,++效果在下句生效, 阅读全文
posted @ 2013-10-15 17:51
犹大之欲
阅读(275)
评论(0)
推荐(1)
摘要:
VC++6.0下的结果int i;i = 5;int j1 = ++i;i = 5;int j2 = ++i + ++i;i = 5;int j3 = ++i+++i+++i;i = 5;int j4 = ++i+++i+++i+++i;...j1、j2、j3、j4的值分别是6=5+1、14=7+7、22=7+7+8、31=7+7+8+9。1.j1就是5+1。2.关于j2,从左往右看,++i先起作用,i=5+1=6,运行到加号时,由于加号的右值是表达式,所以先算出表达式的值再进行加法运算,++i,i=6+1=7,此时,由于加号左边也是i,所以,它的值也变为7,两个7相加,得到结果14。3.关于 阅读全文
posted @ 2013-10-15 16:52
犹大之欲
阅读(422)
评论(0)
推荐(1)

浙公网安备 33010602011771号