逗号和分号的使用

使用逗号和分号可能是文件格式中最复杂的语法问题,这种用法非常严格。 逗号用于分隔数组成员;分号终止每个数据项。

例如,如果按以下方式定义模板:

template mytemp {
DWORD myvar;
}

然后,此模板的实例如下所示:

mytemp dataTemp {
1;
}

如果按以下方式定义包含另一个模板的模板:

template mytemp {
DWORD myvar;
DWORD myvar2;
}
template container {
FLOAT aFloat;
mytemp aTemp;
}

然后,此模板的实例如下所示:

container dataContainer {
1.1;
2; 
3;;
}

请注意,表示容器内 mytemp 的第二行在行尾有两个分号。 第一个分号指示数据项的末尾,aTemp (容器) ,第二个分号指示容器的末尾。

如果按以下方式定义数组:

Template mytemp {

array DWORD myvar[3];

}

然后,此实例如下所示:

mytemp aTemp {
1, 2, 3;
}

在数组示例中,无需用分号分隔数据项,因为它们用逗号分隔。 末尾的分号标记数组的末尾。

假设有一个模板,其中包含由模板定义的数据项数组。

template mytemp {
DWORD myvar;
DWORD myvar2;
}
template container {
DWORD count;
array mytemp tempArray[count];
}

其实例如以下示例所示。

container aContainer {
3;
1;2;,3;4;,5;6;;
}

文本编码