永发信息网

C++中使用if判断a是否等于0为什么直接赋值?

答案:2  悬赏:50  手机版
解决时间 2021-08-24 16:06
  • 提问者网友:酱爆肉
  • 2021-08-23 22:19

代码:

#include <iostream>
using namespace std;

void main()
{
 int a;
 for(a=0;a<=10;a++)
 {
  cout<<a<<endl;
  if(a=10) {system("pause");}
 }
}

输出:

“0
请按任意键继续. . .”

为什么 if(a=10) 先赋值,在判断,怎样只判断,不进行赋值操作?

最佳答案
  • 五星知识达人网友:大漠
  • 2021-08-23 23:34
把a = 10改成a == 10C++里面,一个“=”是赋值,两个“==”才是判断两边的值是否两等。
全部回答
  • 1楼网友:污到你湿
  • 2021-08-24 00:57
if(a==10) //双等号 {system("pause");}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯