关于C语言编程中的问题、

#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);
}
答案是什么,请说明理由。先谢谢了!
main那里漏了个括号!!!!

int i=1,j=3;
printf("%d",i++); // 输出1,因为++是后缀,所以先输出1,然后i自身再自增变为2
{ int i=0;
i+=j*2;printf("%d,%d",i,j); // 输出6,3 因i是这个花括号里的变量,一旦出了这个范围, int i=0这个i就无效了,而前面定义的int i=1的i值这里并不能修改到
}
printf("%d,%d\n",i,j); // 输出2,3,输出的是int i=1,j=3;的i和j的值
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-28
你确定这个代码你抄全了?
第六行的大括号咋回事?追问

确定以及肯定

第2个回答  2012-08-24
unexpected token '{' following declaration of 'main',
'main' : missing storage-class or type specifiers,
main是个函数,是函数就要有()在后面,无论里面有没东西
第3个回答  2012-08-23
你这个程序是错的,main里面的大括号是怎么来的。追问

这是书上一模一样的题。!而且有几道类似的。

第4个回答  2012-08-22
这个代码。。你确定没漏掉什么?追问

好吧。main那里漏了个扩号。。

相似回答
大家正在搜