3
A
回答
5
该变更在(非规范性)转发,第xii页中提到,称为“混合声明和代码”。 (恕我直言,声明是“代码”,它应该说“混合宣言和声明”。)
它在语法定义为复合语句在6.8.2:
compound-statement:
{ block-item-list[opt] }
block-item-list:
block-item
block-item-list block-item
block-item:
declaration
statement
在C89/C90标准相应的语法是:
compound-statement:
{ declaration-list[opt] statement-list[opt] }
declaration-list:
declaration
declaration-list declaration
statement-list:
statement
statement-list statement
2
答案是在第6.8.2:
block-item: declaration
statement
甲block-item
可以是声明或声明,没有他们需要在一个特定的顺序:
compound-statement:
{ block-item-list_opt }
block-item-list: block-item
block-item-list block-item
+0
谢谢帕斯卡:) – Zopper
2
Ç1999 6.8.2 2表示的化合物语句是“{”,可选块项目列表和一个“}”,并且块项目列表是块= -item或另一个块项目列表和块项目,并且块项目是声明或一份声明。因此,声明可以是复合语句中的任何块项目。反过来,6.8表示一个复合语句可以出现在任何一个语句出现的地方。另外,6.9.1说函数定义的主体是一个复合语句。
compound-statement:
{ block-item-list[opt] }
block-item-list:
block-item
block-item-list block-item
block-item:
declaration
statement
+0
谢谢埃里克:) – Zopper
相关问题
- 1. 我在哪里可以合法地在C99中声明一个变量?
- 2. drupal -----这些变量在哪里声明?
- 3. 在哪里声明对象变量
- 4. 在哪里放置变量的声明是否重要?
- 5. 隐声明 - C99
- 6. 在哪里放置函数声明? VB.NET
- 7. java中的类变量声明位置
- 8. 在哪里声明全局变量?在.h or.m?
- 9. 在IIFE中声明的变量在哪里去?
- 10. 在Python类中声明变量最好在哪里?
- 11. 在PHP中,全局声明的变量存储在哪里?
- 12. 声明DRV_QUERYFUNCTIONINSTANCEID在哪里?
- 13. Android在哪里声明SharedPreferences
- 14. 在哪里声明接口?
- 15. CPU_ALLOC的声明在哪里?
- 16. 声明struct vop_vector在哪里?
- 17. msleep声明在哪里?
- 18. XDisplayName声明在哪里?
- 19. VS2010 - 关于资源相对路径 - 在哪里声明变量
- 20. 子选择与声明变量在哪里
- 21. 在哪里声明marionettejs上的应用程序变量I
- 22. 我应该在哪里声明Sugarcrm中的全局变量
- 23. Smalltalk中的未声明变量在哪里?
- 24. 我必须在哪里声明我的全局变量?
- 25. 变量声明不允许在这里
- 26. 声明变量不是在用我要声明Postgres里变量的Postgres
- 27. Rails:在哪里放置配置变量
- 28. 声明数组两次(C99)
- 29. MySQL。哪里声明。查询
- 30. mysql忽略哪里声明
谢谢基思:) – Zopper