西佳佳的代码,有2个疑问
(1)这个是c99的西佳佳标准吗?结构体里面定义了函数,我在89的标准里没有看到过。如果是c99的标准,具体是怎么使用的?
(2)下面的函数在做什么啊?
bool RealSplit()
{
return splitPeriodically || splitCount > 0;
}
==================================
struct Options
{
int delay; // 延迟, 即播放速度
int numbers; // 最后的多少手棋显示手数
bool splitPeriodically; // 是否分割
int splitCount; // 分割点的个数
int splitPoints; // 分割点
int cw; // cell width, 棋子尺寸
// 是否真的要分割图片
bool RealSplit()
{
return splitPeriodically || splitCount > 0;
}
// 延迟转为字符串
string GetDelayString()
{
char buf;
sprintf(buf, "%d", delay);
return buf;
}
void SetDelayString(const string & s)
{
delay = 50;
delay = atoi(s.c_str());
if(delay <0)
{
delay = 0;
}
}
......
} g_options;
这个应该是C++语法里面的结构体吧,C语言的结构体是不能定义函数的。
页:
[1]