我的程序需要在命令行参数中接受一个非负整数。我也必须使用
int main(int argc, string argv[])
宣布主要。
我的代码:
#include <stdio.h>
#include <cs50.h>
int main(int argc, string argv[])
{
if (argv[1] < 0)
{
printf("Give one non-negative integer.\n");
return 1;
}
}
我的问题:当我-1
作为命令行参数输入时,我的程序不会printf
或停止运行。它继续到下一个代码块。我能做些什么来修复它(记住我需要保留 main 的确切声明),为什么这个当前代码是错误的?