#include
int SQ(int y){
return ((y)*(y));
}
int main(){
int i=1;
while(i<=5){
printf("%d^2 = %d\n", (i-1), SQ(i++));
}
return 0;
}
运行结果:
1^2 = 1
2^2 = 4
3^2 = 9
4^2 = 16
5^2 = 25
问题1:当i=1时,执行“printf("%d^2 = %d\n", (i-1), SQ(i++));”,打印i-1不是先输出0吗?
问题2:sq(i++)函数是怎么运行的