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 类型的最大值和最小值

  • 注意事项

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

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

相关推荐
code_pgf2 小时前
C++11 / C++14 / C++17 / C++20 新特性总结
c++·c++20
颜x小6 小时前
[C#] C++与c#语法对比
开发语言·c++·c#
汉克老师7 小时前
GESP2026年3月认证C++八级( 第三部分编程题(2、子图最短路)精讲
c++·最短路·floyd·gesp8级
abcd_zjq8 小时前
海康线扫相机使用
c++·海康
十五年专注C++开发8 小时前
C++设计一个函数来求容器元素绝对值之和的平均值
c++·模板·accumulate
SilentSlot8 小时前
【C/C++】手写 DPDK 协议栈(十一):基于 PPS、SYN 比例和源 IP 熵的 DDoS 检测
c语言·c++·tcp/ip
用户8402409736089 小时前
使用 PyQt5 打造功能完备的 PDF 编辑器:从设计到实现全解析
qt
王老师青少年编程10 小时前
csp信奥赛C++高频考点专项训练:【排序算法】案例9:成绩排序
c++·排序算法·csp·高频考点·信奥赛·成绩排序
程序喵大人10 小时前
【C++进阶】STL容器与迭代器 - 05 map 和 set 为什么按键保持有序
开发语言·c++·容器·迭代器·stl
ShineWinsu10 小时前
对于Linux:HTTP中cookie、session的解析
linux·网络·c++·网络协议·http·cookie·session