搜索内容

有一个问题?

如果您有任何疑问,可以在下面询问或输入您要寻找的!

C++ 简单程序返回值的问题

技术聚客 未结 1 1119
MirandaMeng
MirandaMeng 2021-02-23 19:16
#include <iostream> using namespace std; int main() { int x,y; for(x=0,y=0;x<10;x++) { y += x; if(x=3) break; } cout<<y; return 0; }

 

 

 

想求问y最后的值为什么是0而不是6

为什么x就是3

相关标签:
1条回答
  • 2021-02-23 20:11

    你的if(x=3)有问题,x=3是赋值语句,它的返回值为TRUE,所以在if判断那里进行的是x=3的操作。因为返回值为TRUE,所以第一轮的判断就直接进行break操作了,前面y = y + x,刚开始的时候y和x都等于0

    0 讨论(0)
提交回复