一个括号的问题

suanmeilizhi 2011-06-07 10:22:33

void
6 pr_exit(ing status)
7 {
8 if(WIFEXITED(status))
9 printf("normal termination, exit status = %d\n", WEXITSTATUS(status));
10 else if(WIFSIGNALED(status))
11 printf("abnormal termination, signal number = %d%s", WTERMSIG(status),
12 #ifdef WCOREDUMP
13 WCOREDUMP(status) ? "(core file generated)" : "");
14 #else
15 "");
16 #endif
17 else if(WIFSTOPPED(status))
18 printf("child stopped, singal number = %d\n", WSTOPSIG(status));
19 }

哪儿错了
怎么总是提示括号错误。。。
...全文
107 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Icutecapricorn 2012-04-20
  • 打赏
  • 举报
回复
应是如下形式
#ifdef WCOREDUMP
WCOREDUMP(status) ? "(core file generated)" : ")");
#else
")");


具体看<sys/wait.h>
张小毛 2011-06-10
  • 打赏
  • 举报
回复
看不出什么错误,
能看出什么错误的,要么很认真,细心,要么是瞎说
赵4老师 2011-06-10
  • 打赏
  • 举报
回复
偶遇到类似问题都是用
“每次用/*...*/注释掉不同部分再重新编译,直到定位到具体语法出错的位置。”
的方法解决的。
matrixcl 2011-06-10
  • 打赏
  • 举报
回复
楼上大部分都在瞎说。

楼主贴详细错误提示
znlyj 2011-06-10
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 neolyaoo 的回复:]
引用 1 楼 simoreg 的回复:
12 #ifdef WCOREDUMP
13 WCOREDUMP(status) ? "(core file generated)" : "");
14 #else
15 "");

++
[/Quote]
和作者的不是一样的么。。。。
蓝染忽右介 2011-06-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 simoreg 的回复:]
12 #ifdef WCOREDUMP
13 WCOREDUMP(status) ? "(core file generated)" : "");
14 #else
15 "");
[/Quote]
++
5t4rk 2011-06-07
  • 打赏
  • 举报
回复
确实看不出啊
应该不是括号的问题
是其附近的问题
suanmeilizhi 2011-06-07
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wh_liu 的回复:]

引用 4 楼 dizuo 的回复:
引用 1 楼 simoreg 的回复:

12 #ifdef WCOREDUMP
13 WCOREDUMP(status) ? "(core file generated)" : "");
14 #else
15 "");

正解~


这里没有错,应该是其他地方错了而引起的,或者是输入了很长一段空格后面加了一个括号,我们看不到而已
[/Quote]


void
pr_exit(ing status)
{
if(WIFEXITED(status))
printf("normal termination, exit status = %d\n", WEXITSTATUS(status));
else if(WIFSIGNALED(status))
printf("abnormal termination, signal number = %d%s", WTERMSIG(status),
#ifdef WCOREDUMP
WCOREDUMP(status) ? "(core file generated)" : "");
#else
"");
#endif
else if(WIFSTOPPED(status))
printf("child stopped, singal number = %d\n", WSTOPSIG(status));
}


格式就是这样的。。。
wh_liu 2011-06-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dizuo 的回复:]
引用 1 楼 simoreg 的回复:

12 #ifdef WCOREDUMP
13 WCOREDUMP(status) ? "(core file generated)" : "");
14 #else
15 "");

正解~
[/Quote]

这里没有错,应该是其他地方错了而引起的,或者是输入了很长一段空格后面加了一个括号,我们看不到而已
suanmeilizhi 2011-06-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 robertbrown 的回复:]

不是括号错了,是附近的错了
[/Quote]
具体位置?
robertbrown 2011-06-07
  • 打赏
  • 举报
回复
不是括号错了,是附近的错了
suanmeilizhi 2011-06-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 simoreg 的回复:]

12 #ifdef WCOREDUMP
13 WCOREDUMP(status) ? "(core file generated)" : "");
14 #else
15 "");
[/Quote]

还是不行。。。。
ryfdizuo 2011-06-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 simoreg 的回复:]

12 #ifdef WCOREDUMP
13 WCOREDUMP(status) ? "(core file generated)" : "");
14 #else
15 "");
[/Quote]
正解~
pp25210 2011-06-07
  • 打赏
  • 举报
回复
luguo
wh_liu 2011-06-07
  • 打赏
  • 举报
回复
还真看不出来哪里错了
simoreg 2011-06-07
  • 打赏
  • 举报
回复
12 #ifdef WCOREDUMP
13 WCOREDUMP(status) ? "(core file generated)" : "");
14 #else
15 "");

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧