c++ - for循环的小疑问

标签 c++ c loops

在以下代码片段中,“x”值将被测试多少次?

int x;
for(x=0;x < 10; x++)
   printf("%d",x);

对我来说,答案似乎是11,但我的模块说它是10?!我错过了什么?

最佳答案

十一,因为在调用 printf 之前,在每次循环迭代的开始 测试条件:

0 < 10 == true
1 < 10 == true
2 < 10 == true
3 < 10 == true
4 < 10 == true
5 < 10 == true
6 < 10 == true
7 < 10 == true
8 < 10 == true
9 < 10 == true
10 < 10 == false    // exit from loop (printf not executed)

关于c++ - for循环的小疑问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4566030/

相关文章:

c++ - 在 C++ 中重载乘法运算符

c - C 中的 OR 运算符

loops - 如何复制值 - x86 NASM 程序集

java - 游程编码程序的数字在字母之前

c++ - 插入新键时会更改现有键值的地址吗?

c++ - 使用 Pimpl Idiom 的其他原因或目的

C++ 从套接字读取到 std::string

c - 赋值使指针来自整数而不进行强制转换

android - 如何在Android.mk的LOCAL_CFLAGS中动态获取当前编译目标文件名?

java - 了解 float 和无限循环