C++学习9_bool类型与inline函数

本文详细介绍了C++中的bool类型及其在内存中的表示,探讨了内联函数的作用,旨在提高程序运行效率。文章阐述了内联函数与传统函数的优缺点,以及与宏定义的区别,同时提供了内联函数的正确使用方法,提醒开发者要谨慎选择内联,避免代码膨胀和性能反降。
摘要由CSDN通过智能技术生成

bool类型

一个bool类型的数据占据的内存空间大小为1个字节(1 byte)。

在C++中,还添加了一种基本类型——bool类型,用来表示true和false。

true和false是字面值,可以通过转换变为int类型,true为1,false为0。

int x = true;// 1
int y = false;// 0

任何数字或指针值都可以隐式转换为bool值。任何非0值都将转换为true,而0值转换为false。

bool b1 = -100;
bool b2 = 100;
bool b3 = 0;
bool b4 = 1;
bool b5 = true;
bool b6 = false;
int x = sizeof(bool);  

内联函数inline

内联函数的意义

提高机器运行效率,减少开销。

C++中,使用函数的好处:
  1. 阅读和理解函数 max 的调用,要比读一条等价的条件表达式并解释它的含义要容易得多;
  2. 如果需要做任何修改,修改函数要比找出并修改每一处等价表达式容易得多;
  3. 使用函数可以确保统一的行为,每个测试都保证以相同的方式实现;
  4. 函数可以重用,不必为其他应用程序重写代码。

在C++中,通常定义以下函数来求取两个整数的最大值。

int max(int x, int y)
{
	return x > y ? x : y;
}
C++中,使用函数的缺点:

内存开销增大,运行速率降低。

在大多数的机

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值