问题描述
- 求大神,c++的问题,目的类似于求反
-
#include
using namespace std;
void num_deal(int &m);
int main()
{
cout<<"please enten four num(just include 0ang1):";
int a[4],x[4],i,c;
for(i=0;i<=3;i++)
cin>>a[i];
for(i=0;i<=3;i++){
c=a[i];
num_deal(c);
a[i]=c;
cout<<c<<endl;
}
cout<<"the result is:";
for(i=0;i<=3;i++)
cout<<a[i];
cout<<endl;
return 0;
}void num_deal(int &m) //错在哪里
{
if(m=0)
m=1;
else
m=0;
}
解决方案
num_deal函数里应该是if(m==0)不是if(m=0)
解决方案二:
=是赋值,==才是逻辑等于
解决方案三:
if(0==m) 这样写也可以达到判断m是否等于0, 如果你少写了一个等号,编译器也会报错,方便检查。
时间: 2024-11-12 01:59:18