【发布时间】:2012-01-20 02:21:52
【问题描述】:
请告诉我为什么总是收到“服务器上传失败!”在代码中 下面给出。
int rval = 28;
char *return_str=NULL;
return_str = strdup((rval!=28) ? ("Server Upload Failed!") : ("Server TimeOut Reached!"));
printf(" return_str : %s\n", return_str);
Output that iam getting is ====> Server Upload Failed! . I want to know why it is not giving
"Server TimeOut Reached!" as output .
平台:Linux,gcc编译器
【问题讨论】:
-
在 gcc 4.5.2、ubuntu 上,它按预期运行(输出:
return_str : Server TimeOut Reached!)你确定你运行的不是旧版本吗?您是否尝试过清理/重建?
标签: c++ c linux bash ternary-operator