Compile Error

/in/foo.cc:2:18: error: expected ',' or ')', found "y"
    2 | #define leap(int y) ((y)%4==0 && (y)%100!=0 || (y)%400==0)
      |                  ^
/in/foo.cc: In function 'int days(d, d)':
/in/foo.cc:12:4: error: 'leap' was not declared in this scope
   12 | td=leap(i)?366:365;
      |    ^~~~
/in/foo.cc:14:9: error: 'leap' was not declared in this scope
   14 | td-=mon[leap(d1.y)][i];
      |         ^~~~
/in/foo.cc:17:9: error: 'leap' was not declared in this scope
   17 | td+=mon[leap(d2.y)][i];
      |         ^~~~
/in/foo.cc: In function 'int main()':
/in/foo.cc:23:10: error: expected unqualified-id before ',' token
   23 | struct d1,d2;
      |          ^
/in/foo.cc:23:11: error: aggregate 'main()::d1 d2' has incomplete type and cannot be defined
   23 | struct d1,d2;
      |           ^~
/in/foo.cc:24:22: error: expected primary-expression before '.' token
   24 | scanf("%d-%d-%d", &d1.y,&d1.m,&d1.d);
      |                      ^
/in/foo.cc:24:28: error: expected primary-expression before '.' token
   24 | scanf("%d-%d-%d", &d1.y,&d1.m,&d1.d);
      |                            ^
/in/foo.cc:24:34: error: expected primary-expression before '.' token
   24 | scanf("%d-%d-%d", &d1.y,&d1.m,&d1.d);
      |                                  ^
/in/foo.cc:26:25: error: expected primary-expression before '.' token
   26 | printf("%d days",days(d1.y,d2.y));
      |                         ^

信息

递交者
类型
递交
题目
P1299 15-1 改错题
语言
C++
递交时间
2025-03-10 20:17:47
评测时间
2025-03-10 20:17:47
评测机
分数
0
总耗时
0ms
峰值内存
0 Bytes