music 发表于 2020-8-2 07:10:54

西佳佳的代码,有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;

watermelon 发表于 2020-11-27 08:35:34

这个应该是C++语法里面的结构体吧,C语言的结构体是不能定义函数的。
页: [1]
查看完整版本: 西佳佳的代码,有2个疑问