发出警告,我不明白为什么经过大约 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 会有用。
我收到一条警告,说左手逗号操作数无效,所以我在这里查看了其他一些示例,但不明白是什么原因造成的。
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 会有用。