【发布时间】:2014-08-19 21:08:57
【问题描述】:
这是程序:
#include <stdio.h>
#define round(a) ((a-0.5)<int(a))?int(a):int(a+1)
int main() {
double a = 5.2;
int m = round(a);
printf("%d", m); }
它显示错误:'int'之前的预期表达式
【问题讨论】:
-
(int)(a),不是int(a) -
把
return 0;放在最后也不错。 -
@TheDubleM:是的。更好的是
#include <stdlib.h>,使用return EXIT_SUCCESS;,比“0”更清晰。
标签: c compiler-errors