- C++
关于我的代码为什么没有报错这件事
- 2025-8-2 22:40:46 @
第一段代码
这是我的代码
而这是编译运行后的结果
这个时候有聪明的同学就要问了:
- ~~啊为什么你的循环循环10遍只打印一遍呢?~~
解释原理: - 只需要把下面的程序拉到最右边就可以窥探其原理
#include <iostream>
int main() {
for (int i = 0; i < 10; i++) ;
{
std::cout << "Hello, world!" << "\n";
}
return 0;
}
可以看到,我的代码for循环后面远远的跟了一个;
可是为什么没有报错呢?
真的很奇怪啊送递们:
- 咱们来逐行分析一下,
- 首先,
- 第1行,
- 嗯,
- 跳过,
- 第2行,
- for(int i = 0; i < 10; i++);
- C++语法是允许这样写的(不信你试试),
- 这个语法意思是循环体为 ,
- 循环10次
- 什么?
- "~~循环体是什么?~~"
自己搜去- 循环完毕后,
- 程序会执行输出
Hello, world!
这个字符串 - 所以只输出了一行
第二段代码
这是我的代码
5 条评论
-
Luftmensch_zcx 404 Not Found LV 6 @ 2025-8-8 20:13:29
主播更新!!!主播更新!!!!!
-
2025-8-5 22:49:39@
主播更新!!!主播更新!!!!!
-
2025-8-5 22:33:48@
论:良好书写习惯的重要性
-
2025-8-5 22:33:21@
哦~amazing~
-
2025-8-5 21:56:54@
Me的日常
- 1