0

Visual c++ 2010 Express 的新手,作为一个测试程序,我正在编写一个程序,可以选择 2011 年 1 月 1 日和 12 月 31 日之间的任何日期。现在,我几乎得到了我想要的不同程序的体验这个,但我还没有让它正常工作。Obviously, when the month of February is selected, the program needs to know if it is in a leap year or not. 因此,要尝试查看年份是否可以被四整除,我有:

 if (fmod(2011 - comboBox3->SelectedIndex, 4) == 0) {
      ...
 }

但是当我构建它时,它给了我错误“'fmod':找不到标识符。” 还尝试了“地板”功能。这里有一些语法错误吗?我对这个函数的所有发现让我相信我有正确的语法......但它在 if 语句或其他东西中不起作用吗?

4

1 回答 1

1

fmod浮点运算。在 UI 中,这可能不会是您的性能问题,但对于您正在做的事情来说,这可能是矫枉过正。

尝试使用%operator,这是一个整数运算:

if ((2011 - comboBox3->SelectedIndex) % 4 == 0) { /* ... */ }
于 2011-06-27T18:10:33.257 回答