C++中,i=0;与i==0;这两个语句有什么分别?
之所以问这个问题,是因为我有编译下面代码的时候遇上这个现象
#include<iostream>
int main()
{
using std::cout; // a using declaration
using std::cin;
using std::endl;
cout << "Enter an integer: ";
int by=1;
cout << "Counting by " << by << "s:\n";
for (int i = 0; i ==0; i = i+by)
//那个测试语句用i=0的时候第二个cout 语句没输出,用i==0的时候第二个cout输出 0
cout << i << endl;
return 0;
}
之所以问这个问题,是因为我有编译下面代码的时候遇上这个现象
#include<iostream>
int main()
{
using std::cout; // a using declaration
using std::cin;
using std::endl;
cout << "Enter an integer: ";
int by=1;
cout << "Counting by " << by << "s:\n";
for (int i = 0; i ==0; i = i+by)
//那个测试语句用i=0的时候第二个cout 语句没输出,用i==0的时候第二个cout输出 0
cout << i << endl;
return 0;
}