当前位置: 首页 > article >正文

3.cpp基本数据类型

cpp基本数据类型

  • 1.cpp基本数据类型

1.cpp基本数据类型

  • C++基本数据类型和C语言的基本数据类型差不多

    在这里插入图片描述

    注意bool类型:存储真值 true 或假值 false,C语言编译器C99以上支持。

  • C语言的bool类型:要添加 #include <stdbool.h>头文件

    #include <stdio.h>
    #include <stdbool.h>
    
    int main()
    {
        bool btype = false;
        btype = 1;
        if(btype){
            printf("测试成功\n");
        }
        return 0;
    }
    
  • C++的bool类型:可以直接使用,不用添加头文件

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        cout << "Hello World!C++" << endl;
        bool btype = false;
        btype = 1;
        if(btype){
            printf("C++的bool");
        }
        return 0;
    }
    
  • 宽字符的用法

    在QT下运行会报错,在linux下g++运行不会报错,原因是:编译器的问题

    • QT下运行

      在这里插入图片描述

    • Linux下运行

      在这里插入图片描述

      在这里插入图片描述

    • 代码

      #include <iostream>
      #include <locale>
      #include <wchar.h>
      int main() {
          // 设置本地化以支持宽字符
          std::setlocale(LC_ALL, "");
          // 使用 wchar_t 类型定义一个宽字符串
          wchar_t wstr[] = L"你好,世界!";
          // 在 C++ 中打印宽字符串
          std::wcout << wstr << std::endl;
          return 0;
      }
      

在 C++ 中, (或在 C 中是 <limits.h> )是一个标准头文件,提供了关于整型限制的信息。这个头文件中定义了各种整型数据类型的属性,如最大值、最小值等。使用这些信息可以了解在特定编译器和平台上各种数据类型的大小和范围。

  • 要使用 中定义的常量,你首先需要包含这个头文件(C++中)

    #include <climits>
    
  • 提供的各种常量;例如

    INT_MAX : int 类型的最大值。
    INT_MIN : int 类型的最小值。
    UINT_MAX : unsigned int 类型的最大值。
    LONG_MAX : long int 类型的最大值。
    LONG_MIN : long int 类型的最小值。
    LLONG_MAX : long long int 类型的最大值。
    LLONG_MIN : long long int 类型的最小值。
    
  • 代码

    #include <iostream>
    #include <climits>
    int main() {
        std::cout << "The range of int is from " << INT_MIN << " to " << INT_MAX <<
        std::endl;
        std::cout << "The maximum value of unsigned int is " << UINT_MAX <<
        std::endl;
        std::cout << "The range of long long is from " << LLONG_MIN << " to " <<
        LLONG_MAX << std::endl;
        return 0;
    }
    

    这个程序会输出 int 、 unsigned int 和 long long int 类型的最大值和最小值

    在这里插入图片描述

  • 注意事项

    • 提供的是编译时确定的常量,这意味着这些值在编译时就已经固定,根据编译器和平台的不同而可能有所不同

    • 使用这些限制值可以帮助你编写更可移植和安全的代码,特别是在处理可能超出数据类型范围的操作时。


http://www.kler.cn/news/364949.html

相关文章:

  • Python与MySQL
  • 虚拟机安装麒麟v10、配置网络、安装docker
  • 2024 信友队 noip 冲刺 9.1
  • vue写个表格,让它滚动起来,没有用datav,有的时候结合会出错,一种简单的方法,直接用animation
  • 在C及其他语言里运行shell命令的一点心得
  • C2W4.LAB.Word_Embedding.Part2
  • 设计模式(二)工厂模式详解
  • 数据结构_day3
  • 在Spring中,什么是配置类
  • 【C语言】自定义类型:结构体(下)
  • 《首尔破笑组:在欢笑中触摸生活的温度》
  • 给已经写好的裸机程序移植freeRTOS操作系统(二)
  • 6.Three.js贴图与uv映射(uv坐标)理解和实践
  • 鸿蒙应用示例:仿钉钉日历新建日程
  • C语言中的分支与循环(中 1)
  • Java中的基本数据类型和引用类型存储在JVM中那个区域?
  • 缓存池(对象池)使用
  • 现代山东比较出名的人物颜廷利:以塑造智慧为荣,以失去素质为耻
  • MATLAB Simulink (一)直接序列扩频通信系统
  • 深入理解 RabbitMQ 及在.NET 中的应用
  • 碰一碰发视频源码开发,矩阵短视频新模式,支持OEM
  • Python基础知识-模块与包篇
  • H7-TOOL的LUA小程序教程第15期:电压,电流,NTC热敏电阻以及4-20mA输入(2024-10-21,已经发布)
  • 【Linux】命令行参数环境变量
  • vue 对象拷贝,解决引用赋值内容变化会修改原对象的方式
  • 【K8S】快速入门Kubernetes