C-难以理解如何在if/while循环中使用int函数
因此,我在做CS50,并且在包含以下两行代码时遇到了一个错误:C-难以理解如何在if/while循环中使用int函数,c,if-statement,while-loop,cs50,C,If Statement,While Loop,Cs50,因此,我在做CS50,并且在包含以下两行代码时遇到了一个错误: if (int i < (number -1)) if (int i =< number) if(整数i
if (int i < (number -1))
if (int i =< number)
if(整数i<(数字-1))
if(int i=
编译时,“error:expected expression”位于“int”下。我是否在while if语句中错误地使用了它?
inti代码>是一个变量声明/定义。
这会使编译器在试图理解if
条件时感到困惑
我得猜一点,但我有信心。你可能想要
if (i < (number -1)){ /* assuming code here */ }
if (i <= number) { /* assuming code here */ }
if(i<(number-1)){/*假设此处为code*/}
如果(不,你不能在if语句中声明变量。但是如果你想让你的变量在局部范围内,你可以创建一个块并声明你的变量,初始化它并使用它。我们必须使用int
不是一个函数。你所说的use int function
是什么意思?=int i
声明了一个变量,但没有初始化它已初始化。int i=5
声明一个变量并对其进行初始化。int i<5
是一个语法错误。您想做什么?显示a。问题中的两行不是有效的C程序。“我正在使用它吗…”的答案是“否”。您想要的可能是if(i<(number-1))
和if(我非常感谢这解决了我的问题-仍然习惯于代码的结构。再次感谢Hanks这已经解决了它:)非常感谢!
{
int i =5,number=10;
if(i < number-1)
{
//Add your code
}
if(i <= number)
{
//Add your code
}
}