我有以下代码从命令行读取参数.如果字符串长度为1个字符,并且我想将其用作退出值.编译器在第二行给出了警告(数组下标的类型为'char')此错误来自"&&"之后的第二部分.
if (args[1] != NULL) {
if ((strlen(args[1]) == 1) && isdigit(*args[1]))
exit(((int) args[1][0]));
else
exit(0);
}
}
Run Code Online (Sandbox Code Playgroud)
此外,当我使用不同的编译器时,我在下一行(退出)上得到两个错误.
builtin.c: In function 'builtin_command':
builtin.c:55: warning: implicit declaration of function 'exit'
builtin.c:55: warning: incompatible implicit declaration of built-in function 'exit'
Run Code Online (Sandbox Code Playgroud)