我是靠谱客的博主 贪玩魔镜,最近开发中收集的这篇文章主要介绍C++ 布尔类型和引用的用法详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、布尔类型

C++做了类型增强,增加了一个非常严谨的bool类型,truefalse作为关键字存在。

在C++的布尔类型中,bool类型只有truefalse两个值,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 变量名

变量是一段实际连续存储空间的别名,程序中通过变量来申请并命名存储空间,通过变量的名字可以使用存储空间。

问题:一段连续的存储空间只能有一个别名吗?
1.png

3.2 引用

4、小结

相关文章:

php boolean(布尔)类型的用法举例

PHP布尔型数据类型 false true 用法介绍

以上就是C++ 布尔类型和引用的用法详解的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是贪玩魔镜为你收集整理的C++ 布尔类型和引用的用法详解的全部内容,希望文章能够帮你解决C++ 布尔类型和引用的用法详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(78)

评论列表共有 0 条评论

立即
投稿
返回
顶部