山东苹果树苗:请进来吧!

来源:百度文库 编辑:高校问答 时间:2024/05/05 21:44:30
以下程序的输出结果是
# include<stdio.h>
main()
{

int i=1,j=3;
printf("%d",i + + );
{ int i=0; i+=j*2; printf("%d,%d",i,j); }
printf("%d,%d\n",i,j);

}
请问最后一次输出的i是指的什么?不懂啊!
能不能帮我程序分析一下啊!(刚接触不懂啊,程序还看不懂,郁闷啊!顺便能告诉我怎么学好c语言啊!)

i=2
执行了printf("%d",i + + );后i是2
{ int i=0; i+=j*2; printf("%d,%d",i,j); }中的i不影像外面的i,因为{}中的i只在它内部有效.所以结果是2

i = 6

最后一个i就 是2