一、几个疑惑
1、疑惑(一)——for()语句中使用”++i“和”i++“对程序运行有影响吗?
(1)理论上,++i少一次对象构建,故效率比i++高一点;实际上经过编译器优化后就都一样了。因此,在实际for()语句使用中,二者没有区别。
(2)作为表达式时,i++的取值是i,而++i的取值是i+1,如——int j=++i;和int j=i++; 二者是有区别的。
2、疑惑(二)——for()语句中”++i“与”循环体“谁先执行谁后执行?
源代码
/*
*Copyright (c)2016,刘兵马俑
*All rights reserved.
*文件名称:main.c
*作 者:刘兵马俑
*完成日期:2016/03/25
*版 本 号:v1.0
*问题描述:for()语句中”++i“与”循环体“谁先执行谁后执行?
*程序输出:
*/
#include int main()
{
int i=0;
for(i=1;i<=10;++i)
{
printf("*");
}
printf("\n");
return 0;
}
单步执行验证<