加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C11是否允许函数中任何位置的变量声明?

发布时间:2020-12-16 10:23:09 所属栏目:百科 来源:网络整理
导读:C11标准(注意我不是指C 11)是否允许您在函数中的任何位置声明变量? 以下代码在ANSI C(C89,C90)中无效: int main(){ printf("Hello world!"); int a = 5; /* Error: all variables should be declared at the beginning of the function. */ return 0;} 它
C11标准(注意我不是指C 11)是否允许您在函数中的任何位置声明变量?

以下代码在ANSI C(C89,C90)中无效:

int main()
{
  printf("Hello world!");
  int a = 5; /* Error: all variables should be declared at the beginning of the function. */
  return 0;
}

它是C11中的有效源代码吗?

解决方法

是.这在C99中已经有效(参见第二个子弹 here).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读