C-难以理解如何在if/while循环中使用int函数

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

因此,我在做CS50,并且在包含以下两行代码时遇到了一个错误:

 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
  }
}