为了账号安全,请及时绑定邮箱和手机立即绑定

请教一个关于本章节的小问题

#include <stdlib.h>
#include <iostream>
using namespace std;

namespace mynum
{
	int x = 100;
}
using namespace mynum;
int main()
{
	bool isflag = true;

	if (x % 2 == 0)
	{
		isflag = true;
	} 
	else
	{
		isflag = false;
	}
	if (isflag = true)
	{
		cout <<"变量x是偶数"<<endl;
	} 
	else
	{
		cout <<"变量x是奇数"<<endl;
	}
	system("pause");
	return 0;
	}

运行上面的代码结果是偶数的,但是把int x = 100改成int x = 99,也就是改成奇数之后,再运行结果还是偶数,我感觉代码没问题啊,怎么会不管输入奇数还是偶数都会出来偶数呢?

正在回答

3 回答

if(isflag==true);

0 回复 有任何疑惑可以回复我~

if判断的是是否不为0,不为0就执行程序。括号里面如果是赋值语句,那都为真!不会执行else~

1 回复 有任何疑惑可以回复我~

 if (isflag = true) 这句话不对,自己改

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之起航篇
  • 参与学习       291032    人
  • 解答问题       760    个

C++亮点尽在其中,本课程是在C语言基础上的一个延伸,得以升华

进入课程

请教一个关于本章节的小问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信