概述
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++ 布尔类型和引用的用法详解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复