1、布尔类型
C++做了类型增强,增加了一个非常严谨的bool类型,true和false作为关键字存在。
在C++的布尔类型中,bool类型只有true和false两个值,C++编译器会将非0值转换为true, 0值转换为false。
bool b = 0;
printf("b = %dn", b);
b++;
printf("b = %dn", b);
b = b - 3;
printf("b = %dn", b);
// bool类型是否支持数学运算?登录后复制代码试验:
#include <stdio.h>
int main(int argc, char *argv[])
{
bool b = false;
int a = b;
printf("sizeof(b) = %dn", sizeof(b));
// sizeof(b) = 1, bool类型占一个字节
printf("b = %d, a = %dn", b, a); 0
// b = 0, a = 0
b = 3; // b = 1
a = b; // a = 1
printf("b = %d, a = %dn", b, a);
b = -5; // b = 1
a = b; // a = 1
printf("b = %d, a = %dn", b, a);
a = 10; // a = 10
b = a; // b = 1
printf("a = %d, b = %dn", a, b);
a = 0; // a = 0
b = a; // b = 0
printf("a = %d, b = %dn", a, b);
return 0;
}登录后复制2、三目运算符
C++中对三目运算符进行了升级
考虑下列代码是否正确,分别在C语言和C++环境中编译运行试验
int a = 1;
int b =2;
(a < b ? a : b) = 3;
printf("a = %d, b = %dn", a, b);
// 在C语言中报错
// 在C++中,结果a = 3登录后复制C++对三目运算符进行了这样的升级,意义何在?
三目运算符所有的可能返回都是变量的时候,返回的就是变量本身,由此引出了新概念:引用
3、引用
3.1 变量名
变量是一段实际连续存储空间的别名,程序中通过变量来申请并命名存储空间,通过变量的名字可以使用存储空间。
问题:一段连续的存储空间只能有一个别名吗?
3.2 引用
4、小结
相关文章:
php boolean(布尔)类型的用法举例
PHP布尔型数据类型 false true 用法介绍
以上就是C++ 布尔类型和引用的用法详解的详细内容,更多请关注靠谱客其它相关文章!

最后
以上就是贪玩魔镜最近收集整理的关于C++ 布尔类型和引用的用法详解的全部内容,更多相关C++内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复