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).
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |