为什么在代码开头插入C ++中的分号时不会显示任何错误?

拉胡

我是C ++的新手。

分号是终止符,因此当在代码的开头包含分号时,必须终止该行,即,应跳过该行并开始执行下一行。当我在代码开头添加分号时,它不会显示任何错误,并且该行不会终止。

请纠正我。

例:

; string a = "5.558";
弗洛里安·布劳恩

您不会得到一个错误,因为它不是一个。您正在终止一个空语句。这在C ++中是合法的(并且已经在C中使用)。

因此,您的示例包含2个语句(不是一个):

<empty> ;
string a = "5.558" ;

这实际上可能是有用的。例如,for循环需要3个表达式(初始化,条件和增量/步长)。有时您不想全部通过3个,因此这也是一个合法代码:

for(;;) {  /* do something in this endless loop */ }

因此,for中的2个分号是3个(空)表达式的分隔符

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

selenium中的send_keys属性不会插入文本,但不会显示任何错误(Python)

为什么我的 InnerHTML 代码不会在表单字段中显示任何数据?

有同时做while循环,甚至其后的代码不会抛出语法错误或编译时错误为什么之后没有分号

While(“ abc”); 导致java中的错误,并且不会导致c中的任何错误。为什么?

为什么在C中以$开头变量名?

为什么当我打印数组的元素时,它以 undefined 开头,然后是我插入的数字

正在尝试读取population_data.json文件,但是当我运行代码时,它不会在文件中显示任何数据,我也没有收到任何错误?

为什么此C ++代码不会对const发生错误

末尾的行(尚未执行)如何影响代码的开头?为什么会引发错误的错误?

为什么我的 C++ 代码显示分段错误

为什么我的代码没有向数据库中插入任何值?

为什么这段代码在 c 中失败?

在Django分页模板代码<a href="?page=...">中,为什么url链接以“?page =”开头?

由于错误,c++ 代码不会在 Visual Studios 上运行,但未显示任何错误

即使添加了jdbcType,为什么插入也会失败并显示错误代码17004?

为什么在路由中插入函数与在 Flask 中的函数中插入代码不同?

为什么在#include指令的fileName之后编写任何内容不会在C程序中给出任何错误?

Visual Studio代码不会运行代码,并且不会显示任何错误消息

为什么此代码不会显示错误:当不存在的文件引发e时找不到文件?

C中的Free()函数在释放重新分配的数据时不会产生任何错误,但不会释放实际内容。可能是什么原因?

为什么无法访问的代码在C ++中不是错误?

结构中的字符串文字显示错误,但是当字符串文字声明为常量时,它不会显示错误,为什么?

为什么我的用于将元素插入哈希树的 C 代码在 Main() 中工作,但当我通过函数调用它时却没有?

为什么以负数开头的范围不会迭代?

为什么PHP在Heredoc语法中使用变量时不会引发任何警告/错误/通知?

为什么此代码在C ++ 17中编译时没有错误?

谁能说为什么我的代码不返回输出,但是代码没有显示任何错误

为什么以“->”开头的行不会在Javascript中引发错误?

PHP MySQL脚本未显示任何错误,但不会插入行(更多详细信息和不同的代码)