布尔类型对象可以被赋予文字值true或者false,所对应的关系就是真与假的概念。
我们通常使用的方法是利用他来判断条件的真与假,例如下面的代码:
#include <iostream>
using namespace std;
void main(void)
{
bool found = true;
if (found)
{
cout << "found条件为真!" << endl;
}
}
但是一些概念不清的人却不知道布尔类型的对象也可以被看做是一种整数类型的对象,但是他不能被声明成signed,unsigned,short long,如果你生成(short bool found=false;),那么将会导致编译错误。
其为整数类型的概念是这样的:
当表达式需要一个算术值的时候,布尔类型对象将被隐式的转换成int类型也就是整形对象, false就是0,true就是1,请看下面的代码!
#include <iostream>
#include <string>
using namespace std;
void main(void)
{
bool found = true;
int a = 1;
cout << a + found << endl;
cin.get();
}
a+found 这样的表达式样是成立的,输出后的值为2进行了加法运算!
那么说到这里很多人会问指针也可以吗?回答是肯定的这样一个概念对于指针同样也是有效的,下面我们来看一个将整形指针对象当作布尔对象进行使用的例子:
#include <iostream>
using namespace std;
void main(void)
{
int a = 1;
int *pi;
pi=&a;
if (*pi)
{
cout << "*pi为真" << endl;
}
cin.get();
}
上面代码中的*pi进行了隐式样的布尔类型转换表示为了真也就是true。
分享到:
相关推荐
C++是一种功能强大且灵活的编程语言,本文档旨在为读者提供一个基本的C++基础知识入门指南,包括创建项目、编写代码、运行程序、注释、变量、常量、关键字、标识符命名规则和数据类型等方面的知识点。 1. 创建项目...
- **类型转换方式**:C++中类型转换的方式更加多样化,包括C风格的转换、显式类型转换等。 - **示例代码**: ```cpp long integer = 123; short i = static_cast(integer); float m = 34.56; int j = static_...
"C++入门经典源代码"这个资源是为初学者提供学习C++编程的实践材料,通过实际的源代码示例来理解C++的基本概念、语法和编程技巧。 首先,C++的基础包括数据类型、变量、运算符。C++支持基本的数据类型,如整型(int)...
C++是一种广泛应用于系统软件、应用软件、游戏开发、嵌入式系统等...这份"C++入门语法大全资料"的PDF文件将是你学习过程中不可或缺的参考资料,它会详细讲解这些概念并提供丰富的示例,帮助你在C++的世界里游刃有余。
2.6 C++新增的布尔类型(bool) 24 2.7 C++ 新增的new和delete运算符 25 2.8 C++函数的默认参数(缺省参数) 26 2.9 C++函数重载详解 28 2.10 C++新增的引用语法 30 三、 C++面向对象:类和对象 34 3.1 类的定义和对象...
1. **基本数据类型**:如整型(int)、浮点型(float/double)、字符型(char)和布尔型(bool)等,这是构建任何程序的基础。 2. **变量和常量**:变量是存储数据的容器,常量则是不能改变的值。理解它们的声明、...
从上述知识点可以看出,《C++从入门到精通》这本书不仅覆盖了C++的基础语法,还深入介绍了面向对象编程的核心概念,以及一些高级主题如模板、异常处理等。通过系统地学习这些内容,读者可以逐步掌握C++编程,并为...
在C++中,我们有多种数据类型,如整型(int)、浮点型(float、double)、字符型(char)以及布尔型(bool)。理解这些数据类型及其使用场景是学习C++的第一步。 三、控制结构 C++中的控制结构包括条件语句(if-...
《C++入门经典(第三版)》是一本深入浅出、详尽易懂的C++编程语言学习指南,尤其适合初学者和有一定编程基础但希望系统掌握C++的读者。这本书不仅涵盖了C++的基础语法,还深入讲解了面向对象编程(OOP)、模板、...
5. C++中的布尔类型:C++语言引入了布尔类型,可以用来表示真或假的值。 6. C++中的空指针和void * 指针:C++语言提供了空指针和void * 指针,可以用于表示空指针或通用指针。 7. C++函数模板:C++语言提供了函数...
"C++讲稿C++入门课件"是清华大学教师为初学者准备的教学资料,旨在帮助学生快速理解和掌握C++的基础知识。 C++的特点在于它的面向对象编程(OOP)特性,包括封装、继承和多态性。封装允许将数据和操作这些数据的...
学习"编程初步C++入门"的资源通常会按照章节逐步展开上述知识点,并结合实际案例进行讲解,比如在"VC++6.0入门"这个子文件中,可能会介绍如何使用Visual C++ 6.0集成开发环境来编写、编译和调试C++程序。在实践过程...
总之,C++入门教程大全将带你走过C++的每一步,从基础到高级,从理论到实践,全方位地学习这门语言。无论你是计算机科学的学生,还是对编程感兴趣的自学者,这都将是你宝贵的参考资料。通过深入学习和不断实践,你将...
C++中还包括wchar_t数据类型,wchar_t也是字符类型,但是是那些宽度超过8位的数据类型。许多外文字符集所含的数目超过256个,char字符类型无法完全囊括。wchar_t数据类型一般为16位。 标准C++的iostream类库中包括...
4. **数组与指针**:C++中的数组是一组相同类型的元素集合,而指针则是存储内存地址的变量。理解指针的操作,如取地址符(&)、解引用符(*)以及动态内存分配(new和delete)。 5. **类与对象**:C++的核心是面向...
此外,类型转换在C++中也很常见,允许将一个数据类型转换为另一个。例如,`int i = 5; double d = (double)i;`将整型变量i转换为双精度浮点型变量d。转换可以是隐式的(如上述例子),也可以显式地使用`static_cast`...
【C++入门级学习教程】 本教程是一份个人学习笔记,旨在从基础知识开始逐步深入讲解C++编程语言,包括内存管理、指针等核心概念,非常适合初学者和想要巩固C++基础的程序员。 ### 第一章:C/C++语言概论与结构 1....
在"C++基础入门.md"中,读者将深入探讨以上这些主题,并通过示例代码和解释逐步掌握C++编程基础。"assets"文件夹可能包含与教程相关的图片,帮助更好地理解概念和示例。通过这份讲义,初学者能够逐步建立自己的C++...
本文档介绍了 C++ 中关于数据类型和变量作用域的基础知识,包括内置数据类型、枚举类型、变量定义等概念。这些基础知识对于理解 C++ 程序设计至关重要,也是进一步学习面向对象编程的基础。接下来的部分将更深入地...
1. **数据类型与变量**:了解C++中的基本数据类型(如整型int、浮点型float/double)、复合数据类型(如数组array、结构体struct)以及变量的声明和初始化。 2. **控制结构**:包括条件语句(if-else)、循环语句...