发出警告,我不明白为什么经过大约 10 分钟的研究,所以我问

Warning given and i can not understand why after about 10 minutes of research so i am asking

我收到一条警告,说左手逗号操作数无效,所以我在这里查看了其他一些示例,但不明白是什么原因造成的。

FILE * input_from_args(int argc, const char *argv[])
{
    if(strcmp(argv[1],"-r") != 0 && strcmp(argv[1],"-u") != 0 && strcmp(argv[1],"-l") != 0)
    {
      return("Option %c is not supported",'k');
    }

为什么会出现这个错误,我该如何解决?

确切的错误是 "warning: left-hand operand of comma expression has no effect" 在 if 语句

的行

声明

return("Option %c is not supported",'k');

相同
return('k');

因为表达式 "Option %c is not supported" 没有副作用。

假设函数的return类型是FILE*

return('k');

是一个问题,因为 'k' 不是 FILE* 类型。

看来你不确定自己在做什么。也许 good tutorial 会有用。