关于do{}while;循环以及c中变量定义的疑问。

TimerBoy 2015-06-06 09:58:57
问题1.
do
{int a=1;
}while(a<1);这里为啥不能在里面定义a?提示错误是while()中的c没有定义。求指教。
问题2.
int main()
{int a,int b;
int c=a+b;
scanf("%d%d",&a,&b);
printf("%d",c);这个例子中,int c=a+b;为什么一定要放在输入函数下面?求指教
...全文
310 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
苏叔叔 2015-06-06
  • 打赏
  • 举报
回复
问题一的解决: 把int a = 1;提到{ }前。 如:

int a = 1;
do
{
	//……
} while (a < 1);
苏叔叔 2015-06-06
  • 打赏
  • 举报
回复 3
问题一: a的作用域仅限于{ } 问题二: int c=a+b; //使用了未初始化的变量,编译器会提示error

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧