请问在c语言中for循环语句表达式1中能否定义变量?如果可以它的作用域又是什么?

 我来答
L_o_o_n_i_e
推荐于2017-11-24 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5197万
展开全部
标准c语言,变量声明必须在语句之前,for 小括号中声明/定义变量是语法错误。
for(int i=0;i<n;i++) -- 语法错误。

标准c语言,每对花括号之间为一个域,每个域中可以声明/定义变量,它的作用域就是花括号之间。花括号套花括号,则外域量 可以作用到 内域,除非 内域 声明了 同名 变量。
int i;
for(i=0;i<2;i++)
{ int j; // 这里允许声明,作用域是花括号之间
j=i*2; // 语句
printf("%d ",j); // 语句
}
百度网友24601fa0
2011-03-17 · 超过22用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:50.7万
展开全部
能。例如for(int i=0;i<n;i++)。其中i的作用域是for循环的循环体。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式