我有以下代码从命令行读取参数。如果字符串是 1 个字符长和一个数字,我想用它作为退出值。编译器在第二行给我一个警告(数组下标的类型为 'char' )此错误来自 "&&" 之后的第二部分。
if (args[1] != NULL) {
if ((strlen(args[1]) == 1) && isdigit(*args[1]))
exit(((int) args[1][0]));
else
exit(0);
}
}
此外,当我使用不同的编译器时,下一行(退出)会出现两个错误。
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'