C - 努力理解如何在 if/while 循环中使用 int 函数
C - struggling to understand how to use int function within if/ while loops
所以我正在做 CS50 并且在我包含以下两行时发生错误:
if (int i < (number -1))
if (int i =< number)
编译时,'error: expected expression'在'int'下。我在 while if 语句中使用不正确吗?
int i;
是一个变量 declaration/definition.
当你的编译器试图理解你的 if
条件时,这会让你的编译器感到困惑。
我不得不猜测一点,但我有信心。你可能想要
if (i < (number -1)){ /* assuming code here */ }
if (i <= number) { /* assuming code here */ }
请注意,也已将 =<
更改为 <=
。
不可以在 if 语句中声明变量。但是如果你想让你的变量在局部范围内,你可以创建一个块并声明你的变量,初始化它并使用。我们必须使用 <= 来检查小于或等于而不是 =<
示例:
{
int i =5,number=10;
if(i < number-1)
{
//Add your code
}
if(i <= number)
{
//Add your code
}
}
所以我正在做 CS50 并且在我包含以下两行时发生错误:
if (int i < (number -1))
if (int i =< number)
编译时,'error: expected expression'在'int'下。我在 while if 语句中使用不正确吗?
int i;
是一个变量 declaration/definition.
当你的编译器试图理解你的 if
条件时,这会让你的编译器感到困惑。
我不得不猜测一点,但我有信心。你可能想要
if (i < (number -1)){ /* assuming code here */ }
if (i <= number) { /* assuming code here */ }
请注意,也已将 =<
更改为 <=
。
不可以在 if 语句中声明变量。但是如果你想让你的变量在局部范围内,你可以创建一个块并声明你的变量,初始化它并使用。我们必须使用 <= 来检查小于或等于而不是 =< 示例:
{
int i =5,number=10;
if(i < number-1)
{
//Add your code
}
if(i <= number)
{
//Add your code
}
}