18.1 Struct declarations

原创 2006年05月25日 05:40:00
A struct-declaration is a type-declaration (§16.5) that declares a new
struct:
struct-declaration:
attributesopt struct-modifiersopt struct identifier struct-interfacesopt
struct-body ;opt
A struct-declaration consists of an optional set of attributes (§24),
followed by an optional set of structmodifiers
(§18.1.1), followed by the keyword struct and an identifier that names the
struct, followed by an
optional struct-interfaces specification (§18.1.2), followed by a
struct-body (§18.1.3), optionally followed
by a semicolon.
18.1.1 Struct modifiers
A struct-declaration may optionally include a sequence of struct modifiers:
struct-modifiers:
struct-modifier
struct-modifiers struct-modifier
struct-modifier:
new
public
protected
internal
private
It is a compile-time error for the same modifier to appear multiple times
in a struct declaration.
The modifiers of a struct declaration have the same meaning as those of a
class declaration (§17.1.1).
18.1.2 Struct interfaces
A struct declaration may include a struct-interfaces specification, in
which case the struct is said to
implement the given interface types.
struct-interfaces:
: interface-type-list
C# LANGUAGE SPECIFICATION
268
Interface implementations are discussed further in §20.4.
18.1.3 Struct body
The struct-body of a struct defines the members of the struct.
struct-body:
{ struct-member-declarationsopt }

【重要更新】Aspose.Words 18年预告版18.1提前发布 | 附下载

Aspose.Words 18年预告版18.1提前发布,.NET标准2.0多个性能得到改进。
  • cocacola456
  • cocacola456
  • 2017年12月28日 14:26
  • 167

dhcpd 一个警告信息的解决方法

dhcp配置中经常会看到如下的警告信息:dhcpd: WARNING: Host declarations are global.  They are not limited to the scope...
  • lhfeng
  • lhfeng
  • 2010年10月29日 16:40
  • 2614

Forward Declarations

Forward declarations are a great way to eliminate needless compile-time dependencies. But heres an e...
  • team2vx
  • team2vx
  • 2007年11月24日 20:06
  • 964

flex4 -- fx:Declarations

fx下放置了顶级包的内容。如数据类型、全局函数和全局常量等。 在flex3里这样写是合法的:,但在Gumbo中却是不行的,正确做法需要用到来申明,比如: 100 ...
  • ld_flex
  • ld_flex
  • 2012年03月14日 17:41
  • 3610

编译器问题,error: 'for' loop initial declarations are only allowed in C99 mode

使用gcc编译代码是报出 error: 'for' loop initial declarations are only allowed in C99 mode note: use opt...
  • guofu8241260
  • guofu8241260
  • 2014年04月09日 09:36
  • 3266

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside stric

我的是 node的版本太低造成的,我去官网上下载了个最新的版本,就没有这个问题了。 https://nodejs.org/zh-cn/download/current/...
  • qwdafedv
  • qwdafedv
  • 2017年02月27日 12:04
  • 2088

Angular2文档学习的知识点摘要——架构概览、根模块

目录目录 架构概览 模块 组件 模板 元数据Metadata 数据绑定 指令directive 服务 依赖注入 其他重要的Angular特性和服务架构概览 用 Angular 扩展语法编写 HTML ...
  • qq_15096707
  • qq_15096707
  • 2016年12月25日 18:16
  • 1294

ISO C90 forbids mixed declarations and code[-Wdeclaration-after-statement]

ISO C90 forbids mixed declarations and code[-Wdeclaration-after-statement]
  • yanlaifan
  • yanlaifan
  • 2016年04月23日 13:01
  • 2342

linux gcc编译错误:‘for’ loop initial declarations are only allowed in C99 mode

linux系统下的c编程与windows有所不同,如果你在用gcc编译代码的时候提示‘for’ loop initial declarations are only allowed in C99 ...
  • zhangmuyan
  • zhangmuyan
  • 2012年04月09日 19:35
  • 6114

18.1

18周任务1 (2011-12-22 17:51:14)[编辑][删除] 转载▼ 标签: 杂谈   实验目的:学会指针访问字符数组 实验内容:...
  • chifumin2012
  • chifumin2012
  • 2012年03月05日 20:52
  • 150
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:18.1 Struct declarations
举报原因:
原因补充:

(最多只允许输入30个字)