[C++]bool类型变量如何使用?

本菜鸟写了个求素数的程序,但通不过编译,说是bool的原因,程序如下,请高手赐教,谢谢~#include <iostream.h>

#include <math.h>

#include <conio.h>

void main()

{int m,i,k;

bool flag;

cout<<"The prime numbers are:";

for(m=100;m<=200;m++)
{flag=true;
k=sqrt(m);
for(i=2;i<k;i++)
if(m%i==0)
{flag=false;
break;}
if(flag) cout<<m<<' ';
}

cout<<endl;
getch();
}

我给你改了一下,首先说没有发现你说的bool啥的编译错误,bool使用是对的。
有问题,但不是bool的,sqrt使用有问题,必须输入double输出double才行,所以做了个类型转换

#include <iostream>
using namespace std;

#include <math.h>

#include <conio.h>

void main()

{
int m,i,k;

bool flag;

cout<<"The prime numbers are:";

for(m=100;m<=200;m++)
{
flag=true;
k=int(sqrt(double(m)));
for(i=2;i<k;i++)
if(m%i==0)
{
flag=false;
break;
}
if(flag) cout<<m<<' ';
}

cout<<endl;
_getch();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-13
先说个例子:
//环境linux下 GCC编译器
#include
<stdio.h>
#include <stdbool.h>
#include
<string.h>
int main(void)
{
bool a,b,c,d,e;
a =
true;
b = false;
c = 0;
d = 1;
e = 5;

printf("bool = %d\n",sizeof(a));
printf("a = %d;b = %d;c = %d;d = %d;e =
%d\n",a,b,c,d,e);
return 0;
}
$ ./length
bool = 1
a = 1;b =
0;c = 0;d = 1;e =
1
其实:有了这个例子就对bool有了一定了解。
BOOL和bool的区别:
1、类型不同
BOOL为int型
bool为布尔型
2、长度不同
bool只有一个字节
BOOL长度视实际环境来定,一般可认为是4个字节
3、取值不同
bool取值false和true,是0和1的区别
如果数个bool对象列在一起,可能会各占一个bit,这取决于编译器。
BOOL是微软定义的typedef
int
BOOL(在windef.h中)。与bool不同,它是一个三值逻辑,
TRUE/FALSE/ERROR,返回值为大于0的整数时为TRUE,返回值为0时候,为FALSE,返回值为-1时为ERROR。
布尔型变量bool
bool是布尔型变量,也就是逻辑型变量的定义符,类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。
布尔型变量的值只有 真 (true) 和假 (false)。
布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算。
建议:最好别用bool,bool变量可用int代替。

c++中bool型变量如何运用?
正如下边的代码,bool的变量是true或者false两种值,是逻辑判断用的。bool success = true; \/\/ <! true or false \/\/ 如果不成功(success)if (!success){ \/\/ ...std::cout << "木有成功!" << std::endl;}

C++中,bool怎么用?
BOOL类型常常用作windows的API函数的返回值,这些函数大都返回TRUE(>0)\/FALSE(0)\/ERROR(-1),但这不是BOOL类型就是三值逻辑的理由,就像strcmp函数返回int类型的-1、0和1三个值,总不能说int是三值逻辑吧!windows的API使用BOOL完全是体现一种代码风格和拉高阅读性能。

C++中,bool怎么用?
在C++编程中,bool是一种关键的数据类型,它专门用于表示两个基本的值:真(True)或假(False)。这个类型的设计初衷是为了解决之前使用int表示真假时的复杂性。在早期,人们用int来象征逻辑状态,但由于int有多个值,规定0代表假,非零代表真,这在处理逻辑关系时可能会产生混淆。引入bool后,这种问题迎刃...

C++bool类型怎样使用?
bool类型是判断真假的,结果只有两个,一个真一个假,在c++中有一条规定,非0即为真,所以比如说while(1),1可以写成23456⋯⋯,while的参数应该是一个bool型,当满足条件为真时就执行循环,因为非0为真,所以上面的那句话就会进入死循环,要让循环结束,可以在里面加跳转语句或者bre...

c++里bool怎么用
bool型可以定义变量,也可以作为函数的返回类型。一般用在if或者while语句中,判断是否执行if或者while语句后面的分支语句。在C++中,int型的非0可以当作bool的true使用,int型的0可以当作bool的false使用。

C++的bool型用法有哪些?
bool 就两个值,真或者假,通常用来存储关系表达式或者逻辑表达式的结果。以前是用 int 来表示真假,大 int 有多个值,所以才规定 0 为假,非零为真,导致对应关系比较麻烦,有了 bool 就方便多了,如果把结果赋值给 bool 类型的变量,他会自动转换,即把0转换为假,非零转换为真。int a,b;bool...

哪位高手帮我讲讲在C++中bool的用法?
布尔型对象可以被赋以文字值true或false。例如:\/\/把一个bool变量初始化为false bool found = false;\/\/缩写 if ( found == true )相当于if ( found )

bool类型怎么定义和使用
使用:1. 声明bool变量:在编程时,需要先声明一个bool类型的变量。例如,在C++中可以这样声明:`bool isTrue;`这样就创建了一个名为isTrue的bool变量。2. 赋值:为bool变量赋值也很简单,可以直接赋值为true或false。例如:`isTrue = true;`或者`isFalse = false;`。3. 条件判断:bool类型的主要...

c++ bool型函数的调用
include<stdio.h>#include <string>using namespace std; bool is_empty(string &s) { return s.empty(); } int main(){ string s("sssssss"); string s2; if(is_empty(s)) printf("s 是空串\\n"); else printf("string s = %s\\n",s.c_str()); if(is_empty...

什么是bool类型,怎么定义使用?
Bool类型是一种逻辑数据类型,用于存储真或假的值。定义与使用:1. 定义:Bool类型通常在编程语言中用于表示逻辑值,只有两个可能的值:真和假。具体的定义方式取决于编程语言的语法规则。例如,在C++或Java中,可以使用关键字“boolean”来声明一个bool类型的变量。2. 使用:在编程过程中,...

相似回答