21xrx.com
2024-09-20 00:54:54 Friday
登录
文章检索 我的文章 写文章
"(在" ."前面)
2023-07-10 20:44:22 深夜i     --     --
C++ 语法错误 缺少 " " " "

C++ 是一种广泛使用的编程语言。它的语法相对比较严格,如果不小心犯了错误,就会影响程序的正常运行。其中一个常见的语法错误就是缺少 ";"。

在 C++ 中, ";" 是语句结束的标志,缺少它就会导致编译器无法正确解析代码,从而报错。错误常常会出现在 "." 前面,这是因为在 C++ 中,"." 用于访问对象的成员,而缺少 ";" 就会使得编译器将 "." 后面的成员名当作另一个变量或函数名来解析,于是就报出了缺少 ";" 的错误。

让我们看一个简单的例子。假设我们定义了一个结构体:


struct student

{

  int id;

  char name[20];

};

然后我们在 main 函数中使用它来定义一个实例:


int main()

{

  student s1  // 缺少 ";",会报错

  s1.id = 1;

  strcpy(s1.name, "Tom");

  return 0;

}

在这个例子中,我们忘记在定义 s1 时加上 ";",这会导致编译器无法正确解析代码,报出类似于下面的错误信息:


error: expected ';' before 's1'

这时我们只需要在 s1 后面加上 ";" 就可以解决这个问题:


int main()

{

  student s1;  // 加上 ";",问题解决

  s1.id = 1;

  strcpy(s1.name, "Tom");

  return 0;

}

在实际的编程中,由于注意力不集中或者疏忽等原因,缺少 ";" 的错误是经常出现的。因此,我们需要提高自己的注意力,认真检查代码,确保每条语句后面加上了 ";",从而保证程序能够正常运行。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复