【发布时间】:2011-01-25 05:21:47
【问题描述】:
在一个简单的 C 程序上工作,我遇到了一个 if 测试:
int line_number = 0;
if ((line_number >= argv[2]) && (line_number <= argv[4]))
gcc 说:
cp.c:25:警告:指针和整数之间的比较 cp.c:25:警告:指针和整数之间的比较如何正确检查我要处理的行的范围?
【问题讨论】:
-
您可能会发现在“一行”中构建范围检查很有帮助,例如
if (a <= b && b <= c),代表a <= b <= c的意思。
标签: c command-line-arguments type-coercion