3.cpp基本数据类型

cpp基本数据类型

1.cpp基本数据类型

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

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

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

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

    c 复制代码
    #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下运行

    • 代码

      c 复制代码
      #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++中)

    c 复制代码
    #include <climits>
  • 提供的各种常量;例如

    c 复制代码
    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 类型的最小值。
  • 代码

    c 复制代码
    #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 类型的最大值和最小值

  • 注意事项

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

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

相关推荐
yunhuibin1 小时前
无锁化编程——c++内存序使用
c++
zzzyyy5383 小时前
C++之vector容器
开发语言·c++
uotqwkn89469s4 小时前
如果Visual Studio不支持C++14,应该如何解决?
c++·ide·visual studio
Maple_land5 小时前
Linux复习:冯·诺依曼体系下的计算机本质:存储分级与IO效率的底层逻辑
linux·运维·服务器·c++·centos
ue星空5 小时前
UE核心架构概念
网络·c++·ue5
ShineWinsu7 小时前
对于数据结构:堆的超详细保姆级解析——下(堆排序以及TOP-K问题)
c语言·数据结构·c++·算法·面试·二叉树·
_OP_CHEN8 小时前
C++进阶:(五)map系列容器的全面解析
开发语言·c++·map·红黑树·stl容器·键值对·mapoj题
hetao17338378 小时前
ZYZ28-NOIP模拟赛-Round4 hetao1733837的record
c++·算法
大米粥哥哥8 小时前
c++ libcurl报错Send failed since rewinding of the data stream failed【已解决】
开发语言·c++·http·curl·rewind
woshimyc8 小时前
ESP32连接ThingsCloud上传设备数据(智慧小灯)
c++·物联网